UNPKG

ringcentral-personal-chatbot

Version:
43 lines (34 loc) 1.01 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _ringcentral = require("../models/ringcentral"); var _jsonDeepCopy = _interopRequireDefault(require("json-deep-copy")); var _constants = require("../common/constants"); var _jwt = require("../common/jwt"); const { SERVER_HOME = '/' } = process.env; var _default = async (req, res) => { const { code, state } = req.query; const id = await _ringcentral.User.init({ code, state }); const token = (0, _jwt.sign)(id); const red = state.startsWith('redirect=') ? decodeURIComponent(state.replace(/^redirect=/, '')) : _constants.extraPath + SERVER_HOME; const data = { redirect: red, title: _constants.pack.name, jwtPrefix: _constants.jwtPrefix, token }; data._global = (0, _jsonDeepCopy.default)(data); res.render('auth', data); }; exports.default = _default;