rhythm-backend/src/http/auth_router.rs
Dmitri f79d830cf2
Some checks failed
Build and Push Docker Image / build-and-push (push) Failing after 6m8s
register
2026-04-17 10:59:29 +02:00

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