auth.js 760 B

1234567891011121314151617181920212223242526272829303132
  1. const router = require('express').Router()
  2. const User = require('../models/user')
  3. const jwt = require('jsonwebtoken')
  4. router.post('/auth/signup', async (req, res) => {
  5. if (!req.body.email || !req.body.password) {
  6. res.json({ success: false, message: 'please enter email or password' })
  7. } else {
  8. try {
  9. let newUser = new User()
  10. newUser.name = req.body.name
  11. newUser.email = req.body.email
  12. newUser.password = req.body.password
  13. await newUser.save()
  14. let token = jwt.sign(newUser.toJSON(), process.env.SECRET, {
  15. expiresIn: 604800
  16. })
  17. res.json({
  18. success: true,
  19. token,
  20. message: 'Succes created a new User'
  21. })
  22. } catch (err) {
  23. }
  24. }
  25. })
  26. module.exports = router