From 11a3fc5af947df4f4eca85ca4c41f0d1ab169a48 Mon Sep 17 00:00:00 2001
From: Christian Raphael Heryanto <christian.raphael@ui.ac.id>
Date: Fri, 28 Mar 2025 13:42:58 +0800
Subject: [PATCH] Edit Product service methods to call notify after
 create/delete.

---
 src/service/product.rs | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/service/product.rs b/src/service/product.rs
index d4dff9a..2137732 100644
--- a/src/service/product.rs
+++ b/src/service/product.rs
@@ -12,6 +12,11 @@ impl ProductService {
         product.product_type = product.product_type.to_uppercase();
         let product_result: Product = ProductRepository::add(product);
 
+        NotificationService.notify(
+            &product_result.product_type,
+            "CREATED",
+            product_result.clone(),
+        );
         return Ok(product_result);
     }
 
@@ -38,6 +43,8 @@ impl ProductService {
                 String::from("Product not found."),
             ));
         }
+
+        NotificationService.notify(&product.product_type, "DELETED", product.clone());
         let product: Product = product_opt.unwrap();
 
         return Ok(Json::from(product));
-- 
GitLab