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"; }