diff --git a/src/controller/mod.rs b/src/controller/mod.rs index 71470e2222b06b407ddf4ae801e693c0d2dd6873..01737e8c0201440a2c828a852ccd4fdf5ab0027a 100644 --- a/src/controller/mod.rs +++ b/src/controller/mod.rs @@ -5,7 +5,8 @@ pub fn route_stage() -> AdHoc { return AdHoc::on_ignite("Initializing controller routes...", |rocket| async { rocket .mount("/", routes![notification::subscribe, notification::unsubscribe, - notification::receive]) + notification::receive, notification::list]) + }); diff --git a/src/controller/notification.rs b/src/controller/notification.rs index 9418201633198c59800f4f78eb9614f4422b0963..c40a24221040606825125156bfceb2ac71525e8b 100644 --- a/src/controller/notification.rs +++ b/src/controller/notification.rs @@ -30,3 +30,12 @@ pub fn receive(notification: Json<Notification>) -> Result<Json<Notification>> { }; } +#[get("/")] +pub fn list() -> Result<Json<Vec<String>>> { + return match NotificationService::list_messages() { + Ok(f) => Ok(Json::from(f)), + Err(e) => Err(e) + }; +} + +