Advertisement
Guest User

Untitled

a guest
May 20th, 2018
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let actions = {
  2.     list: (req, res) => {
  3.         res.status(200).json(userlist);
  4.     },
  5.     get: (req, res) => {
  6.         let findUserList = userlist.filter(user => user.uuid === parseInt(req.params.uuid));
  7.         if (findUserList.length > 0) return res.status(200).json(findUserList[0]);
  8.         else return res.status(404).json({error: 'User not found'});
  9.     },
  10.     add: async (req, res) => {
  11.         if(!validateUser(req.bodyParser)) return res.status(400, 'Incorrect data');
  12.         const lastUser = userlist[userlist.length-1];
  13.         const newUser = {
  14.         uuid: lastUser.uuid+1,
  15.         name: req.body.name,
  16.         password: req.body.password,
  17.         profession: req.body.profession
  18.         }
  19.         userlist.push(newUser);
  20.         await saveDb();
  21.         res.status = 201;
  22.         res.body = newUser
  23.     },
  24.     update: async (req, res) => {
  25.         if(!validateUser(req.body)) return res.status(400, 'Incorrect data');
  26.         let userFound = userlist.find(user => user.uuid === parseInt(req.params.uuid));
  27.         if (!userFound) return res.status(404, 'User not found');
  28.         Object.assign(userFound, req.body);
  29.         await saveDb();
  30.         res.status = 200
  31.         res.body = userFound;
  32.     },
  33.     delete: async (req, res) => {
  34.         userlist = userlist.filter(user => user.uuid !== parseInt(req.params.uuid));
  35.         await saveDb();
  36.         res.status = 200;
  37.         res.body = {message: 'Delete successed.'}
  38.     },
  39.     index: (req, res) => {
  40.         res.status = 200;
  41.         res.setHeader('Content-Type', 'text/html');
  42.         res.body = fs.createReadStream(path.join(__dirname, 'index.html'));
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement