use std::sync::Arc; use axum::{ routing::post, Router, }; use crate::models::error::ApiResult; use crate::AppState; pub fn router() -> Router> { Router::new() .route("/login", post(login)) .route("/register", post(register)) .route("/verify-totp", post(verify_totp)) .route("/refresh", post(refresh)) .route("/setup-totp", post(setup_totp)) .route("/backup-codes", post(backup_codes)) .route("/logout", post(logout)) } async fn login() -> ApiResult { todo!() } async fn register() -> ApiResult { todo!() } async fn verify_totp() -> ApiResult { todo!() } async fn refresh() -> ApiResult { todo!() } async fn setup_totp() -> ApiResult { todo!() } async fn backup_codes() -> ApiResult { todo!() } async fn logout() -> ApiResult { todo!() }