const jwt = require('jsonwebtoken');
// Verify JWT token middleware
const verifyToken = (req, res, next) => {
const token = req.headers.authorization?.split(' ')[1];
if (!token) {
return res.status(401).json({
message: 'Access denied. No token provided.'
});
}
try {
const decoded = jwt.verify(token, process.env.JWT_SECRET || 'default_secret_key');
req.user = decoded;
next();
} catch (error) {
return res.status(401).json({
message: 'Invalid token',
error: error.message
});
}
};
module.exports = {
verifyToken
};