budibase/packages/auth/src/middleware/jwt.js

20 lines
424 B
JavaScript

// const jwt = require("passport-jwt")
const { Cookies } = require("../constants")
// const ExtractJWT = jwt.ExtractJwt
exports.options = {
jwtFromRequest: function(ctx) {
return ctx.cookies.get(Cookies.Auth)
},
secretOrKey: process.env.JWT_SECRET,
}
exports.authenticate = async function(jwt, done) {
try {
return done(null, jwt)
} catch (err) {
return done(new Error("JWT invalid."), false)
}
}