@forgeflowai/chat
Version:
This is an embeddable Chat widget for n8n. It allows the execution of AI-Powered Workflows through a Chat window.
37 lines (36 loc) • 1.02 kB
JavaScript
import "./main.scss";
import { createApp } from "vue";
import App from "./App.vue";
import { defaultMountingTarget, defaultOptions } from "@forgeflowai/chat/constants";
import { createDefaultMountingTarget } from "@forgeflowai/chat/utils";
import { ChatPlugin } from "@forgeflowai/chat/plugins";
export function createChat(options) {
const resolvedOptions = {
...defaultOptions,
...options,
webhookConfig: {
...defaultOptions.webhookConfig,
...options?.webhookConfig
},
i18n: {
...defaultOptions.i18n,
...options?.i18n,
en: {
...defaultOptions.i18n?.en,
...options?.i18n?.en
}
},
theme: {
...defaultOptions.theme,
...options?.theme
}
};
const mountingTarget = resolvedOptions.target ?? defaultMountingTarget;
if (typeof mountingTarget === "string") {
createDefaultMountingTarget(mountingTarget);
}
const app = createApp(App);
app.use(ChatPlugin, resolvedOptions);
app.mount(mountingTarget);
return app;
}