asghfuiasgkuagdsisgbkvusyudkfyugfiykgigkufgugfuyrogeig

This commit is contained in:
Gvidas Juknevičius 2024-03-30 18:18:53 +02:00
parent 40da63bc8e
commit dd9cf9b16c
Signed by: MCorange
GPG Key ID: 12B1346D720B7FBB
2 changed files with 5 additions and 11 deletions

View File

@ -3,22 +3,16 @@ pub mod events;
use std::{borrow::BorrowMut, sync::Mutex}; use std::{borrow::BorrowMut, sync::Mutex};
use actix_web::{http::header, web::{self, Bytes, Data}, HttpRequest, HttpResponse, Responder, Result, Scope}; use actix_web::{http::header, post, web::{self, Bytes, Data}, HttpRequest, HttpResponse, Responder, Result, Scope};
use crate::database::{models, Database}; use crate::database::{models, Database};
pub async fn handler(req: HttpRequest, body: Bytes, db: Data<Mutex<Database>>) -> Result<impl Responder> { pub async fn handler(req: HttpRequest, token: web::Path<String>, body: Bytes, db: Data<Mutex<Database>>) -> Result<impl Responder> {
let Some(auth) = req.headers().get(header::AUTHORIZATION) else {
return Ok(HttpResponse::Unauthorized());
};
let Ok(token) = auth.to_str() else {
return Ok(HttpResponse::Unauthorized());
};
let token = models::tokens::Token::get_by_token( let token = models::tokens::Token::get_by_token(
db.lock().unwrap().borrow_mut(), db.lock().unwrap().borrow_mut(),
token.to_string() token.to_string()
).await; ).await;
let Ok(token) = token else { let Ok(token) = token else {

View File

@ -7,5 +7,5 @@ pub fn get_scope() -> Scope {
Scope::new("/wh") Scope::new("/wh")
.route("/", web::get().to(HttpResponse::Ok)) .route("/", web::get().to(HttpResponse::Ok))
.route("/github", web::get().to(HttpResponse::Ok)) .route("/github", web::get().to(HttpResponse::Ok))
.route("/github", web::post().to(github::handler)) .route("/github/{token}", web::post().to(github::handler))
} }