Guest User

Untitled

a guest
Feb 18th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. function shareAccess(req,res) {
  2.  
  3. let username = req.body.username;
  4. let assigned_username = req.body.assigned_username;
  5. let category = req.body.category;
  6.  
  7. if (!username || !assigned_username || !category) {
  8. res.status(400).json({success: false, message: 'Please fill in all fields'});
  9. } else {
  10.  
  11. Category.findOne({ topic_cat: category }, (err, category_resp) => {
  12. assign_category = category_resp;
  13. }).then((category) => {
  14. User.findOne({'local.username' : username}, (err, user) => {
  15. own_user = user;
  16. })
  17. }).then(() => {
  18. User.findOne({'local.username' : assigned_username}, (err, user) => {
  19. assign_user = user;
  20. })
  21. }).then(() => {
  22. return Notes
  23. .find()
  24. .populate('cat')
  25. .populate('owner')
  26. .exec().then( resp => {
  27. let query = { owner : own_user._id , cat : assign_category._id};
  28. return Notes.update(query,{$push: {has_access : assign_user._id}},{multi: true}, (err, result) => {
  29. event.emit('share access', assigned_username);
  30. })
  31. })
  32. })
  33.  
  34. .then(() => {
  35. res.status(200).json({success: true, message: 'You have set a private access'});
  36. }).catch((e) => {
  37. res.status(400).json({success: false, message: 'Failed to create', error: e.message});
  38. })
  39. }
  40. }
Add Comment
Please, Sign In to add comment