From 929be68e691c1c4015fc6874111b19b9f5d68c02 Mon Sep 17 00:00:00 2001 From: Daniel Hader Date: Sat, 30 May 2026 10:10:17 -0500 Subject: registration page, me endpoint, and minor content tweaks --- src/routes/user.rs | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'src/routes/user.rs') diff --git a/src/routes/user.rs b/src/routes/user.rs index f64cb39..157cf09 100644 --- a/src/routes/user.rs +++ b/src/routes/user.rs @@ -1,14 +1,14 @@ use axum::extract::{Json, State}; use axum::http::StatusCode; use axum::response::IntoResponse; -use serde::Deserialize; +use serde::{Deserialize, Serialize}; use crate::AppState; -use crate::auth::hash_password; +use crate::routes::auth::{AuthUser, hash_password}; use super::errors::RouteError; #[derive(Deserialize)] -pub struct CreateUserRequest { +pub(crate) struct CreateUserRequest { email: String, username: String, password: String, @@ -42,3 +42,13 @@ pub async fn create_user( return Ok((StatusCode::CREATED, Json(user))); } +#[derive(Serialize)] +struct MeResponse { + username: String, +} + +pub async fn me( + AuthUser(claims): AuthUser, +) -> Result { + Ok(Json(MeResponse { username: claims.username })) +} -- cgit v1.2.3