diff --git a/src/controller/mod.rs b/src/controller/mod.rs index e42fb6548f17ec8366076af02d8641a44cf561aa..005bf92e278dd2e36e9eac5354ec946df22b1559 100644 --- a/src/controller/mod.rs +++ b/src/controller/mod.rs @@ -4,6 +4,6 @@ use rocket::fairing::AdHoc; pub fn route_stage() -> AdHoc { return AdHoc::on_ignite("Initializing controller routes...", |rocket| async { rocket - .mount("/", routes![notification::subscribe, notification::unsubscribe, notification::receive]) + .mount("/", routes![notification::subscribe, notification::unsubscribe, notification::receive, notification::list]) }); } diff --git a/src/controller/notification.rs b/src/controller/notification.rs index 93ca2c63e1657bb8370f6814cecd37997799e427..e6d86dabd6016fd3deecb198c9e9dbcd2ed40feb 100644 --- a/src/controller/notification.rs +++ b/src/controller/notification.rs @@ -27,4 +27,12 @@ pub fn receive(notification: Json<Notification>) -> Result<Json<Notification>> { Ok(f) => Ok(Json::from(f)), Err(e) => Err(e) } +} + +#[get("/")] +pub fn list() -> Result<Json<Vec<String>>> { + return match NotificationService::list_messages() { + Ok(f) => Ok(Json::from(f)), + Err(e) => Err(e) + } } \ No newline at end of file