2025-05-20 10:45:01 +07:00
|
|
|
use axum::Router;
|
|
|
|
|
|
2025-05-22 00:31:36 +07:00
|
|
|
pub mod gacha_claims;
|
|
|
|
|
pub mod gacha_credits;
|
|
|
|
|
pub mod gacha_items;
|
|
|
|
|
pub mod gacha_rolls;
|
2025-04-07 00:50:57 +07:00
|
|
|
|
2025-09-26 17:35:30 +07:00
|
|
|
// Export only public router functions to avoid namespace pollution
|
2025-10-11 23:23:51 +07:00
|
|
|
pub use gacha_credits::gacha_credit_router;
|
2025-09-26 17:35:30 +07:00
|
|
|
pub use gacha_items::gacha_item_router;
|
|
|
|
|
pub use gacha_rolls::gacha_roll_router;
|
2025-10-11 23:23:51 +07:00
|
|
|
pub use gacha_claims::gacha_claim_router;
|
2025-05-20 10:45:01 +07:00
|
|
|
|
2025-09-26 17:35:30 +07:00
|
|
|
/// Creates the main gacha router with all version 1 endpoints
|
2025-05-20 10:45:01 +07:00
|
|
|
pub fn gacha_router() -> Router {
|
2025-10-11 23:23:51 +07:00
|
|
|
let mut router = Router::new();
|
|
|
|
|
router = router.nest("/credits", gacha_credit_router());
|
|
|
|
|
router = router.nest("/items", gacha_item_router());
|
|
|
|
|
router = router.nest("/rolls", gacha_roll_router());
|
|
|
|
|
router = router.nest("/claims", gacha_claim_router());
|
|
|
|
|
router
|
2025-05-20 10:45:01 +07:00
|
|
|
}
|