ringcentral-personal-chatbot
Version:
RingCentral personal chatbot framework
50 lines (41 loc) • 1.29 kB
JavaScript
;
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;