From 24a0e1a7740a33722127519f6039c9fe895c4086 Mon Sep 17 00:00:00 2001 From: Josepablo C Date: Sun, 8 Jun 2025 11:43:00 -0600 Subject: [PATCH] feat: Add extra filter to observers to only return valid loads --- v1/src/apps/observers/private/loads/services.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/v1/src/apps/observers/private/loads/services.js b/v1/src/apps/observers/private/loads/services.js index 2e8f080..451212b 100644 --- a/v1/src/apps/observers/private/loads/services.js +++ b/v1/src/apps/observers/private/loads/services.js @@ -45,10 +45,8 @@ function getAndFilterList( query ){ const { company, carrier, - status, posted_by, posted_by_name, - load_status, published_date, loaded_date, transit_date, @@ -63,10 +61,8 @@ function getAndFilterList( query ){ if( company ){ filter_list.push( { company } ); } if( carrier ){ filter_list.push( { carrier } ); } - if( status ){ filter_list.push( { status } ); } if( posted_by ) { filter_list.push({ posted_by }); } if( posted_by_name ) { filter_list.push({ posted_by_name }); } - if( load_status ) { filter_list.push({ load_status }); } if( published_date ) { filter_list.push({ published_date }); } if( loaded_date ) { filter_list.push({ loaded_date }); } if( transit_date ) { filter_list.push({ transit_date }); } @@ -122,11 +118,14 @@ async function findList( user_type, email, query ) { throw "Invalid user_type"; } + let filter; + const { $sort } = query; const { page, elements } = getPagination( query ); const andFilterList = getAndFilterList( query ) || []; - let filter; + andFilterList.push({ "status": "Published" }); // Only when the publication is not in draft or completed. + andFilterList.push({ "bidder": { "$ne":null } }); // Only when published have a proposal accepted. if( user_type == "client" ){ andFilterList.push({ "alert_list" : email }); @@ -179,7 +178,6 @@ const Warehouse_findList = async(req, res) => { try{ const { email, user_type } = req.context; const query = req.query || {}; - console.log( email, user_type ); res.send( await findList( user_type, email, query ) ); }catch(error){ console.error( error );