Files
Rasadyar_Inspection_Back/lib/jwtUtils.js
2026-01-26 10:54:31 +03:30

28 lines
659 B
JavaScript

const jwt = require("jsonwebtoken");
const generateToken = (userId) => {
const token = jwt.sign({ userId }, "[)51k:7W71Ki+^p:;XxE4LQ£-I@B49", {
expiresIn: "7d",
});
return token;
};
const verifyToken = (req, res, next) => {
const token = req.headers.authorization;
if (!token) {
return res.status(401).json({ message: "Unauthorized: Token missing" });
}
jwt.verify(token, "[)51k:7W71Ki+^p:;XxE4LQ£-I@B49", (err, decoded) => {
if (err) {
return res.status(401).json({ message: "Unauthorized: Invalid token" });
}
req.userId = decoded.userId;
next();
});
};
module.exports = { generateToken, verifyToken };