n8n-editor-ui
Version:
Workflow Editor UI for n8n
2 lines • 3.81 kB
JavaScript
(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.13.4`}}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]=`ed1ca467-530c-4fe8-8775-f17aa5066f07`,e._sentryDebugIdIdentifier=`sentry-dbid-ed1ca467-530c-4fe8-8775-f17aa5066f07`)})()}catch{}import{Nt as e,S as t}from"./vue.runtime.esm-bundler-D9KLAxvJ.js";import{Ac as n,As as r,Cr as i,Dc as a,Ec as o,Ft as s,Ic as c,Mc as l,Nc as u,Oc as d,Pc as f,jc as p,kc as m}from"./users.store-BHWXXawf.js";import{pl as h}from"./constants-CIP7tKq1.js";import{j as g,r as _}from"./_baseOrderBy-CaKruttV.js";function v(e){return Object.keys(e).reduce((t,n)=>{let r=e[n];return Array.isArray(r)&&(t[n]=r.reduce((e,t)=>{let n=t.split(`.`);if(n.length===1)return e[t]=`*********`,e;let r=e[n[0]]??{},i=r;for(let e=1;e<n.length;e++){let t=n[e];if(e===n.length-1){i[t]=`*********`;continue}Object.keys(i)&&!i[t]&&(i[t]={}),i=i[t]}return e[n[0]]=r,e},{})),t},{})}const y=g(`externalSecrets`,()=>{let g=_(),y=r(),b=i(),x=s(),S=t(()=>y.moduleSettings[`external-secrets`]),C=e({providers:[],secrets:{},projectSecrets:{},connectionState:{}}),w=t(()=>y.isEnterpriseFeatureEnabled[h.ExternalSecrets]),T=t(()=>!S.value?.roleBasedAccess&&!S.value?.forProjects&&!S.value?.multipleConnections),E=t(()=>C.secrets),D=t(()=>C.projectSecrets),O=t(()=>C.providers),k=t(()=>C.connectionState),A=t(()=>v(D.value)),j=t(()=>v(E.value)),M=t(()=>S.value?.forProjects?{...j.value,...A.value}:j.value);async function N(){if(b.hasScope(`externalSecret:list`))try{C.secrets=await a(g.restApiContext)}catch{C.secrets={}}}async function P(){if(b.hasScope(`externalSecret:list`))try{C.secrets=await n(g.restApiContext)}catch{C.secrets={}}}async function F(e){try{C.secrets=await p(g.restApiContext,e)}catch{C.secrets={}}}async function I(e){let t=S.value;if(t?.roleBasedAccess){if(!e)return;await F(e);return}if(t?.forProjects||t?.multipleConnections){await P();return}await N()}async function L(e){if(!S.value?.forProjects||e===x.personalProject?.id)return;let t=x.currentProject?.id===e?x.currentProject:x.myProjects.find(t=>t.id===e);if(b.hasScope(`externalSecret:list`)||t?.scopes?.includes(`externalSecret:list`)===!0)try{C.projectSecrets=await l(g.restApiContext,e)}catch{C.projectSecrets={}}}async function R(e){await Promise.all([I(e),L(e)])}async function z(e){let{updated:t}=await u(g.restApiContext,e);return t&&T.value&&await I(),t}async function B(){C.providers=await m(g.restApiContext)}async function V(e,t){return await f(g.restApiContext,e,t)}async function H(e){let t=await d(g.restApiContext,e),n=C.providers.findIndex(t=>t.name===e);return n===-1?C.providers.push(t):C.providers.splice(n,1,t),t}function U(e,t){let n=C.providers.findIndex(t=>t.name===e);C.providers=[...C.providers.slice(0,n),{...C.providers[n],...t,data:{...C.providers[n].data,...t.data}},...C.providers.slice(n+1)]}async function W(e,t){await o(g.restApiContext,e,t),T.value&&await I(),U(e,{connected:t,state:t?`connected`:`initializing`})}async function G(e,{data:t}){await c(g.restApiContext,e,t),T.value&&await I(),U(e,{data:t})}function K(e,t){C.connectionState[e]=t}return{state:C,providers:O,secrets:E,connectionState:k,secretsAsObject:M,globalSecretsAsObject:j,projectSecretsAsObject:A,isEnterpriseExternalSecretsEnabled:w,fetchGlobalSecrets:I,fetchProjectSecrets:L,fetchSecretsForProject:R,getProvider:H,getProviders:B,testProviderConnection:V,updateProvider:G,updateStoredProvider:U,updateProviderConnected:W,reloadProvider:z,setConnectionState:K}});export{y as t};
//# sourceMappingURL=externalSecrets.ee.store-JZ2zh2En.js.map