Advertisement
Guest User

Untitled

a guest
May 28th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. router.get('/', async (req, res) => {
  2. const users = await User.find();
  3. return res.send({ users });
  4. });
  5.  
  6.  
  7. router.post('/login', async (req, res, next) => {
  8. const { name, password } = req.body;
  9. try {
  10. const user = await User.findOne({
  11. name,
  12. password: sha1(password)
  13. });
  14. if (user) {
  15. return res.send(user);
  16. }
  17. next({ msg: 'wrong username or password', status: 401 });
  18. } catch (err) {
  19. next(err);
  20. }
  21. });
  22.  
  23.  
  24. router.post('/create', async (req, res, next) => {
  25. const { name, password } = req.body;
  26. try {
  27. const token = `Token ${randomstring.generate(20)}${Date.now()}${randomstring.generate(20)}`;
  28. let user = await User.findOne({ name });
  29. if (user) {
  30. return next({ msg: 'user already existed', status: 403 });
  31. }
  32. user = new User({
  33. name,
  34. password: sha1(password),
  35. role: 'user',
  36. token,
  37. });
  38. user = await user.save();
  39. return res.send(user);
  40. } catch (err) {
  41. next(err);
  42. }
  43. });
  44. export default router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement