@northflank/cli
Version:
Provides a command-line interface to the Northflank platform.
1 lines • 5.69 kB
JavaScript
(function(m,E){const s=a0E,h=m();while(!![]){try{const I=parseInt(s(0x94))/0x1*(-parseInt(s(0xbd))/0x2)+-parseInt(s(0xbc))/0x3+parseInt(s(0x8e))/0x4+parseInt(s(0xa7))/0x5*(-parseInt(s(0xba))/0x6)+parseInt(s(0x9d))/0x7*(parseInt(s(0xaa))/0x8)+parseInt(s(0xaf))/0x9+parseInt(s(0x9f))/0xa;if(I===E)break;else h['push'](h['shift']());}catch(T){h['push'](h['shift']());}}}(a0m,0xc7ab6));function a0m(){const d=['get','addonId','483271TGaqar','source','addonDependencies','templates','addons','templateId','data','resources','secret','646079hUNfmF','backupId','11914780bEeoeW','nextPageCursor','type','includes','regions','deploymentPlan','replicas','list','120RoNScj','envs','owningObject','16pcjNIn','cursor','storage','secrets','internalId','13121091MhgBjA','backups','map','credentials','keys','version','region','serviceId','projectId','projects','types','251928JLIEsA','default','1176966QkTOKk','6AeaNxl','pagination','No\x20available\x20versions\x20to\x20upgrade\x20to.','registryCredentials','teamId','plans','join','find','addon','3334888mWzkwO','services','addonTypes','options'];a0m=function(){return d;};return a0m();}import{warning}from'./utils.js';function a0E(m,E){const h=a0m();return a0E=function(I,T){I=I-0x8a;let e=h[I];return e;},a0E(m,E);}const defaultPaginationPageSize=0x64,getProjects=(m,E)=>async h=>{const y=a0E,I=await m[y(0xa6)]['projects']({...E?{'parameters':{'teamId':E}}:{},'options':{'per_page':defaultPaginationPageSize,'cursor':h?.[y(0xa0)]}});return{'elements':I[y(0x9a)][y(0xb8)][y(0xb1)](T=>T['id']),'nextPageCursor':I['pagination']?.[y(0xab)]};},getServices=(m,E,h)=>async I=>{const u=a0E,T=await m['list'][u(0x8f)]({'parameters':{'projectId':E,'teamId':h},'options':{'per_page':defaultPaginationPageSize,'cursor':I?.[u(0xa0)]}});return{'elements':T[u(0x9a)][u(0x8f)]['map'](e=>e['id']),'nextPageCursor':T[u(0xbe)]?.['cursor']};},getAddons=(m,E,h)=>async I=>{const k=a0E,T=await m[k(0xa6)][k(0x98)]({'parameters':{'teamId':h,'projectId':E},'options':{'per_page':defaultPaginationPageSize,'cursor':I?.[k(0xa0)]}});return{'elements':T['data'][k(0x98)]['map'](e=>e['id']),'nextPageCursor':T[k(0xbe)]?.[k(0xab)]};},getAddonBackups=(m,E,h,I)=>async T=>{const A=a0E,e=await m[A(0x92)][A(0x8d)][A(0xb0)]({'parameters':{'teamId':I,'projectId':E,'addonId':h},'options':{'per_page':defaultPaginationPageSize,'cursor':T?.[A(0xa0)]}});return{'elements':e['data']['backups'][A(0xb1)](o=>o['id']),'nextPageCursor':e[A(0xbe)]?.[A(0xab)]};};export async function fetchResourceList(m,E,h,I,T,o){const p=a0E,g=undefined,J=T?.[p(0xc1)];try{if(m===p(0xa4)){const K=await E[p(0xa6)][p(0x8a)]({}),z=K[p(0x9a)]['plans'][p(0xb1)](S=>S?.[p(0xae)]??S?.['id']);return{'choices':z,'defaultValue':g};}if(m===p(0xb5)&&!h?.[p(0xa2)]('logSink')){const S=await E[p(0xa6)][p(0xa3)]({}),H=S[p(0x9a)]['regions'][p(0xb1)](r=>r?.[p(0xae)]??r?.['id']);return{'choices':H,'defaultValue':g};}if(m==='projectId'){const r=await getProjects(E,J),{elements:F,nextPageCursor:t}=await r();return{'choices':F,'defaultValue':g,'pagination':{'nextPageCursor':t,'loadMore':r}};}if(m===p(0xb2)){const Y=await E[p(0xa6)][p(0xc0)]({...J?{'parameters':{'teamId':J}}:{}}),N=Y[p(0x9a)][p(0xb2)][p(0xb1)](w=>w['id']);return{'choices':N,'defaultValue':g};}const L=T?.[p(0xb7)],P=m===p(0xb6)||m==='id'&&o?.[p(0xa2)](p(0xa9));if(L!==undefined&&P){const w=await getServices(E,L,J),{elements:b,nextPageCursor:n}=await w();return{'choices':b,'defaultValue':g,'pagination':{'nextPageCursor':n,'loadMore':w}};}const X=h?.['includes'](p(0x8d));if(X){const Q=async c=>{const j=p,O=await E[j(0x92)][j(0x8d)][j(0xb9)]({});return O[j(0x9a)][j(0x90)]?.[j(0xb1)](B=>B['type'])[j(0x8c)](B=>B[j(0xa1)]===c);};if(m===p(0xa1)){const c=await E[p(0x92)][p(0x8d)]['types']({}),O=c[p(0x9a)]['addonTypes']?.[p(0xb1)](B=>B[p(0xa1)]);return{'choices':O,'defaultValue':g};}if(m===p(0xb4)&&I?.[p(0xa1)]!==undefined){const B=(await Q(I[p(0xa1)]))?.['versions'],q=B!==undefined?['latest',...B]:undefined;return{'choices':q,'defaultValue':g};}if(m==='storage'&&I?.[p(0xa1)]!==undefined){const a=(await Q(I['type']))?.[p(0x9b)]?.[p(0xac)];return{'choices':a?.[p(0x91)],'defaultValue':a?.['default']};}if(m==='replicas'&&I?.['type']!==undefined){const R=(await Q(I['type']))?.[p(0x9b)]?.[p(0xa5)];return{'choices':R?.[p(0x91)],'defaultValue':R?.[p(0xbb)]};}}if(m==='addonId'&&T?.[p(0xb7)]!==undefined){const x=await getAddons(E,T?.[p(0xb7)],J),{elements:D,nextPageCursor:f}=await x();return{'choices':D,'defaultValue':g,'pagination':{'nextPageCursor':f,'loadMore':x}};}if(m===p(0x9e)&&L!==undefined&&I?.[p(0x95)]?.[p(0x93)]!==undefined){const M=getAddonBackups(E,L,I?.[p(0x95)]?.[p(0x93)],J),{elements:U,nextPageCursor:C}=await M();return{'choices':U,'defaultValue':g,'pagination':{'nextPageCursor':C,'loadMore':M}};}const W=T?.[p(0x93)]??I?.[p(0x96)]?.['addonId'];if(h?.[p(0x8b)]('')==='updateaddonversion'&&m===p(0xb4)&&L!==undefined&&W!==undefined){const {upgradeTo:Z}=(await E[p(0x92)]['addon']['version']({'parameters':{'teamId':J,'addonId':W,'projectId':L}}))[p(0x9a)];if(Z===undefined||Z['length']<=0x0){warning(p(0xbf));throw new Error();}return{'choices':Z['map'](i=>i[p(0xb4)]),'defaultValue':g};}if(m===p(0x99)){const i=await E['list'][p(0x97)]({...J?{'parameters':{'teamId':J}}:{}}),V=i[p(0x9a)][p(0x97)][p(0xb1)](G=>G?.['id']);return{'choices':V,'defaultValue':g};}if((h?.['includes']('secretLink')||h?.[p(0xa2)](p(0x9c)))&&m==='keyName'&&W!==undefined&&L!==undefined){const G=(await E[p(0x92)][p(0x8d)]['credentials']({'parameters':{'addonId':W,'projectId':L,'teamId':J}}))['data'];return{'choices':[...Object[p(0xb3)](G?.[p(0xa8)])??[],...Object[p(0xb3)](G?.[p(0xad)])??[]]};}}catch(l){}return{'choices':undefined,'defaultValue':g};}