From cec7765096ba80b324f9a23bd15c943cfaf2c9d1 Mon Sep 17 00:00:00 2001 From: phoenix Date: Fri, 4 Apr 2025 22:17:33 -0400 Subject: [PATCH] Saving changes --- src/callers/register.rs | 22 +++++++++++++++++++++- src/main.rs | 15 ++++++++++----- 2 files changed, 31 insertions(+), 6 deletions(-) diff --git a/src/callers/register.rs b/src/callers/register.rs index 1462583..b09c883 100644 --- a/src/callers/register.rs +++ b/src/callers/register.rs @@ -3,7 +3,27 @@ use axum::{Json, http::StatusCode}; use crate::models; use crate::repo; -mod response { +pub mod request { + use serde::{Deserialize, Serialize}; + + #[derive(Default, Deserialize, Serialize)] + pub struct Request { + #[serde(skip_serializing_if = "String::is_empty")] + pub username: String, + #[serde(skip_serializing_if = "String::is_empty")] + pub password: String, + #[serde(skip_serializing_if = "String::is_empty")] + pub email: String, + #[serde(skip_serializing_if = "String::is_empty")] + pub phone: String, + #[serde(skip_serializing_if = "String::is_empty")] + pub firstname: String, + #[serde(skip_serializing_if = "String::is_empty")] + pub lastname: String, + } +} + +pub mod response { use serde::{Deserialize, Serialize}; use crate::models; diff --git a/src/main.rs b/src/main.rs index f6ed812..9c6b015 100644 --- a/src/main.rs +++ b/src/main.rs @@ -191,10 +191,9 @@ mod tests { let app = init::routes().await.layer(axum::Extension(pool)); - let usr = icarus_auth::models::common::CreateUser { - username: String::from("somethingsss"), - password: String::from("Raindown!"), - }; + let mut usr = icarus_auth::callers::register::request::Request::default(); + usr.username = String::from("somethingsss"); + usr.password = String::from("Raindown!"); let payload = json!({ "username": &usr.username, @@ -214,7 +213,13 @@ mod tests { match response { Ok(resp) => { - assert_eq!(resp.status(), StatusCode::CREATED, "Message: {:?}", resp); + assert_eq!( + resp.status(), + StatusCode::CREATED, + "Message: {:?} {:?}", + resp, + usr.username + ); let body = axum::body::to_bytes(resp.into_body(), usize::MAX) .await .unwrap();