POS_node/middleware/auth.js

22 lines
483 B
JavaScript
Raw Permalink Normal View History

2024-08-27 08:37:01 +08:00
import jwt from "jsonwebtoken";
export const verifyToken = async (req, res, next) => {
try {
let token = req.header("Authorization");
if (!token) {
return res.status(403).send();
}
if (token.startsWith("Bearer ")) {
token = token.slice(7, token.length).trimLeft();
}
const verified = jwt.verify(token, process.env.JWT_SECRET);
req.user = verified;
next();
} catch (err) {
res.status(500).json({ error: err.message });
}
};