From 1d3f097d7702cb754ab51f7c49faea54311c7c38 Mon Sep 17 00:00:00 2001
From: Christian Raphael Heryanto <christian.raphael@ui.ac.id>
Date: Fri, 28 Mar 2025 11:31:17 +0800
Subject: [PATCH] Implement subscribe function in Notification service.

---
 src/service/notification.rs | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/service/notification.rs b/src/service/notification.rs
index 11fffa8..ab5a592 100644
--- a/src/service/notification.rs
+++ b/src/service/notification.rs
@@ -9,4 +9,11 @@ use rocket::http::Status;
 
 pub struct NotificationService;
 
-impl NotificationService {}
+impl NotificationService {
+    pub fn subscribe(product_type: &str, subscriber: Subscriber) -> Result<Subscriber> {
+        let product_type_upper: String = product_type.to_uppercase();
+        let product_type_str: &str = product_type_upper.as_str();
+        let subscriber_result: Subscriber = SubscriberRepository::add(product_type_str, subscriber);
+        return Ok(subscriber_result);
+    }
+}
-- 
GitLab