LogAnalyze/middleware/auth.js

18 lines
435 B
JavaScript

const { verifyToken } = require("../utils/jwt");
const authenticateToken = (req, res, next) => {
const authHeader = req.headers.authorization;
const token = authHeader?.split(" ")[1];
if (!token) return res.status(401).json({ message: "Unauthorized" });
try {
req.user = verifyToken(token);
next();
} catch (err) {
return res.status(403).json({ message: "Invalid token" });
}
};
module.exports = { authenticateToken };