service/http_server/api/
mod.rs1use axum::Router;
2use http::header::{ACCEPT, CONTENT_TYPE, ORIGIN};
3use http::Method;
4use tower_http::cors::{Any, CorsLayer};
5
6pub mod client;
7pub mod v0;
8
9use crate::ServiceState;
10
11pub fn router(state: ServiceState) -> Router<ServiceState> {
12 let cors_layer = CorsLayer::new()
13 .allow_methods(vec![Method::GET, Method::POST])
14 .allow_headers(vec![ACCEPT, CONTENT_TYPE, ORIGIN])
15 .allow_origin(Any)
16 .allow_credentials(false);
17
18 Router::new()
19 .nest("/v0", v0::router(state.clone()))
20 .with_state(state)
21 .layer(cors_layer)
22}