201 on create

This commit is contained in:
2026-10-06 08:24:08 +03:00
parent 0d1e67edd2
commit 33d2621cf3
+4 -4
View File
@@ -1,4 +1,4 @@
use axum::{Json, Router, extract::State, routing}; use axum::{Json, Router, extract::State, http::StatusCode, routing};
use secrecy::SecretString; use secrecy::SecretString;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use tracing::instrument; use tracing::instrument;
@@ -27,12 +27,12 @@ pub fn users_routes() -> Router<AppState> {
} }
#[instrument(skip_all)] #[instrument(skip_all)]
#[axum::debug_handler] pub async fn create_user(State(st) : State<AppState>, Json(create_user): Json<CreateUser>) -> Result<(StatusCode, axum::Json<UserCreated>), AppError> {
pub async fn create_user(State(st) : State<AppState>, Json(create_user): Json<CreateUser>) -> Result<axum::Json<UserCreated>, AppError> { tracing::info!("Creating user {:?}", create_user.username);
let username = st.users let username = st.users
.create_user(&create_user.username, SecretString::from(create_user.password)) .create_user(&create_user.username, SecretString::from(create_user.password))
.await?; .await?;
Ok(Json(UserCreated{username})) Ok((StatusCode::CREATED, Json(UserCreated{username})))
} }
#[derive(Serialize, Debug)] #[derive(Serialize, Debug)]