UNPKG

ringcentral-personal-chatbot

Version:
50 lines (41 loc) 1.29 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _pick2 = _interopRequireDefault(require("lodash/pick")); var _jsonDeepCopy = _interopRequireDefault(require("json-deep-copy")); var _constants = require("../common/constants"); /** * view index */ const { RINGCENTRAL_CHATBOT_SERVER, CDN } = process.env; function buildBotInfo(conf) { const props = ['name', 'description', 'settingPath', 'homepage']; const info = (0, _pick2.default)(conf, props); info.skills = conf.skills.map(s => (0, _pick2.default)(s, props)); return info; } var _default = conf => { const botInfo = buildBotInfo(conf); return async (req, res) => { const url = await (0, _constants.buildLoginUrlRedirect)(); const data = { version: _constants.pack.version, title: _constants.pack.name, server: RINGCENTRAL_CHATBOT_SERVER, cdn: CDN || RINGCENTRAL_CHATBOT_SERVER, jwtPrefix: _constants.jwtPrefix, defaultState: _constants.defaultState, authUrlDefault: url, botInfo }; data._global = (0, _jsonDeepCopy.default)(data); res.render('index', data); }; }; exports.default = _default;