From 840c9b0b4632a66e99ad9206079365324eb9c2f3 Mon Sep 17 00:00:00 2001
From: lantry-glitch <allan.kwek.18@gmail.com>
Date: Fri, 28 Mar 2025 14:54:44 +0700
Subject: [PATCH] Edit Product service methods to call notify after
 create/delete.

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

diff --git a/src/service/product.rs b/src/service/product.rs
index 5d4c240..31c901c 100644
--- a/src/service/product.rs
+++ b/src/service/product.rs
@@ -4,14 +4,16 @@ use rocket::serde::json::Json;
 use bambangshop::{Result, compose_error_response};
 use crate::model::product::Product;
 use crate::repository::product::ProductRepository;
-
+use crate::service::notification::NotificationService;
 pub struct ProductService;
 
 impl ProductService {
     pub fn create(mut product: Product) -> Result<Product> {
         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);
     }
 
@@ -40,6 +42,7 @@ impl ProductService {
         }
         let product: Product = product_opt.unwrap();
 
+        NotificationService.notify(&product.product_type, "DELETED", product.clone());
         return Ok(Json::from(product));
     }
 
-- 
GitLab