node-go/packages/play-node-go/server/middleware/verifyJWT.js

24 lines
608 B
JavaScript
Raw Normal View History

2020-01-14 20:06:25 +00:00
const dotenv = require('dotenv');
const jwt = require('jsonwebtoken');
dotenv.config();
const verifyToken = async (req, res, next) => {
const token = req.cookies.token || '';
const secret = process.env.NODE_ENV === 'test' ? process.env.TEST_SECRET : process.env.JWT_SECRET;
try {
if (!token) {
return res.status(401).json('You need to Login')
}
const decrypt = await jwt.verify(token, secret);
req.user = {
id: decrypt.id,
username: username,
};
next();
} catch (err) {
return res.status(500).json(err.toString());
}
};
module.exports = verifyToken;