ringcentral-personal-chatbot
Version:
RingCentral personal chatbot framework
43 lines (34 loc) • 1.01 kB
JavaScript
;
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;