Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. const router = require('express').Router();
  2. const errors = require('../../errors');
  3.  
  4. /**
  5. * @swagger
  6. * /signin:
  7. * post:
  8. * tags:
  9. * - user management
  10. * description: sign in user
  11. * parameters:
  12. * - name: name
  13. * description: user name
  14. * default: JohnSnow
  15. * in: formData
  16. * type: string
  17. * required: true
  18. * - name: password
  19. * description: password
  20. * default: qwerty
  21. * in: formData
  22. * type: string
  23. * required: true
  24. * responses:
  25. * 200:
  26. * description: user signed in
  27. * 401:
  28. * description: unauthorized
  29. */
  30.  
  31. router.post('/signin',
  32. errors.wrap(async (req, res) => {
  33. const models = res.app.get('models');
  34. const user = await models.User.authenticate(req.body.email, req.body.password);
  35. const token = await user.generateToken();
  36. user.lastLoginDate = new Date();
  37. await user.save();
  38. delete user.dataValues.password;
  39. res.json({
  40. user: user,
  41. token: token,
  42. });
  43. })
  44. );
  45.  
  46. module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement