201 on create
This commit is contained in:
+4
-4
@@ -1,4 +1,4 @@
|
||||
use axum::{Json, Router, extract::State, routing};
|
||||
use axum::{Json, Router, extract::State, http::StatusCode, routing};
|
||||
use secrecy::SecretString;
|
||||
use serde::{Deserialize, Serialize};
|
||||
use tracing::instrument;
|
||||
@@ -27,12 +27,12 @@ pub fn users_routes() -> Router<AppState> {
|
||||
}
|
||||
|
||||
#[instrument(skip_all)]
|
||||
#[axum::debug_handler]
|
||||
pub async fn create_user(State(st) : State<AppState>, Json(create_user): Json<CreateUser>) -> Result<axum::Json<UserCreated>, AppError> {
|
||||
pub async fn create_user(State(st) : State<AppState>, Json(create_user): Json<CreateUser>) -> Result<(StatusCode, axum::Json<UserCreated>), AppError> {
|
||||
tracing::info!("Creating user {:?}", create_user.username);
|
||||
let username = st.users
|
||||
.create_user(&create_user.username, SecretString::from(create_user.password))
|
||||
.await?;
|
||||
Ok(Json(UserCreated{username}))
|
||||
Ok((StatusCode::CREATED, Json(UserCreated{username})))
|
||||
}
|
||||
|
||||
#[derive(Serialize, Debug)]
|
||||
|
||||
Reference in New Issue
Block a user