verifyToken.js 538 B

123456789101112131415161718192021222324
  1. const jwt = require('jsonwebtoken')
  2. const response = require('../utils/responseHandler')
  3. module.exports = (req, res, next) => {
  4. const authHeader = req.headers.authorization
  5. const token = authHeader && authHeader.split(' ')[1]
  6. if (!token)
  7. return response.error(res, {
  8. code: 401,
  9. message: 'Token tidak ada',
  10. })
  11. jwt.verify(token, process.env.SECRET, (err, data) => {
  12. if (err)
  13. return response.error(res, {
  14. code: 403,
  15. message: 'Ditolak',
  16. })
  17. req.user = data
  18. next()
  19. })
  20. }