Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module.exports.getUser = (req, res) => {
  2.   // TODO: Sanitize user object
  3.   if (!req.session) return res.status(500).end()
  4.  
  5.   const user = User.findById(req.session.user.id)
  6.   if (!user) return res.status(500).end()
  7.  
  8.   const userObj = {
  9.     id: user.id,
  10.     username: user.username,
  11.     email: user.email,
  12.     tags: user.tags
  13.   }
  14.  
  15.   res.status(200).json(req.session.user)
  16. }
  17.  
  18. module.exports.updateUser = async (req, res) => {
  19.   const { tag } = req.body
  20.   const userId = req.session.user.id
  21.  
  22.   const user = await User.findOne({
  23.     _id: req.session.user.id
  24.   }).exec()
  25.  
  26.   if (!user) {
  27.     req.session.destroy()
  28.     return res.status(500).end()
  29.   }
  30.  
  31.   const update = await User.findOneAndUpdate({
  32.       userId
  33.     },{
  34.       $push: { tags: tag}
  35.     }).exec()
  36.    
  37. //  if (tag) {
  38. //    user.tag= tag
  39. //    db.User.update(
  40. //    { $push: { tags: tag } }
  41. //    )
  42.  
  43.  
  44.     try {
  45.       await user.save()
  46.     } catch (err) {
  47.       if (err.code === 11000) {
  48.         return res.status(400).json({
  49.           message: 'This tag is already used'
  50.         })
  51.       }
  52.  
  53.       return res.status(500).json({
  54.         message: 'Could not add tag'
  55.       })
  56.     }
  57.  
  58.   res.status(200).end()
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement