summaryrefslogtreecommitdiffstats
path: root/src/routes/user.rs
diff options
context:
space:
mode:
authorToby Vincent <tobyv@tobyvin.dev>2024-04-08 16:31:44 -0500
committerToby Vincent <tobyv@tobyvin.dev>2024-04-11 23:49:41 -0500
commitd9ed52fc239e3547eb99fe03bd296ab2808d2ebc (patch)
tree2fdc8a0e33bdf0902f608daa8e41d61df80ea9b2 /src/routes/user.rs
parent9a6c04d52edb10431f9f5ca2dbc83c410cb5daee (diff)
wip: impl jwt handling
Diffstat (limited to 'src/routes/user.rs')
-rw-r--r--src/routes/user.rs10
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")