fix(v1:proposal): Notify on proposal accepted, and add bidder to load

This commit is contained in:
Josepablo C
2024-08-16 20:25:50 -06:00
parent 3b4b75f503
commit 3db8a25b68

View File

@@ -41,7 +41,6 @@ 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,19 +53,13 @@ async function onPatchEvent( id , newProposalData ){
carrier : null,
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
bidder : null
} );
}else{
const shipper_user = await usersModel.findById( proposal.accepted_by );
const shipper = await companiesModel.findById( shipper_user.company );
const vehicle = await vehiclesModel.findById( proposal.vehicle );
const load = await loadsModel.findById( proposal.load );
/// Update Proposal:
/// Adding shipper to proposal
await proposalsModel.findByIdAndUpdate( id , {
@@ -79,6 +72,15 @@ async function onPatchEvent( id , newProposalData ){
carrier : proposal.carrier,
driver : vehicle.driver,
vehicle : proposal.vehicle,
bidder : proposal.bidder
} );
const notification = new notificationsModel({
"owner": user.id,
"title": `Your proposal has been accepted!`,
"description": `${load.shipment_code}`,
"tag":"accepted_proposal",
"deleted":false
});
}
}