diff options
author | Toby Vincent <tobyv@tobyvin.dev> | 2024-04-08 16:31:44 -0500 |
---|---|---|
committer | Toby Vincent <tobyv@tobyvin.dev> | 2024-04-11 23:49:41 -0500 |
commit | d9ed52fc239e3547eb99fe03bd296ab2808d2ebc (patch) | |
tree | 2fdc8a0e33bdf0902f608daa8e41d61df80ea9b2 /src/routes/user.rs | |
parent | 9a6c04d52edb10431f9f5ca2dbc83c410cb5daee (diff) |
wip: impl jwt handling
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") |