backend/middlewares/authenticate.js

21 lines
490 B
JavaScript

const jwt = require('jsonwebtoken');
const { jwt_secret } = require('../config/config');
function authenticate(req, res, next) {
const token = req.get('Authorization');
if (token) {
jwt.verify(token, jwt_secret, (err, decoded) => {
if (err) return res.status(401).json(err);
req.decoded = decoded;
next();
});
} else {
return res.status(401).json({
error: 'No token provided, must be set on the Authorization Header',
});
}
}
exports.authenticate = authenticate;