411be70
use axum::{Router, routing::get};
use crate::{health, openapi, services::AppServices};
pub const API_PREFIX: &str = "/api/v1";
pub fn router(services: AppServices) -> Router {
Router::new()
.nest(
API_PREFIX,
Router::new()
.route("/health/live", get(health::liveness))
.route("/health/ready", get(health::readiness))
.merge(auth::auth_router(services.auth))
.merge(issues::issues_router(services.issues))
.merge(project::project_router(services.project))
.merge(repo::repo_router(services.repo))
.merge(space::space_router(services.space))
.merge(user::user_router(services.user)),
)
.route("/api-docs", get(openapi::docs))
}