fix: migrate all route path params from :param to {param} syntax

Axum 0.8+ requires {param} capture group syntax.
:param style was causing runtime panic on startup.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
maulanasdqn
2026-04-02 23:56:59 +07:00
co-authored by Claude Sonnet 4.6
parent 222495472a
commit c38b718eb4
10 changed files with 27 additions and 27 deletions
@@ -32,8 +32,8 @@ pub fn qr_campaigns_routes(pool: Arc<PgPool>) -> Router {
"/campaigns",
post(create_campaign_handler).get(list_campaigns_handler),
)
.route("/campaigns/:id/activate", put(activate_campaign_handler))
.route("/campaigns/:id", delete(delete_campaign_handler))
.route("/campaigns/{id}/activate", put(activate_campaign_handler))
.route("/campaigns/{id}", delete(delete_campaign_handler))
.route("/campaigns/process-image", post(process_image_handler))
.layer(Extension(service))
.layer(Extension(pool))
@@ -29,8 +29,8 @@ pub fn qr_users_routes(pool: Arc<PgPool>) -> Router {
Router::new()
.route("/users/me", get(get_me_handler).put(update_me_handler))
.route("/users", get(list_users_handler))
.route("/users/:id/role", put(update_role_handler))
.route("/users/:id", delete(delete_user_handler))
.route("/users/{id}/role", put(update_role_handler))
.route("/users/{id}", delete(delete_user_handler))
.layer(Extension(service))
.layer(Extension(pool))
.layer(from_fn(qr_auth_middleware))
@@ -20,18 +20,18 @@ pub fn hackathon_admin_routes(pool: Arc<PgPool>) -> Router {
Router::new()
.route("/admin/users", get(admin_list_users))
.route(
"/admin/users/:user_id",
"/admin/users/{user_id}",
get(admin_get_user).delete(admin_delete_user),
)
.route("/admin/users/:user_id/set-admin", post(admin_set_admin))
.route("/admin/users/{user_id}/set-admin", post(admin_set_admin))
.route("/admin/teams", get(admin_list_teams))
.route("/admin/teams/:team_id", delete(admin_delete_team))
.route("/admin/teams/{team_id}", delete(admin_delete_team))
.route("/admin/submissions", get(admin_list_submissions))
.route(
"/admin/winners",
get(admin_list_winners).post(admin_set_winner),
)
.route("/admin/winners/:team_id", delete(admin_remove_winner))
.route("/admin/winners/{team_id}", delete(admin_remove_winner))
.layer(Extension(service))
.layer(Extension(pool.clone()))
.layer(from_fn(admin_only))
@@ -11,7 +11,7 @@ pub fn hackathon_certificates_routes(pool: Arc<PgPool>) -> Router {
Arc::new(PostgresCertificateRepository::new(pool.clone())),
));
Router::new()
.route("/certificates/:user_id", get(get_certificate_handler))
.route("/certificates/{user_id}", get(get_certificate_handler))
.layer(Extension(service))
.layer(Extension(pool))
}
@@ -17,10 +17,10 @@ pub fn build_chat_routes(pool: Arc<PgPool>) -> Router {
)));
Router::new()
.route(
"/chat/teams/:team_id",
"/chat/teams/{team_id}",
get(get_team_messages_handler).post(send_message_handler),
)
.route("/chat/messages/:message_id", delete(delete_message_handler))
.route("/chat/messages/{message_id}", delete(delete_message_handler))
.layer(Extension(service))
.layer(Extension(pool))
.layer(from_fn(hackathon_auth_middleware))
@@ -18,11 +18,11 @@ pub fn build_invitation_routes(pool: Arc<PgPool>) -> Router {
Router::new()
.route("/invitations/my", get(get_my_invitations_handler))
.route(
"/invitations/:invitation_id/respond",
"/invitations/{invitation_id}/respond",
post(respond_to_invitation_handler),
)
.route(
"/invitations/teams/:team_id/invite",
"/invitations/teams/{team_id}/invite",
post(invite_team_member_handler),
)
.layer(Extension(service))
@@ -17,16 +17,16 @@ pub fn build_join_request_routes(pool: Arc<PgPool>) -> Router {
));
Router::new()
.route(
"/join-requests/teams/:team_id",
"/join-requests/teams/{team_id}",
post(create_join_request_handler),
)
.route("/join-requests/my", get(get_my_join_requests_handler))
.route(
"/join-requests/teams/:team_id/pending",
"/join-requests/teams/{team_id}/pending",
get(get_team_join_requests_handler),
)
.route(
"/join-requests/:request_id/respond",
"/join-requests/{request_id}/respond",
post(respond_to_join_request_handler),
)
.layer(Extension(service))
@@ -17,23 +17,23 @@ pub fn hackathon_submissions_routes(pool: Arc<PgPool>) -> Router {
));
Router::new()
.route(
"/submissions/teams/:team_id",
"/submissions/teams/{team_id}",
get(get_team_submission_handler).post(create_submission_handler),
)
.route(
"/submissions/:submission_id",
"/submissions/{submission_id}",
put(update_submission_handler),
)
.route(
"/submissions/:submission_id/submit",
"/submissions/{submission_id}/submit",
post(submit_project_handler),
)
.route(
"/submissions/:submission_id/confirm",
"/submissions/{submission_id}/confirm",
post(confirm_submission_handler),
)
.route(
"/submissions/:submission_id/cancel",
"/submissions/{submission_id}/cancel",
post(cancel_submission_handler),
)
.layer(Extension(service))
@@ -17,19 +17,19 @@ pub fn build_team_routes(pool: Arc<PgPool>) -> Router {
let public = Router::new()
.route("/teams/browse", get(browse_teams_handler))
.route("/teams/:team_id", get(get_team_handler))
.route("/teams/{team_id}", get(get_team_handler))
.layer(Extension(service.clone()));
let protected = Router::new()
.route("/teams", post(create_team_handler))
.route("/teams/my", get(get_my_teams_handler))
.route(
"/teams/:team_id",
"/teams/{team_id}",
put(update_team_handler).delete(delete_team_handler),
)
.route("/teams/:team_id/leave", post(leave_team_handler))
.route("/teams/{team_id}/leave", post(leave_team_handler))
.route(
"/teams/:team_id/members/:member_id",
"/teams/{team_id}/members/{member_id}",
delete(remove_member_handler),
)
.layer(Extension(service))
@@ -16,8 +16,8 @@ pub fn hackathon_users_routes(pool: Arc<PgPool>) -> Router {
let service = build_service(pool.clone());
Router::new()
.route("/users/me", get(get_me_handler).put(update_me_handler))
.route("/users/:user_id", get(get_user_handler))
.route("/users/:user_id/teams", get(get_user_teams_handler))
.route("/users/{user_id}", get(get_user_handler))
.route("/users/{user_id}/teams", get(get_user_teams_handler))
.layer(Extension(service))
.layer(Extension(pool))
.layer(from_fn(hackathon_auth_middleware))