Skip to main content

haste_server/auth_n/global/routes/
mod.rs

1use crate::services::AppState;
2use axum::Router;
3use axum_extra::routing::RouterExt;
4use haste_fhir_search::SearchEngine;
5use haste_fhir_terminology::FHIRTerminology;
6use haste_repository::Repository;
7use std::sync::Arc;
8
9mod login;
10mod signup;
11mod tenant_select;
12
13pub fn create_router<
14    Repo: Repository + Send + Sync,
15    Search: SearchEngine + Send + Sync,
16    Terminology: FHIRTerminology + Send + Sync,
17>(
18    _state: Arc<AppState<Repo, Search, Terminology>>,
19) -> Router<Arc<AppState<Repo, Search, Terminology>>> {
20    Router::new()
21        .typed_get(tenant_select::tenant_select_get)
22        .typed_post(tenant_select::tenant_select_post)
23        .typed_get(signup::global_signup_get)
24        .typed_post(signup::global_signup_post)
25        .typed_get(login::global_login_get)
26        .typed_post(login::global_login_post)
27}