Facebook
From Social Tern, 4 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 198
  1. updateRequestStatus: (parent, { id, isApproved, token }) => {
  2.  
  3.                         //verify and decode a token
  4.                         // console.log(validToken.verify(token));
  5.                         const isValidToken = validToken.verify(token);
  6.  
  7.                        
  8.                         if(isValidToken && isValidToken.isAdmin){
  9.                                 console.log("valid and isAdmin");
  10.  
  11.                                 //check if registered user and isAdmin
  12.                                 return User.exists({ _id: isValidToken._id })
  13.                                 .then(()=> {
  14.                                         let updates = {
  15.                                                 isApproved,
  16.                                                 approverId: isValidToken._id,
  17.                                                 dateApprovedOrDenied: new Date()
  18.                                         }
  19.                                         return Request.findByIdAndUpdate(id, { isApproved, dateApproved, approverId }, { new: true })
  20.                                 })
  21.                                 .catch(error=>{
  22.                                         console.log(error);
  23.                                         return null;
  24.                                 })
  25.                         } else {
  26.                                 console.log("invalid token or not admin");
  27.                                 return null;
  28.                         }
  29.                 },