pub mod auth; pub mod chats; pub mod messages; use axum::routing::{Router, delete, get, post, put}; pub fn routes() -> Router { Router::new() // auth .route("/auth/login", post(auth::login_request)) .route("/auth/logout", post(auth::logout_request)) .route("/auth/set_token", get(auth::set_token_request)) .route( "/auth/user/{username}/check_totp", get(auth::check_totp_request), ) // chats .route("/chats", post(chats::create_request)) .route("/chats/{id}/leave", post(chats::leave_request)) .route("/chats/{id}/info", post(chats::update_info_request)) // messages .route("/messages", post(messages::create_request)) .route("/messages/{id}", delete(messages::delete_request)) .route("/messages/{id}", put(messages::update_content_request)) }