From 922796a28987bba746028a12b91aa9f082c58237 Mon Sep 17 00:00:00 2001 From: rafliesa <rflisaa@gmail.com> Date: Fri, 28 Mar 2025 10:56:28 +0700 Subject: [PATCH] Edit Product service methods to call notify after create/delete. --- src/service/product.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/service/product.rs b/src/service/product.rs index 75bcdb5..1b05963 100644 --- a/src/service/product.rs +++ b/src/service/product.rs @@ -5,8 +5,9 @@ use bambangshop::{Result, compose_error_response}; use crate::controller::product; use crate::model::product::Product; use crate::repository::product::ProductRepository; +use crate::service::notification::NotificationService; + -use super::notification::NotificationService; pub struct ProductService; @@ -15,6 +16,7 @@ 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); } @@ -43,6 +45,7 @@ impl ProductService { } let product: Product = product_opt.unwrap(); + NotificationService.notify(&product.product_type, "DELETED", product.clone()); return Ok(Json::from(product)); } -- GitLab