Files
gps-backend/routes/ServiceDriverRoute.js
2025-05-29 08:59:40 +00:00

49 lines
4.0 KiB
JavaScript
Executable File

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);
}