dogy_backend_api/service/
mod.rs

1use 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}