UNPKG

n8n-editor-ui

Version:

Workflow Editor UI for n8n

2 lines 6.82 kB
(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`n8n@2.16.1`}}catch{}})();try{(function(){var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`ea1e5af4-e10d-4c77-9c16-eeb03460f71b`,e._sentryDebugIdIdentifier=`sentry-dbid-ea1e5af4-e10d-4c77-9c16-eeb03460f71b`)})()}catch{}import{Ft as e,Nt as t,S as n}from"./vue.runtime.esm-bundler-C3C09Zii.js";import{Pn as r}from"./users.store-xP93bV7X.js";import{T as i,c as a,t as o}from"./useRootStore-XEREVjMN.js";import{t as s}from"./settings.store-CAFiYCMH.js";import{t as c}from"./pushConnection.store-D7Wwlyyp.js";async function l(e,t,n,r,i,o,s){return await a(e,`POST`,`/instance-ai/chat/${t}`,{message:n,...r?{researchMode:r}:{},...i&&i.length>0?{attachments:i}:{},...o?{timeZone:o}:{},...s?{pushRef:s}:{}})}async function u(e,t){return await a(e,`POST`,`/instance-ai/threads`,{...t?{threadId:t}:{}})}async function d(e,t){await a(e,`POST`,`/instance-ai/chat/${t}/cancel`)}async function f(e,t,n){await a(e,`POST`,`/instance-ai/chat/${t}/tasks/${n}/cancel`)}async function p(e,t,n,r,i,o,s,c,l,u,d){let f={approved:n,...r?{credentialId:r}:{},...i?{credentials:i}:{},...o?{autoSetup:o}:{},...s===void 0?{}:{userInput:s},...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 a(e,`POST`,`/instance-ai/confirm/${t}`,f)}async function m(e){return await a(e,`GET`,`/instance-ai/credits`)}async function h(e){return await a(e,`POST`,`/instance-ai/gateway/create-link`)}async function g(e){return await a(e,`GET`,`/instance-ai/gateway/status`)}async function _(e){return await a(e,`GET`,`/instance-ai/settings`)}async function v(e,t){return await a(e,`PUT`,`/instance-ai/settings`,t)}async function y(e){return await a(e,`GET`,`/instance-ai/preferences`)}async function ee(e,t){return await a(e,`PUT`,`/instance-ai/preferences`,t)}async function b(e){return await a(e,`GET`,`/instance-ai/settings/credentials`)}async function x(e){return await a(e,`GET`,`/instance-ai/settings/service-credentials`)}var S=i(`instanceAiSettings`,()=>{let i=o(),a=s(),l=r(),u=e(!1),d=e(!1),f=e(null),p=e(null),m=e([]),S=e([]),C=t({}),w=t({}),T=e(!1),E=e(null),D=e(!1),O=n(()=>a.moduleSettings?.[`instance-ai`]?.localGateway===!0),k=e(!1),A=e(null),j=e(null),M=e([]),N=n(()=>k.value),P=n(()=>a.moduleSettings?.[`instance-ai`]?.localGatewayFallbackDirectory??null),F=n(()=>A.value??P.value),I=n(()=>a.moduleSettings?.[`instance-ai`]?.localGatewayDisabled===!0),L=n(()=>a.moduleSettings?.[`instance-ai`]?.proxyEnabled===!0),te=n(()=>!f.value&&!p.value?!1:Object.keys(C).length>0||Object.keys(w).length>0);async function R(){u.value=!0;try{let[e,t]=await Promise.all([_(i.restApiContext),y(i.restApiContext)]);if(f.value=e,p.value=t,!L.value){let[e,t]=await Promise.all([b(i.restApiContext),x(i.restApiContext)]);m.value=e,S.value=t}V()}catch{l.showError(Error(`Failed to load settings`),`Settings error`)}finally{u.value=!1}}async function ne(){d.value=!0;try{let e=Object.keys(C).length>0,t=Object.keys(w).length>0,[n,r]=await Promise.allSettled([e?v(i.restApiContext,C):Promise.resolve(f.value),t?ee(i.restApiContext,w):Promise.resolve(p.value)]);n.status===`fulfilled`&&n.value&&(f.value=n.value),r.status===`fulfilled`&&r.value&&(p.value=r.value);let a=[n,r].filter(e=>e.status===`rejected`);if(a.length>0)throw a[0].reason;V(),l.showMessage({title:`Settings saved`,type:`success`})}catch{l.showError(Error(`Failed to save settings`),`Settings error`)}finally{d.value=!1}}function z(e,t){C[e]=t}function B(e,t){w[e]=t}function V(){for(let e of Object.keys(C))delete C[e];for(let e of Object.keys(w))delete w[e]}function H(e,t){C.permissions={...C.permissions??{},[e]:t}}function U(e){let t=C.permissions?.[e];return t===void 0?f.value?.permissions?.[e]??`require_approval`:t}function W(){V()}let G=null;function K(){D.value||(D.value=!0,g(i.restApiContext).then(e=>{k.value=e.connected,A.value=e.directory,j.value=e.hostIdentifier??null,M.value=e.toolCategories??[]}).catch(()=>{}),G=setInterval(async()=>{try{let e=await g(i.restApiContext),t=k.value;k.value=e.connected,A.value=e.directory,j.value=e.hostIdentifier??null,M.value=e.toolCategories??[],!e.connected&&t&&(X=!1,Z())}catch{}},3e3))}function q(){G&&=(clearInterval(G),null),D.value=!1}let J=`http://127.0.0.1:7655`,Y=null,X=!1;async function re(){if(!(N.value||T.value||X)){X=!0,T.value=!0;try{let e=await h(i.restApiContext),t=i.restApiContext.baseUrl.replace(/\/rest$/,``);!t.startsWith(`http://`)&&!t.startsWith(`https://`)&&(t=`${window.location.protocol}//${window.location.host}${t}`);let n=await globalThis.fetch(`${J}/connect`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({url:t,token:e.token})});if(!n.ok){let e=await n.json();throw Error(e.error??`Daemon connection failed`)}K()}catch(e){let t=e instanceof Error?e.message:`Failed to connect daemon`;l.showError(Error(t),`Daemon connection failed`)}finally{T.value=!1,Q()}}}function Z(){Y||X||N.value||(Y=new EventSource(`${J}/events`),Y.addEventListener(`ready`,()=>{re()}))}function Q(){Y&&=(Y.close(),null)}let $=null;function ie(){$||=c().addEventListener(e=>{e.type===`instanceAiGatewayStateChanged`&&(k.value=e.data.connected,A.value=e.data.directory,j.value=e.data.hostIdentifier??null,M.value=e.data.toolCategories??[],e.data.connected||(X=!1,Z()))})}function ae(){$&&=($(),null)}async function oe(){try{E.value=(await h(i.restApiContext)).command}catch{}}async function se(){if(!L.value)try{let[e,t]=await Promise.all([b(i.restApiContext),x(i.restApiContext)]);m.value=e,S.value=t}catch{}}async function ce(){await a.getModuleSettings()}return{settings:f,preferences:p,credentials:m,serviceCredentials:S,draft:C,preferencesDraft:w,isLoading:u,isSaving:d,isDirty:te,fetch:R,save:ne,setField:z,setPreferenceField:B,setPermission:H,getPermission:U,reset:W,isDaemonConnecting:T,setupCommand:E,isGatewayPolling:D,isLocalGatewayEnabled:O,isGatewayConnected:N,gatewayDirectory:A,gatewayHostIdentifier:j,gatewayToolCategories:M,localGatewayFallbackDirectory:P,activeDirectory:F,isLocalGatewayDisabled:I,isProxyEnabled:L,pollGatewayStatus:K,stopGatewayPolling:q,startDaemonProbing:Z,stopDaemonProbing:Q,startGatewayPushListener:ie,stopGatewayPushListener:ae,fetchSetupCommand:oe,refreshCredentials:se,refreshModuleSettings:ce}});export{f as a,d as i,u as n,p as o,m as r,l as s,S as t}; //# sourceMappingURL=instanceAiSettings.store-T1CQqwB0.js.map