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 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)]
|
||||||
|
|||||||
Reference in New Issue
Block a user