2026-04-02 15:15:00 +07:00
|
|
|
pub mod admin;
|
|
|
|
|
pub mod certificates;
|
|
|
|
|
pub mod chat;
|
2026-04-02 22:29:08 +07:00
|
|
|
pub mod common;
|
|
|
|
|
pub mod invitations;
|
|
|
|
|
pub mod join_requests;
|
|
|
|
|
pub mod middleware;
|
2026-04-02 15:15:00 +07:00
|
|
|
pub mod storage;
|
|
|
|
|
pub mod submissions;
|
|
|
|
|
pub mod teams;
|
|
|
|
|
pub mod users;
|
|
|
|
|
pub mod winners;
|
|
|
|
|
|
|
|
|
|
pub use admin::hackathon_admin_routes;
|
|
|
|
|
pub use certificates::hackathon_certificates_routes;
|
|
|
|
|
pub use chat::build_chat_routes;
|
2026-04-02 22:29:08 +07:00
|
|
|
pub use invitations::build_invitation_routes;
|
|
|
|
|
pub use join_requests::build_join_request_routes;
|
2026-04-02 15:15:00 +07:00
|
|
|
pub use storage::hackathon_storage_routes;
|
|
|
|
|
pub use submissions::hackathon_submissions_routes;
|
|
|
|
|
pub use teams::build_team_routes;
|
|
|
|
|
pub use users::hackathon_users_routes;
|
|
|
|
|
pub use winners::hackathon_winners_routes;
|
|
|
|
|
|
|
|
|
|
use axum::Router;
|
2026-04-02 22:29:08 +07:00
|
|
|
use imphnen_storage::MinioService;
|
2026-04-02 15:15:00 +07:00
|
|
|
use sea_orm::DatabaseConnection;
|
|
|
|
|
use std::sync::Arc;
|
|
|
|
|
|
2026-04-02 22:29:08 +07:00
|
|
|
pub fn hackathon_router(
|
|
|
|
|
db: DatabaseConnection,
|
|
|
|
|
minio: Arc<MinioService>,
|
|
|
|
|
) -> Router {
|
|
|
|
|
let pool = Arc::new(db.get_postgres_connection_pool().clone());
|
2026-04-02 15:15:00 +07:00
|
|
|
|
2026-04-02 22:29:08 +07:00
|
|
|
Router::new()
|
|
|
|
|
.merge(hackathon_users_routes(pool.clone()))
|
|
|
|
|
.merge(build_team_routes(pool.clone()))
|
|
|
|
|
.merge(build_invitation_routes(pool.clone()))
|
|
|
|
|
.merge(build_join_request_routes(pool.clone()))
|
|
|
|
|
.merge(build_chat_routes(pool.clone()))
|
|
|
|
|
.merge(hackathon_submissions_routes(pool.clone()))
|
|
|
|
|
.merge(hackathon_storage_routes(pool.clone(), minio))
|
|
|
|
|
.merge(hackathon_certificates_routes(pool.clone()))
|
|
|
|
|
.merge(hackathon_winners_routes(pool.clone()))
|
|
|
|
|
.merge(hackathon_admin_routes(pool))
|
2026-04-02 15:15:00 +07:00
|
|
|
}
|