diff --git a/src/startup.rs b/src/startup.rs index d091772..4cd7c2c 100644 --- a/src/startup.rs +++ b/src/startup.rs @@ -1,3 +1,4 @@ +use crate::email_client::EmailClient; use crate::routes::{health_check, subscribe}; use actix_web::dev::Server; use actix_web::web::Data; @@ -6,14 +7,20 @@ use sqlx::PgPool; use std::net::TcpListener; use tracing_actix_web::TracingLogger; -pub fn run(listener: TcpListener, db_pool: PgPool) -> Result { +pub fn run( + listener: TcpListener, + db_pool: PgPool, + email_client: EmailClient, +) -> Result { let db_pool = Data::new(db_pool); + let email_client = Data::new(email_client); let server = HttpServer::new(move || { App::new() .wrap(TracingLogger) .route("/health_check", web::get().to(health_check)) .route("/subscriptions", web::post().to(subscribe)) .app_data(db_pool.clone()) + .app_data(email_client.clone()) }) .listen(listener)? .run();