dogy_backend_api/service/
mod.rs1use assets::root_assets_routes;
2use assistant::routes::root_assistant_routes;
3use axum::Router;
4use pets::routes::root_pet_routes;
5use users::routes::root_user_routes;
6
7use crate::AppState;
8
9pub mod assets;
10pub mod assistant;
11pub mod healthcheck;
12pub mod pets;
13pub mod users;
14
15pub async fn api_v1_routes(shared_state: AppState) -> Router {
16 Router::new()
17 .merge(root_user_routes(shared_state.clone()).await)
18 .merge(root_pet_routes(shared_state.clone()).await)
19 .merge(root_assistant_routes(shared_state.clone()).await)
20 .with_state(shared_state)
21 .merge(root_assets_routes().await)
22 .merge(healthcheck::routes::healthcheck_routes().await)
23}