Skip to main content

tuwunel_api_mas/
routes.rs

1use axum::Router;
2use tuwunel_api::router::RouterExt;
3
4use super::State;
5use crate as mas;
6
7/// Builds the Matrix Authentication Service endpoint routes.
8///
9/// The returned router registers the account and device integration handlers.
10pub fn build() -> Router<State> {
11	let router = Router::new();
12
13	register_mas_routes(router)
14}
15
16fn register_mas_routes(router: Router<State>) -> Router<State> {
17	router
18		.ruma_route(&mas::query_user_route)
19		.ruma_route(&mas::provision_user_route)
20		.ruma_route(&mas::is_localpart_available_route)
21		.ruma_route(&mas::delete_user_route)
22		.ruma_route(&mas::reactivate_user_route)
23		.ruma_route(&mas::set_displayname_route)
24		.ruma_route(&mas::unset_displayname_route)
25		.ruma_route(&mas::allow_cross_signing_reset_route)
26		.ruma_route(&mas::upsert_device_route)
27		.ruma_route(&mas::delete_device_route)
28		.ruma_route(&mas::update_device_display_name_route)
29		.ruma_route(&mas::sync_devices_route)
30}