@forgeflowai/chat
Version:
This is an embeddable Chat widget for n8n. It allows the execution of AI-Powered Workflows through a Chat window.
43 lines (42 loc) • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createChat = createChat;
require("./main.scss");
var _vue = require("vue");
var _App = _interopRequireDefault(require("./App.vue"));
var _constants = require("@forgeflowai/chat/constants");
var _utils = require("@forgeflowai/chat/utils");
var _plugins = require("@forgeflowai/chat/plugins");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function createChat(options) {
const resolvedOptions = {
..._constants.defaultOptions,
...options,
webhookConfig: {
..._constants.defaultOptions.webhookConfig,
...options?.webhookConfig
},
i18n: {
..._constants.defaultOptions.i18n,
...options?.i18n,
en: {
..._constants.defaultOptions.i18n?.en,
...options?.i18n?.en
}
},
theme: {
..._constants.defaultOptions.theme,
...options?.theme
}
};
const mountingTarget = resolvedOptions.target ?? _constants.defaultMountingTarget;
if (typeof mountingTarget === "string") {
(0, _utils.createDefaultMountingTarget)(mountingTarget);
}
const app = (0, _vue.createApp)(_App.default);
app.use(_plugins.ChatPlugin, resolvedOptions);
app.mount(mountingTarget);
return app;
}