tsk-55: Register endpoint bug fix (#72)

Closes #55

Reviewed-on: phoenix/icarus_auth#72
Co-authored-by: phoenix <kundeng00@pm.me>
Co-committed-by: phoenix <kundeng00@pm.me>
This commit is contained in:
phoenix
2025-10-20 16:05:30 +00:00
committed by phoenix
parent 7e44d523f2
commit 6ec3b25e7d
4 changed files with 11 additions and 13 deletions
+5 -7
View File
@@ -53,7 +53,6 @@ pub async fn register_user(
Json(payload): Json<request::Request>,
) -> (StatusCode, Json<response::Response>) {
let mut user = icarus_models::user::User {
id: uuid::Uuid::nil(),
username: payload.username.clone(),
password: payload.password.clone(),
email: payload.email.clone(),
@@ -62,19 +61,17 @@ pub async fn register_user(
lastname: payload.lastname.clone(),
status: String::from("Active"),
email_verified: true,
date_created: Some(time::OffsetDateTime::now_utc()),
last_login: None,
salt_id: uuid::Uuid::nil(),
..Default::default()
};
match repo::user::exists(&pool, &user.username).await {
Ok(res) => {
if res {
(
StatusCode::NOT_FOUND,
StatusCode::BAD_REQUEST,
Json(response::Response {
message: String::from("Error"),
data: vec![user],
data: Vec::new(),
}),
)
} else {
@@ -89,8 +86,9 @@ pub async fn register_user(
user.password = hashed_password;
match repo::user::insert(&pool, &user).await {
Ok(id) => {
Ok((id, date_created)) => {
user.id = id;
user.date_created = date_created;
(
StatusCode::CREATED,
Json(response::Response {