diff --git a/packages/cli/src/config/index.ts b/packages/cli/src/config/index.ts index 4b87524611..6f20ba3fb9 100644 --- a/packages/cli/src/config/index.ts +++ b/packages/cli/src/config/index.ts @@ -16,6 +16,7 @@ if (inE2ETests) { N8N_PUBLIC_API_DISABLED: 'true', EXTERNAL_FRONTEND_HOOKS_URLS: '', N8N_PERSONALIZATION_ENABLED: 'false', + NODE_FUNCTION_ALLOW_EXTERNAL: 'node-fetch', }; } else if (inTest) { process.env.N8N_PUBLIC_API_DISABLED = 'true'; diff --git a/packages/editor-ui/src/stores/settings.ts b/packages/editor-ui/src/stores/settings.ts index 12e7edcc90..65fb38b137 100644 --- a/packages/editor-ui/src/stores/settings.ts +++ b/packages/editor-ui/src/stores/settings.ts @@ -235,11 +235,8 @@ export const useSettingsStore = defineStore(STORES.SETTINGS, { setPromptsData(promptsData: IN8nPrompts): void { Vue.set(this, 'promptsData', promptsData); }, - setAllowedModules(allowedModules: { builtIn?: string; external?: string }): void { - this.settings.allowedModules = { - ...(allowedModules.builtIn && { builtIn: allowedModules.builtIn.split(',') }), - ...(allowedModules.external && { external: allowedModules.external.split(',') }), - }; + setAllowedModules(allowedModules: { builtIn?: string[]; external?: string[] }): void { + this.settings.allowedModules = allowedModules; }, async fetchPromptsData(): Promise { if (!this.isTelemetryEnabled) {