create-benm-app
Version:
Boilerplate for REST API with Node.js, ExpressJS, and MongoDB
22 lines (19 loc) • 511 B
JavaScript
const jwt = require("jsonwebtoken");
const secret = process.env.JWT_SECRET;
module.exports = (req, res, next) => {
let token = req.header("Authorization");
if (!token) {
return res.status(401).send("Access Denied");
}
if (token.startsWith("Bearer ")) {
// Remove Bearer from string
token = token.slice(7, token.length).trimLeft();
}
try {
const verified = jwt.verify(token, secret);
req.user = verified;
next();
} catch (error) {
res.status(401).send({ message: "Invalid Token" });
}
};