Skip to content
Snippets Groups Projects
driverRoutes.js 1.74 KiB
Newer Older
Fajar Nugroho's avatar
Fajar Nugroho committed
const express = require('express');
const driverRouter = express.Router();
Fajar Nugroho's avatar
Fajar Nugroho committed
const Driver = require('../models/Driver');
Fajar Nugroho's avatar
Fajar Nugroho committed

driverRouter.route('/available').get((req, res) => {
  Driver.find({}, (err, result) => {
    if (err) {
      console.error(err);
      return res.json({
        url : '/driver/available',
        desc : 'get available driver',
        status : 500,
        data : {}
      });
    } else {
      return res.json({
        url : '/driver/available',
        desc : 'get available driver',
        status : 200,
Fajar Nugroho's avatar
Fajar Nugroho committed
        data : result[0].data
Fajar Nugroho's avatar
Fajar Nugroho committed
      });
    }
  });
});

Fajar Nugroho's avatar
Fajar Nugroho committed
driverRouter.route('/delete').post((req, res) => {
  // res.setHeader('Allow-Control-Access-Origin', '*');
  console.log(req.body.userId);
  Driver.update({},{'$pull' : { data : parseInt(req.body.userId)}}, (err, result) => {
    if (err) {
      console.error(err);
      return res.json({
        url : '/driver/delete',
        desc : 'delete available driver',
        status : 500,
        data : {}
      });
    } else {
      return res.json({
        url : '/driver/delete',
        desc : 'delete available driver',
        status : 200,
        data : {}
      });
    }
  })
})

Fajar Nugroho's avatar
Fajar Nugroho committed
driverRouter.route('/available').post((req, res) => {
Fajar Nugroho's avatar
Fajar Nugroho committed
  // res.setHeader('Allow-Control-Access-Origin', '*');
  Driver.findOneAndUpdate({},{'$push' : { data : parseInt(req.body.userId)}}, (err, result) => {
Fajar Nugroho's avatar
Fajar Nugroho committed
    if (err) {
      console.error(err);
      return res.json({
        url : '/driver/available',
        desc : 'add available driver',
        status : 500,
        data : {}
      });
    } else {
      return res.json({
        url : '/driver/available',
        desc : 'add available driver',
        status : 200,
        data : {}
      });
    }
  })
});
module.exports = driverRouter;