From 3b4b75f503f0f2cb050fe9337362cdec87f5b8ab Mon Sep 17 00:00:00 2001 From: Josepablo C Date: Fri, 16 Aug 2024 19:46:40 -0600 Subject: [PATCH] feat(v1:notifications:proposals): Sent a generic notification on proposal create/acceptance --- v1/src/lib/Handlers/Proposals.handler.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/v1/src/lib/Handlers/Proposals.handler.js b/v1/src/lib/Handlers/Proposals.handler.js index 169034b..04a3f1f 100644 --- a/v1/src/lib/Handlers/Proposals.handler.js +++ b/v1/src/lib/Handlers/Proposals.handler.js @@ -23,7 +23,7 @@ async function onPostEvent( id , newProposalData ){ const notification = new notificationsModel({ "owner": user.id, "title": "New proposal", - "description": `Your load ${load.shipment_code} has a new proposal!`, + "description": `${load.shipment_code}`, "tag":"new_proposal", "deleted":false }); @@ -41,6 +41,7 @@ async function onPostEvent( id , newProposalData ){ async function onPatchEvent( id , newProposalData ){ const proposal = await proposalsModel.findById( id ); if( !newProposalData.is_accepted ){ + const load = await loadsModel.findById( proposal.load ); /// Update Proposal: /// Remove shipper await proposalsModel.findByIdAndUpdate( id , { @@ -54,6 +55,14 @@ async function onPatchEvent( id , newProposalData ){ driver : null, vehicle : null, } ); + + const notification = new notificationsModel({ + "owner": user.id, + "title": `Your proposal has been accepted!`, + "description": `${load.shipment_code}`, + "tag":"accepted_proposal", + "deleted":false + }); }else{ const shipper_user = await usersModel.findById( proposal.accepted_by ); const shipper = await companiesModel.findById( shipper_user.company );