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}