From 84a9bc4d212de8bc9438c19b6a531611c2374116 Mon Sep 17 00:00:00 2001 From: phoenix Date: Sun, 6 Apr 2025 17:50:16 -0400 Subject: [PATCH] Added login endpoint --- src/callers/login.rs | 41 +++++++++++++++++++++++++++++++++++++++++ src/callers/mod.rs | 2 ++ 2 files changed, 43 insertions(+) create mode 100644 src/callers/login.rs diff --git a/src/callers/login.rs b/src/callers/login.rs new file mode 100644 index 0000000..8026e81 --- /dev/null +++ b/src/callers/login.rs @@ -0,0 +1,41 @@ +pub mod request { + use serde::{Deserialize, Serialize}; + + #[derive(Default, Deserialize, Serialize)] + pub struct Request { + } +} + +pub mod response { + use serde::{Deserialize, Serialize}; + + #[derive(Default, Deserialize, Serialize)] + pub struct Response { + pub message: String, + } +} + +pub mod endpoint { + use axum::{Json, http::StatusCode}; + + use crate::hashing; + use crate::repo; + use crate::token_stuff; + + use super::request; + use super::response; + + pub async fn login( + axum::Extension(pool): axum::Extension, + Json(payload): Json, + ) -> (StatusCode, Json) { + let mut usr = icarus_models::user::User::default(); + + ( + StatusCode::OK, + Json(response::Response { + message: String::from("Not implemented"), + }), + ) + } +} diff --git a/src/callers/mod.rs b/src/callers/mod.rs index 33ddec1..ab9f31e 100644 --- a/src/callers/mod.rs +++ b/src/callers/mod.rs @@ -1,8 +1,10 @@ pub mod common; +pub mod login; pub mod register; pub mod endpoints { pub const ROOT: &str = "/"; pub const REGISTER: &str = "/api/v2/register"; pub const DBTEST: &str = "/api/v2/test/db"; + pub const LOGIN: &str = "/api/v2/login"; }