Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let actions = {
- list: (req, res) => {
- res.status(200).json(userlist);
- },
- get: (req, res) => {
- let findUserList = userlist.filter(user => user.uuid === parseInt(req.params.uuid));
- if (findUserList.length > 0) return res.status(200).json(findUserList[0]);
- else return res.status(404).json({error: 'User not found'});
- },
- add: async (req, res) => {
- if(!validateUser(req.bodyParser)) return res.status(400, 'Incorrect data');
- const lastUser = userlist[userlist.length-1];
- const newUser = {
- uuid: lastUser.uuid+1,
- name: req.body.name,
- password: req.body.password,
- profession: req.body.profession
- }
- userlist.push(newUser);
- await saveDb();
- res.status = 201;
- res.body = newUser
- },
- update: async (req, res) => {
- if(!validateUser(req.body)) return res.status(400, 'Incorrect data');
- let userFound = userlist.find(user => user.uuid === parseInt(req.params.uuid));
- if (!userFound) return res.status(404, 'User not found');
- Object.assign(userFound, req.body);
- await saveDb();
- res.status = 200
- res.body = userFound;
- },
- delete: async (req, res) => {
- userlist = userlist.filter(user => user.uuid !== parseInt(req.params.uuid));
- await saveDb();
- res.status = 200;
- res.body = {message: 'Delete successed.'}
- },
- index: (req, res) => {
- res.status = 200;
- res.setHeader('Content-Type', 'text/html');
- res.body = fs.createReadStream(path.join(__dirname, 'index.html'));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement