diff --git a/.gitignore b/.gitignore index 06d14f1..df9d0ab 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ node_modules/ .env package-lock.json .env +migrate.js diff --git a/src/apps/private/proposals/services.js b/src/apps/private/proposals/services.js index 26ef11f..8b4a6ea 100644 --- a/src/apps/private/proposals/services.js +++ b/src/apps/private/proposals/services.js @@ -1,9 +1,9 @@ "use strict"; -const { ROOT_PATH, LIB_PATH, MODELS_PATH, HANDLERS_PATH } = process.env; -const { getModel } = require( `${ROOT_PATH}/${MODELS_PATH}` ); -const { getPagination } = require( `${ROOT_PATH}/${LIB_PATH}/Misc.js` ); -const { GenericHandler } = require( `${ROOT_PATH}/${HANDLERS_PATH}/Generic.handler.js` ); +const { getModel } = require( '../../../lib/Models' ); +const { getPagination } = require( '../../../lib/Misc' ); +const { GenericHandler } = require( '../../../lib/Handlers/Generic.handler' ); +const { onPatchEvent } = require('../../../lib/Handlers/Proposals.handler'); const Model = getModel('proposals'); 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"; } await Model.findByIdAndUpdate( elementId , data ); + await onPatchEvent( elementId , data ); return res.send( await Model.findById( elementId ) ); }catch(error){ console.error( error ); diff --git a/src/lib/Handlers/Proposals.handler.js b/src/lib/Handlers/Proposals.handler.js new file mode 100644 index 0000000..da28e8d --- /dev/null +++ b/src/lib/Handlers/Proposals.handler.js @@ -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 };