ringcentral-personal-chatbot
Version:
RingCentral personal chatbot framework
46 lines (35 loc) • 926 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.sign = exports.jwtCreate = exports.errHandler = void 0;
var _expressJwt = _interopRequireDefault(require("express-jwt"));
var _jsonwebtoken = _interopRequireDefault(require("jsonwebtoken"));
/**
* jwt middlewares
*/
const secret = process.env.SERVER_SECRET;
const errHandler = function (err, req, res, next) {
if (err && err.name === 'UnauthorizedError') {
res.status(401).send('invalid token...');
} else {
next();
}
};
exports.errHandler = errHandler;
const jwtCreate = () => {
return (0, _expressJwt.default)({
secret,
algorithms: ['HS256']
});
};
exports.jwtCreate = jwtCreate;
const sign = id => {
return _jsonwebtoken.default.sign({
id
}, secret, {
expiresIn: '120y'
});
};
exports.sign = sign;