flame/middleware/auth.js

26 lines
470 B
JavaScript

const jwt = require('jsonwebtoken');
const auth = (req, res, next) => {
const authHeader = req.header('Authorization-Flame');
let token;
let tokenIsValid = false;
if (authHeader && authHeader.startsWith('Bearer ')) {
token = authHeader.split(' ')[1];
}
if (token) {
try {
jwt.verify(token, process.env.SECRET);
} finally {
tokenIsValid = true;
}
}
req.isAuthenticated = tokenIsValid;
next();
};
module.exports = auth;