1use axum::routing::get;
2use axum::Router;
3use qvet_api::api_app;
4use qvet_api::github_oauth2_client;
5
6mod static_file_handler;
7
8pub fn wrapped_api(client_id: String, client_secret: String) -> anyhow::Result<Router> {
9 let app = api_app(github_oauth2_client(client_id, client_secret)?);
10 Ok(wrap_api(app))
11}
12
13pub fn wrap_api(api: Router) -> Router {
14 Router::new()
15 .nest("/api", api)
16 .route("/*path", get(static_file_handler::static_path))
17 .route("/", get(static_file_handler::static_index))
18}
19