const AuthDriverMiddleware = require('../middleware/AuthDriverMiddleware'); const AuthDriverMiddlewareNotStrict = require('../middleware/AuthDriverMiddlewareNotStrict'); const ServiceDriverController = require('../controllers/ServiceDriverController'); const { PATH_URL } = process.env; exports.routesConfig = function (app) { // AUTHENTIFICATION app.post(`${PATH_URL}/driver/login`, ServiceDriverController.login); app.get(`${PATH_URL}/driver/profile`, AuthDriverMiddleware, ServiceDriverController.profile); app.post(`${PATH_URL}/driver/logout`, AuthDriverMiddlewareNotStrict, ServiceDriverController.logout); // JOBS app.get(`${PATH_URL}/driver/active_jobs`, AuthDriverMiddleware, ServiceDriverController.listActiveJobs); app.get(`${PATH_URL}/driver/detail_job/:detail_id`, AuthDriverMiddleware, ServiceDriverController.detailJobs); // JOB UPLOAD PHOTO app.post(`${PATH_URL}/driver/job/arrived_pickup`, AuthDriverMiddleware, async function(req, res, next) { req.body.type_up_photo = 2; next(); }, ServiceDriverController.jobPhotoTransitions); app.post(`${PATH_URL}/driver/job/process_pickup`, AuthDriverMiddleware, async function(req, res, next) { req.body.type_up_photo = 3; next(); }, ServiceDriverController.jobPhotoTransitions); app.post(`${PATH_URL}/driver/job/finish_pickup`, AuthDriverMiddleware, async function(req, res, next) { req.body.type_up_photo = 4; next(); }, ServiceDriverController.jobPhotoTransitions); app.post(`${PATH_URL}/driver/job/travel_document`, AuthDriverMiddleware, async function(req, res, next) { req.body.type_up_photo = 5; next(); }, ServiceDriverController.jobPhotoTransitions); app.post(`${PATH_URL}/driver/job/otw_drop`, AuthDriverMiddleware, async function(req, res, next) { req.body.type_up_photo = 6; next(); }, ServiceDriverController.jobPhotoTransitions); app.post(`${PATH_URL}/driver/job/arrived_drop`, AuthDriverMiddleware, async function(req, res, next) { req.body.type_up_photo = 7; next(); }, ServiceDriverController.jobPhotoTransitions); app.post(`${PATH_URL}/driver/job/process_drop`, AuthDriverMiddleware, async function(req, res, next) { req.body.type_up_photo = 8; next(); }, ServiceDriverController.jobPhotoTransitions); app.post(`${PATH_URL}/driver/job/finish_drop`, AuthDriverMiddleware, async function(req, res, next) { req.body.type_up_photo = 9; next(); }, ServiceDriverController.jobPhotoTransitions); app.post(`${PATH_URL}/driver/job/handover_document`, AuthDriverMiddleware, async function(req, res, next) { req.body.type_up_photo = 10; next(); }, ServiceDriverController.jobPhotoTransitions); app.post(`${PATH_URL}/driver/job/accident`, AuthDriverMiddleware, async function(req, res, next) { req.body.type_up_photo = 11; next(); }, ServiceDriverController.jobPhotoTransitions); // JOB LOCK MENU app.put(`${PATH_URL}/driver/job/lock_menu_otw_drop`, AuthDriverMiddleware, async function(req, res, next) { req.body.type_lock_menu = 6; next(); }, ServiceDriverController.lockMenu); // FINANCE app.get(`${PATH_URL}/driver/list_pockets_paid`, AuthDriverMiddleware, ServiceDriverController.listPockets); app.get(`${PATH_URL}/driver/detail_pocket/:checkpoint_id`, AuthDriverMiddleware, ServiceDriverController.detailPocket); // LOGBOOK app.get(`${PATH_URL}/driver/list_logbooks`, AuthDriverMiddleware, ServiceDriverController.listLogBooks); app.get(`${PATH_URL}/driver/detail_logbook/:lgb_id`, AuthDriverMiddleware, ServiceDriverController.detailLogBook); app.post(`${PATH_URL}/driver/insert_order_logbook`, AuthDriverMiddleware, ServiceDriverController.insOrdLogBook); app.get(`${PATH_URL}/driver/list_ord_logbooks`, AuthDriverMiddleware, ServiceDriverController.listOrdLogBooks); app.get(`${PATH_URL}/driver/detail_ord_logbook/:ord_lgb_id`, AuthDriverMiddleware, ServiceDriverController.detailOrdLogBook); // RUNNING BACKGROUND app.post(`${PATH_URL}/driver/up_location`, AuthDriverMiddleware, ServiceDriverController.upLocation); // OTHERS app.post(`${PATH_URL}/driver/notif`, ServiceDriverController.notif); // DEV ONLY app.get(`${PATH_URL}/driver/last_positions`, ServiceDriverController.lastLatLng); }