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 { Router::new() .route("/register", post(register)) .route("/login", post(login)) } async fn register( State(state): State, Json(body): Json, ) -> Result, AppError> { let response = auth_service::register(&state.db, body).await?; Ok(Json(response)) } async fn login() -> &'static str { "login not implemented yet" }