UNPKG

ringcentral-personal-chatbot

Version:
46 lines (35 loc) 926 B
"use strict"; 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;