n8n-editor-ui
Version:
Workflow Editor UI for n8n
2 lines • 7 kB
JavaScript
!function(){try{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"n8n@2.16.1"}}catch(e){}}(),System.register(["./vue.runtime.esm-bundler-legacy-BW6xDdqj.js","./users.store-legacy-azRUgFdP.js","./useRootStore-legacy-CC08el-l.js","./settings.store-legacy-I6rZOvfF.js","./pushConnection.store-legacy-idli-hOS.js"],(function(e,t){var n,a,i,s,o,r,c,l,u;async function d(e){return await r(e,"POST","/instance-ai/gateway/create-link")}async function f(e){return await r(e,"GET","/instance-ai/gateway/status")}async function y(e){return await r(e,"GET","/instance-ai/settings")}async function g(e,t){return await r(e,"PUT","/instance-ai/settings",t)}async function v(e){return await r(e,"GET","/instance-ai/preferences")}async function w(e,t){return await r(e,"PUT","/instance-ai/preferences",t)}async function h(e){return await r(e,"GET","/instance-ai/settings/credentials")}async function p(e){return await r(e,"GET","/instance-ai/settings/service-credentials")}return e({a:async function(e,t,n){await r(e,"POST",`/instance-ai/chat/${t}/tasks/${n}/cancel`)},i:async function(e,t){await r(e,"POST",`/instance-ai/chat/${t}/cancel`)},n:async function(e,t){return await r(e,"POST","/instance-ai/threads",{...t?{threadId:t}:{}})},o:async function(e,t,n,a,i,s,o,c,l,u,d){const f={approved:n,...a?{credentialId:a}:{},...i?{credentials:i}:{},...s?{autoSetup:s}:{},...void 0!==o?{userInput:o}:{},...c?{domainAccessAction:c}:{},...l?.action?{action:l.action}:{},...l?.nodeCredentials?{nodeCredentials:l.nodeCredentials}:{},...l?.nodeParameters?{nodeParameters:l.nodeParameters}:{},...l?.testTriggerNode?{testTriggerNode:l.testTriggerNode}:{},...u?{answers:u}:{},...d?{resourceDecision:d}:{}};await r(e,"POST",`/instance-ai/confirm/${t}`,f)},r:async function(e){return await r(e,"GET","/instance-ai/credits")},s:async function(e,t,n,a,i,s,o){return await r(e,"POST",`/instance-ai/chat/${t}`,{message:n,...a?{researchMode:a}:{},...i&&i.length>0?{attachments:i}:{},...s?{timeZone:s}:{},...o?{pushRef:o}:{}})}}),{setters:[function(e){n=e.Ft,a=e.Nt,i=e.S},function(e){s=e.Pn},function(e){o=e.T,r=e.c,c=e.t},function(e){l=e.t},function(e){u=e.t}],execute:function(){try{t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},(r=(new t.Error).stack)&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[r]="078e233e-5600-4586-8647-108f7d496d51",t._sentryDebugIdIdentifier="sentry-dbid-078e233e-5600-4586-8647-108f7d496d51")}catch(t){}var t,r;e("t",o("instanceAiSettings",(()=>{const e=c(),t=l(),o=s(),r=n(!1),m=n(!1),b=n(null),S=n(null),C=n([]),P=n([]),T=a({}),E=a({}),G=n(!1),A=n(null),D=n(!1),x=i((()=>!0===t.moduleSettings?.["instance-ai"]?.localGateway)),j=n(!1),k=n(null),I=n(null),O=n([]),$=i((()=>j.value)),F=i((()=>t.moduleSettings?.["instance-ai"]?.localGatewayFallbackDirectory??null)),L=i((()=>k.value??F.value)),N=i((()=>!0===t.moduleSettings?.["instance-ai"]?.localGatewayDisabled)),_=i((()=>!0===t.moduleSettings?.["instance-ai"]?.proxyEnabled)),M=i((()=>!(!b.value&&!S.value)&&(Object.keys(T).length>0||Object.keys(E).length>0)));function R(){for(const e of Object.keys(T))delete T[e];for(const e of Object.keys(E))delete E[e]}let U=null;function W(){D.value||(D.value=!0,f(e.restApiContext).then((e=>{j.value=e.connected,k.value=e.directory,I.value=e.hostIdentifier??null,O.value=e.toolCategories??[]})).catch((()=>{})),U=setInterval((async()=>{try{const t=await f(e.restApiContext),n=j.value;j.value=t.connected,k.value=t.directory,I.value=t.hostIdentifier??null,O.value=t.toolCategories??[],!t.connected&&n&&(J=!1,Y())}catch{}}),3e3))}const q="http://127.0.0.1:7655";let H=null,J=!1;function Y(){H||J||$.value||(H=new EventSource(`${q}/events`),H.addEventListener("ready",(()=>{!async function(){if(!($.value||G.value||J)){J=!0,G.value=!0;try{const t=await d(e.restApiContext);let n=e.restApiContext.baseUrl.replace(/\/rest$/,"");n.startsWith("http://")||n.startsWith("https://")||(n=`${window.location.protocol}//${window.location.host}${n}`);const a=await globalThis.fetch(`${q}/connect`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({url:n,token:t.token})});if(!a.ok){const e=await a.json();throw new Error(e.error??"Daemon connection failed")}W()}catch(t){const e=t instanceof Error?t.message:"Failed to connect daemon";o.showError(new Error(e),"Daemon connection failed")}finally{G.value=!1,Z()}}}()})))}function Z(){H&&(H.close(),H=null)}let z=null;return{settings:b,preferences:S,credentials:C,serviceCredentials:P,draft:T,preferencesDraft:E,isLoading:r,isSaving:m,isDirty:M,fetch:async function(){r.value=!0;try{const[t,n]=await Promise.all([y(e.restApiContext),v(e.restApiContext)]);if(b.value=t,S.value=n,!_.value){const[t,n]=await Promise.all([h(e.restApiContext),p(e.restApiContext)]);C.value=t,P.value=n}R()}catch{o.showError(new Error("Failed to load settings"),"Settings error")}finally{r.value=!1}},save:async function(){m.value=!0;try{const t=Object.keys(T).length>0,n=Object.keys(E).length>0,[a,i]=await Promise.allSettled([t?g(e.restApiContext,T):Promise.resolve(b.value),n?w(e.restApiContext,E):Promise.resolve(S.value)]);"fulfilled"===a.status&&a.value&&(b.value=a.value),"fulfilled"===i.status&&i.value&&(S.value=i.value);const s=[a,i].filter((e=>"rejected"===e.status));if(s.length>0)throw s[0].reason;R(),o.showMessage({title:"Settings saved",type:"success"})}catch{o.showError(new Error("Failed to save settings"),"Settings error")}finally{m.value=!1}},setField:function(e,t){T[e]=t},setPreferenceField:function(e,t){E[e]=t},setPermission:function(e,t){T.permissions={...T.permissions??{},[e]:t}},getPermission:function(e){const t=T.permissions?.[e];return void 0!==t?t:b.value?.permissions?.[e]??"require_approval"},reset:function(){R()},isDaemonConnecting:G,setupCommand:A,isGatewayPolling:D,isLocalGatewayEnabled:x,isGatewayConnected:$,gatewayDirectory:k,gatewayHostIdentifier:I,gatewayToolCategories:O,localGatewayFallbackDirectory:F,activeDirectory:L,isLocalGatewayDisabled:N,isProxyEnabled:_,pollGatewayStatus:W,stopGatewayPolling:function(){U&&(clearInterval(U),U=null),D.value=!1},startDaemonProbing:Y,stopDaemonProbing:Z,startGatewayPushListener:function(){z||(z=u().addEventListener((e=>{"instanceAiGatewayStateChanged"===e.type&&(j.value=e.data.connected,k.value=e.data.directory,I.value=e.data.hostIdentifier??null,O.value=e.data.toolCategories??[],e.data.connected||(J=!1,Y()))})))},stopGatewayPushListener:function(){z&&(z(),z=null)},fetchSetupCommand:async function(){try{A.value=(await d(e.restApiContext)).command}catch{}},refreshCredentials:async function(){if(!_.value)try{const[t,n]=await Promise.all([h(e.restApiContext),p(e.restApiContext)]);C.value=t,P.value=n}catch{}},refreshModuleSettings:async function(){await t.getModuleSettings()}}})))}}}));
//# sourceMappingURL=instanceAiSettings.store-legacy-BVDHqlQ1.js.map