use axum::{
extract::Request,
http::StatusCode,
middleware::Next,
response::Response,
};
pub async fn auth_middleware(
request: Request,
next: Next,
) -> Result<Response, StatusCode> {
let auth_header = request
.headers()
.get("authorization")
.and_then(|h| h.to_str().ok());
match auth_header {
Some(auth) if auth.starts_with("Bearer ") => {
Ok(next.run(request).await)
}
_ => {
Err(StatusCode::UNAUTHORIZED)
}
}
}