19 lines
458 B
JavaScript
19 lines
458 B
JavaScript
const { verify } = require("jsonwebtoken");
|
|
require("dotenv").config();
|
|
|
|
const validateToken = (req, res, next) => {
|
|
try {
|
|
const accessToken = req.header("Authorization").split(" ")[1];
|
|
if (!accessToken) {
|
|
return res.sendStatus(401);
|
|
}
|
|
const payload = verify(accessToken, process.env.APP_SECRET);
|
|
req.user = payload;
|
|
return next();
|
|
} catch (err) {
|
|
return res.sendStatus(401);
|
|
}
|
|
};
|
|
|
|
module.exports = { validateToken };
|