21 lines
488 B
JavaScript
21 lines
488 B
JavaScript
const jwt = require('jsonwebtoken');
|
|
const { jwtSecret } = require('../config/config');
|
|
|
|
function authenticate(req, res, next) {
|
|
const token = req.get('Authorization');
|
|
|
|
if (token) {
|
|
jwt.verify(token, jwtSecret, (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;
|