feat(Proposals): Adding simple event handler

This commit is contained in:
Josepablo C
2024-04-06 16:15:28 -06:00
parent b68eebdbef
commit abe6b2ceff
3 changed files with 19 additions and 4 deletions

1
.gitignore vendored
View File

@@ -2,3 +2,4 @@ node_modules/
.env .env
package-lock.json package-lock.json
.env .env
migrate.js

View File

@@ -1,9 +1,9 @@
"use strict"; "use strict";
const { ROOT_PATH, LIB_PATH, MODELS_PATH, HANDLERS_PATH } = process.env; const { getModel } = require( '../../../lib/Models' );
const { getModel } = require( `${ROOT_PATH}/${MODELS_PATH}` ); const { getPagination } = require( '../../../lib/Misc' );
const { getPagination } = require( `${ROOT_PATH}/${LIB_PATH}/Misc.js` ); const { GenericHandler } = require( '../../../lib/Handlers/Generic.handler' );
const { GenericHandler } = require( `${ROOT_PATH}/${HANDLERS_PATH}/Generic.handler.js` ); const { onPatchEvent } = require('../../../lib/Handlers/Proposals.handler');
const Model = getModel('proposals'); const Model = getModel('proposals');
const populate_list = [{ path:'load' , populate : { path : 'categories' } }, 'shipper','carrier','vehicle','bidder','accepted_by']; const populate_list = [{ path:'load' , populate : { path : 'categories' } }, 'shipper','carrier','vehicle','bidder','accepted_by'];
@@ -93,6 +93,7 @@ const patchProposal = async(req, res) => {
throw "proposal data not sent"; throw "proposal data not sent";
} }
await Model.findByIdAndUpdate( elementId , data ); await Model.findByIdAndUpdate( elementId , data );
await onPatchEvent( elementId , data );
return res.send( await Model.findById( elementId ) ); return res.send( await Model.findById( elementId ) );
}catch(error){ }catch(error){
console.error( error ); console.error( error );

View File

@@ -0,0 +1,13 @@
'user strict';
const { getModel } = require( '../Models' );
const proposalsModel = getModel('proposals');
const loadsModel = getModel('loads');
const usersModel = getModel('users');
const companiesModel = getModel('companies');
async function onPatchEvent( id , newProposalData ){
console.log( newProposalData );
}
module.exports = { onPatchEvent };