Files
imphnen-backend-service/imphnen-hackathon/src/certificates/infrastructure/http/routes.rs
T
maulanasdqnandClaude Sonnet 4.6 c38b718eb4 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>
2026-04-02 23:56:59 +07:00

18 lines
715 B
Rust

use super::handlers::get_certificate_handler;
use crate::certificates::application::certificate_service::CertificateServiceImpl;
use crate::certificates::domain::service::CertificateService;
use crate::certificates::infrastructure::persistence::PostgresCertificateRepository;
use axum::{Extension, Router, routing::get};
use sqlx::PgPool;
use std::sync::Arc;
pub fn hackathon_certificates_routes(pool: Arc<PgPool>) -> Router {
let service: Arc<dyn CertificateService> = Arc::new(CertificateServiceImpl::new(
Arc::new(PostgresCertificateRepository::new(pool.clone())),
));
Router::new()
.route("/certificates/{user_id}", get(get_certificate_handler))
.layer(Extension(service))
.layer(Extension(pool))
}