this repo has no description
1pub mod api; 2pub mod state; 3pub mod auth; 4pub mod repo; 5 6use axum::{ 7 routing::{get, post, any}, 8 Router, 9}; 10use state::AppState; 11 12pub fn app(state: AppState) -> Router { 13 Router::new() 14 .route("/health", get(api::server::health)) 15 .route("/xrpc/com.atproto.server.describeServer", get(api::server::describe_server)) 16 .route("/xrpc/com.atproto.server.createAccount", post(api::server::create_account)) 17 .route("/xrpc/com.atproto.server.createSession", post(api::server::create_session)) 18 .route("/xrpc/com.atproto.server.getSession", get(api::server::get_session)) 19 .route("/xrpc/com.atproto.server.deleteSession", post(api::server::delete_session)) 20 .route("/xrpc/com.atproto.server.refreshSession", post(api::server::refresh_session)) 21 .route("/xrpc/com.atproto.repo.createRecord", post(api::repo::create_record)) 22 .route("/xrpc/{*method}", any(api::proxy::proxy_handler)) 23 .with_state(state) 24}