Skip to content
Snippets Groups Projects
userRoutes.js 2.15 KiB
Newer Older
Fajar Nugroho's avatar
Fajar Nugroho committed
const express = require('express');
const User = require('../models/User');
const userRouter = express.Router();



userRouter.route('/delete').post((req, res) => {
Fajar Nugroho's avatar
Fajar Nugroho committed
  // res.setHeader('Allow-Control-Access-Origin', '*');
  const user = parseInt(req.body.userId);
  User.findOneAndRemove({ userId : user}, (err, result) => {
Fajar Nugroho's avatar
Fajar Nugroho committed
    if (err) {
      return res.json({
        url : '/user/delete',
        desc : 'delete user token',
        status : 500,
        data : {}
      });
    } else {
      return res.json({
        url : '/user/delete',
        desc : 'delete user token',
        status : 200,
        data : {}
      });
    }
  });
});
Fajar Nugroho's avatar
Fajar Nugroho committed
userRouter.route('/save').post((req, res) => {
  // res.setHeader('Allow-Control-Access-Origin', '*');
  const user = req.body.userId;
Fajar Nugroho's avatar
Fajar Nugroho committed
  const token = req.body.token;
Fajar Nugroho's avatar
Fajar Nugroho committed
  console.log("yang mau diinsert" + user);
  options = { upsert: true, new: true, setDefaultsOnInsert: true };
  User.findOne({ userId : user}, (err, result) => {
    if (err) return console.log(err);
    console.log(result);
    if (result == null){
      console.log("mau create");
      User.create({userId : user, token : token}, (error, results) => {
        if (error) {
            console.log(error);
            return res.json({
              url : '/user/save',
              desc : 'update user token',
              status : 500,
              data : err
            });
        } else {
          console.log("create");
          return res.json({
            url : '/user/save',
            desc : 'update user token',
            status : 200,
            data : {}
          });
        }
Fajar Nugroho's avatar
Fajar Nugroho committed
      });
    } else {
Fajar Nugroho's avatar
Fajar Nugroho committed
      User.update({userId : user},{ userId : user, token : token},
          (err, result) => {
        if (err) {
          return res.json({
            url : '/user/save',
            desc : 'update user token',
            status : 500,
            data : err
          });
        } else {
          console.log(result);
          return res.json({
            url : '/user/save',
            desc : 'update user token',
            status : 200,
            data : {}
          });
        }
Fajar Nugroho's avatar
Fajar Nugroho committed
      });
    }
  });
Fajar Nugroho's avatar
Fajar Nugroho committed

Fajar Nugroho's avatar
Fajar Nugroho committed
});

module.exports = userRouter;