28 lines
700 B
JavaScript
28 lines
700 B
JavaScript
const jwt = require('jsonwebtoken');
|
|
|
|
const verifyToken = (req, res, next) => {
|
|
|
|
if (typeof localStorage === "undefined" || localStorage === null) {
|
|
var LocalStorage = require('node-localstorage').LocalStorage;
|
|
localStorage = new LocalStorage('./scratch');
|
|
}
|
|
let localToken = localStorage.getItem('token');
|
|
|
|
console.log(localToken);
|
|
|
|
jwt.verify(localToken, process.env.TOKEN_SEED, (err, decoded) => {
|
|
if (err) {
|
|
return res.status(401).json({
|
|
err: {
|
|
message: 'Invalid token.'
|
|
}
|
|
})
|
|
}
|
|
|
|
req.user = decoded.user;
|
|
|
|
next();
|
|
})
|
|
}
|
|
|
|
module.exports = verifyToken; |