49 lines
4.0 KiB
JavaScript
49 lines
4.0 KiB
JavaScript
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);
|
|
} |