beau-jwt/index.js

14 lines
285 B
JavaScript

const jwt = require('jsonwebtoken');
module.exports = class {
constructor(settings = {}) {
this.settings = settings;
}
preRequest(req, orig) {
if (!orig.skip_jwt) {
req.headers.Authorization = `Bearer ${jwt.sign(this.settings.data || {}, this.settings.secret)}`;
}
}
};