Skip to main content

qvet_standalone/
lib.rs

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