Reformats Code

This commit is contained in:
2024-02-25 02:11:17 -03:00
parent 11f01a6156
commit b8b8d5713f
13 changed files with 52 additions and 48 deletions

View File

@@ -1,17 +1,20 @@
use axum::{response::Response, middleware::Next, extract::Request, http::StatusCode, Extension};
use crate::service::auth_service::AuthService;
use axum::{extract::Request, http::StatusCode, middleware::Next, response::Response, Extension};
pub async fn auth_middleware(Extension(auth_service): Extension<AuthService>, mut request: Request, next: Next) -> Result<Response, StatusCode> {
pub async fn auth_middleware(
Extension(auth_service): Extension<AuthService>,
mut request: Request,
next: Next,
) -> Result<Response, StatusCode> {
let token = get_token(&request).ok_or(StatusCode::UNAUTHORIZED)?;
return match auth_service.validate_token(&token).await {
Some(author) => {
request.extensions_mut().insert(author);
Ok(next.run(request).await)
},
None => Err(StatusCode::UNAUTHORIZED)
}
}
None => Err(StatusCode::UNAUTHORIZED),
};
}
fn get_token(req: &Request) -> Option<String> {
@@ -19,4 +22,4 @@ fn get_token(req: &Request) -> Option<String> {
.get(http::header::AUTHORIZATION)
.and_then(|header| header.to_str().ok())
.map(|header| header.replace("Bearer ", ""))
}
}

View File

@@ -1 +1 @@
pub mod auth_middleware;
pub mod auth_middleware;