Files
2024-07-17 23:53:45 -04:00

17 lines
600 B
JavaScript

const jwt = require('jsonwebtoken');
const authenticateToken = (req, res, next) => {
const authHeader = req.headers['authorization'];
const token = authHeader && authHeader.split(' ')[1];
if (token == null) return res.sendStatus(401); // No token provided
jwt.verify(token, process.env.TOKEN_SECRET_KEY, (err, user) => {
if (err) return res.sendStatus(403); // Invalid token
req.user = user; // Attach the user to the request
next(); // Proceed to the next middleware or route handler
});
};
module.exports = { authenticateToken };