diff options
Diffstat (limited to 'src/routes/user.rs')
-rw-r--r-- | src/routes/user.rs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/routes/user.rs b/src/routes/user.rs index e6e5c3d..3663ec6 100644 --- a/src/routes/user.rs +++ b/src/routes/user.rs @@ -4,7 +4,9 @@ use axum::{extract::State, response::IntoResponse, Extension, Json}; use axum_extra::routing::TypedPath; use serde::Deserialize; -use crate::{jwt::Claims, model::UserSchema, state::AppState, Error}; +use crate::{model::UserSchema, state::AppState, Error}; + +use super::jwt::Claims; #[derive(Debug, Deserialize, TypedPath)] #[typed_path("/api/user/:uuid")] @@ -33,7 +35,7 @@ impl User { pub async fn get( self, State(state): State<Arc<AppState>>, - Extension(Claims { sub, iat, exp }): Extension<Claims>, + Extension(Claims { sub, .. }): Extension<Claims>, ) -> Result<impl IntoResponse, Error> { sqlx::query_as!(UserSchema, "SELECT * FROM users WHERE uuid = $1", sub) .fetch_optional(&state.pool) @@ -136,7 +138,7 @@ mod tests { }); let router = init_router(state.clone()); - let token = Claims::new(UUID, JWT_MAX_AGE).encode(JWT_SECRET.as_ref())?; + let token = Claims::from(UUID).encode(JWT_SECRET.as_ref())?; let request = Request::builder() .uri("/api/user") @@ -168,7 +170,7 @@ mod tests { }); let router = init_router(state.clone()); - let token = Claims::new(UUID, JWT_MAX_AGE).encode("BAD_SECRET".as_ref())?; + let token = Claims::from(UUID).encode("BAD_SECRET".as_ref())?; let request = Request::builder() .uri("/api/user") |