sinan 0.1.0

A Boilerplate for Rapid Axum Web Service Deployment.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use axum::extract::Request;
use axum::middleware::Next;
use axum::response::IntoResponse;

use crate::auth::jwt::JWT;
use crate::error::Error;

pub async fn handle(mut request: Request, next: Next) -> Result<impl IntoResponse, Error> {
    let user = JWT::authorize(&request)?;

    request.extensions_mut().insert(user);

    Ok(next.run(request).await)
}