react-express-boilerplate
Version:
Server Side Rendering (only production mode) using express.
26 lines (25 loc) • 718 B
JavaScript
import jwt from 'jsonwebtoken';
import dotenv from 'dotenv';
dotenv.config();
export const auth = (req, res, next) => {
let secretKey = process.env.SECRET_KEY;
let token = req.headers['x-access-token'] || req.body.token;
if (token){
jwt.verify(token, secretKey, (err, decoded) => {
if (err) {
return res.status(403).send({
success : false,
message : 'Invalid token'
});
} else {
req.decoded = decoded;
next();
}
});
} else {
return res.status(403).send({
success : false,
message : 'No token'
});
}
};