tawny/src/routes/api/mod.rs

26 lines
886 B
Rust
Raw Normal View History

2025-08-24 17:04:27 -04:00
pub mod auth;
2025-08-24 12:29:36 -04:00
pub mod chats;
pub mod messages;
2025-08-24 17:04:27 -04:00
use axum::routing::{Router, delete, get, post, put};
2025-08-24 12:29:36 -04:00
pub fn routes() -> Router {
Router::new()
2025-08-24 17:04:27 -04:00
// 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
2025-08-24 12:29:36 -04:00
.route("/chats", post(chats::create_request))
.route("/chats/{id}/leave", post(chats::leave_request))
.route("/chats/{id}/info", post(chats::update_info_request))
2025-08-24 17:04:27 -04:00
// messages
2025-08-24 12:29:36 -04:00
.route("/messages", post(messages::create_request))
.route("/messages/{id}", delete(messages::delete_request))
.route("/messages/{id}", put(messages::update_content_request))
}