use salvo::prelude::*;
use super::handler::{
auth_handler, user_handler, role_handler, permission_handler, department_handler,
application_handler, instance_handler, sync_handler,
};
use super::admin_ui;
use super::internal_auth::internal_auth_handler;
pub fn public_routes() -> Router {
Router::new()
.push(auth_handler::public_routes())
.push(admin_ui::auth_admin_ui_router())
}
pub fn internal_routes() -> Router {
Router::new()
.hoop(internal_auth_handler)
.push(sync_handler::internal_routes())
.push(instance_handler::internal_instance_routes())
}
pub fn protected_routes() -> Router {
Router::new()
.push(auth_handler::protected_routes())
.push(user_handler::routes())
.push(role_handler::routes())
.push(permission_handler::routes())
.push(department_handler::routes())
.push(application_handler::routes())
.push(instance_handler::protected_instance_routes())
}