auth.js 428 B

12345678910111213141516
  1. const jwt = require('jsonwebtoken');
  2. const auth = (req, res, next) => {
  3. const token = req.header('Authorization');
  4. if (!token) return res.status(401).json({ message: 'No token, authorization denied' });
  5. try {
  6. const decoded = jwt.verify(token, process.env.JWT_SECRET);
  7. req.user = decoded;
  8. next();
  9. } catch (error) {
  10. res.status(401).json({ message: 'Token is not valid' });
  11. }
  12. };
  13. module.exports = auth;