Some checks failed
Build and Push Docker Image / build-and-push (push) Failing after 6m8s
26 lines
716 B
Rust
26 lines
716 B
Rust
use crate::http::model::register_user_req::RegisterUserReq;
|
|
use crate::http::model::register_user_res::RegisterUserRes;
|
|
use crate::service::auth_service;
|
|
use axum::{Json, Router, extract::State, routing::post};
|
|
|
|
use crate::app_state::AppState;
|
|
use crate::error::AppError;
|
|
|
|
pub fn router() -> Router<AppState> {
|
|
Router::new()
|
|
.route("/register", post(register))
|
|
.route("/login", post(login))
|
|
}
|
|
|
|
async fn register(
|
|
State(state): State<AppState>,
|
|
Json(body): Json<RegisterUserReq>,
|
|
) -> Result<Json<RegisterUserRes>, AppError> {
|
|
let response = auth_service::register(&state.db, body).await?;
|
|
Ok(Json(response))
|
|
}
|
|
|
|
async fn login() -> &'static str {
|
|
"login not implemented yet"
|
|
}
|