multi-authify
Version:
A flexible JWT-based authentication package for Node.js, supporting multiple authentication strategies.
22 lines (21 loc) • 695 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.authMiddleware = void 0;
const verifyToken_1 = require("./verifyToken");
const authMiddleware = (req, res, next) => {
const authHeader = req.headers['authorization'];
const token = authHeader?.split(' ')[1];
if (!token) {
res.status(401).json({ error: 'No token provided' });
return;
}
try {
const decoded = (0, verifyToken_1.verifyToken)(token);
req.user = decoded; // Attach decoded user data to the request
next();
}
catch (error) {
res.status(401).json({ error: error.message });
}
};
exports.authMiddleware = authMiddleware;