sculptor/src/api/v1/mod.rs
shiroyashik d5433101f1 Release v0.3.1
See release body for more information
2024-09-12 08:00:22 +03:00

21 lines
No EOL
784 B
Rust

use axum::{extract::DefaultBodyLimit, routing::{delete, get, post, put}, Router};
use crate::AppState;
mod http2ws;
mod users;
mod types;
mod avatars;
pub fn router() -> Router<AppState> {
Router::new()
.route("/verify", get(http2ws::verify))
.route("/raw", post(http2ws::raw))
.route("/sub/raw", post(http2ws::sub_raw))
.route("/user/list", get(users::list))
.route("/user/sessions", get(users::list_sessions))
.route("/user/create", post(users::create_user))
.route("/user/:uuid/ban", post(users::ban))
.route("/user/:uuid/unban", post(users::unban))
.route("/avatar/:uuid", put(avatars::upload_avatar).layer(DefaultBodyLimit::disable()))
.route("/avatar/:uuid", delete(avatars::delete_avatar))
}