@northflank/cli
Version:
Provides a command-line interface to the Northflank platform.
1 lines • 5.65 kB
JavaScript
(function(X,j){const D=a0j,V=X();while(!![]){try{const H=-parseInt(D(0x173))/0x1*(parseInt(D(0x168))/0x2)+parseInt(D(0x179))/0x3+parseInt(D(0x174))/0x4+parseInt(D(0x144))/0x5*(-parseInt(D(0x14b))/0x6)+-parseInt(D(0x177))/0x7+-parseInt(D(0x156))/0x8+parseInt(D(0x15b))/0x9;if(H===j)break;else V['push'](V['shift']());}catch(O){V['push'](V['shift']());}}}(a0X,0x2b489));import{warning}from'./utils.js';const defaultPaginationPageSize=0x64,getProjects=X=>async j=>{const Y=a0j,V=await X[Y(0x167)][Y(0x170)]({'options':{'per_page':defaultPaginationPageSize,'cursor':j?.[Y(0x176)]}});return{'elements':V['data'][Y(0x170)][Y(0x17a)](H=>H['id']),'nextPageCursor':V[Y(0x14a)]?.[Y(0x175)]};},getServices=(X,j)=>async V=>{const u=a0j,H=await X['list']['services']({'parameters':{'projectId':j},'options':{'per_page':defaultPaginationPageSize,'cursor':V?.['nextPageCursor']}});return{'elements':H[u(0x146)][u(0x160)][u(0x17a)](O=>O['id']),'nextPageCursor':H[u(0x14a)]?.['cursor']};},getAddons=(X,j)=>async V=>{const Q=a0j,H=await X[Q(0x167)][Q(0x16a)]({'parameters':{'projectId':j},'options':{'per_page':defaultPaginationPageSize,'cursor':V?.[Q(0x176)]}});return{'elements':H['data'][Q(0x16a)]['map'](O=>O['id']),'nextPageCursor':H['pagination']?.[Q(0x175)]};},getAddonBackups=(X,j,V)=>async H=>{const f=a0j,O=await X[f(0x162)][f(0x163)][f(0x15f)]({'parameters':{'projectId':j,'addonId':V},'options':{'per_page':defaultPaginationPageSize,'cursor':H?.[f(0x176)]}});return{'elements':O[f(0x146)]['backups'][f(0x17a)](F=>F['id']),'nextPageCursor':O[f(0x14a)]?.['cursor']};};function a0j(X,j){const V=a0X();return a0j=function(H,O){H=H-0x144;let F=V[H];return F;},a0j(X,j);}export async function fetchResourceList(X,j,V,H,O,F){const z=a0j,h=undefined;try{if(X===z(0x164)){const s=await j[z(0x167)][z(0x150)]({}),S=s[z(0x146)]['plans']['map'](y=>y?.[z(0x153)]??y?.['id']);return{'choices':S,'defaultValue':h};}if(X===z(0x14f)&&!V?.[z(0x17b)]('logSink')){const y=await j[z(0x167)][z(0x145)]({}),A=y[z(0x146)][z(0x145)][z(0x17a)](l=>l?.[z(0x153)]??l?.['id']);return{'choices':A,'defaultValue':h};}if(X==='projectId'){const l=await getProjects(j),{elements:T,nextPageCursor:W}=await l();return{'choices':T,'defaultValue':h,'pagination':{'nextPageCursor':W,'loadMore':l}};}if(X===z(0x165)){const v=await j[z(0x167)][z(0x15e)]({}),G=v[z(0x146)][z(0x165)][z(0x17a)](d=>d['id']);return{'choices':G,'defaultValue':h};}const P=O?.[z(0x158)],o=X===z(0x172)||X==='id'&&F?.[z(0x17b)](z(0x149));if(P!==undefined&&o){const d=await getServices(j,P),{elements:x,nextPageCursor:M}=await d();return{'choices':x,'defaultValue':h,'pagination':{'nextPageCursor':M,'loadMore':d}};}const C=V?.[z(0x17b)](z(0x163));if(C){const g=async J=>{const U=z,b=await j[U(0x162)]['addon']['types']({});return b[U(0x146)][U(0x157)]?.[U(0x17a)](E=>E['type'])[U(0x14d)](E=>E[U(0x16e)]===J);};if(X==='type'){const J=await j[z(0x162)][z(0x163)]['types']({}),b=J[z(0x146)][z(0x157)]?.[z(0x17a)](E=>E[z(0x16e)]);return{'choices':b,'defaultValue':h};}if(X==='version'&&H?.[z(0x16e)]!==undefined){const E=(await g(H[z(0x16e)]))?.[z(0x154)],t=E!==undefined?[z(0x152),...E]:undefined;return{'choices':t,'defaultValue':h};}if(X===z(0x147)&&H?.[z(0x16e)]!==undefined){const Z=(await g(H['type']))?.[z(0x151)]?.[z(0x147)];return{'choices':Z?.[z(0x166)],'defaultValue':Z?.[z(0x15d)]};}if(X==='replicas'&&H?.[z(0x16e)]!==undefined){const w=(await g(H['type']))?.[z(0x151)]?.['replicas'];return{'choices':w?.[z(0x166)],'defaultValue':w?.[z(0x15d)]};}}if(X===z(0x16d)&&O?.[z(0x158)]!==undefined){const N=await getAddons(j,O?.[z(0x158)]),{elements:p,nextPageCursor:m}=await N();return{'choices':p,'defaultValue':h,'pagination':{'nextPageCursor':m,'loadMore':N}};}if(X===z(0x14e)&&O?.[z(0x158)]!==undefined&&H?.['source']?.['addonId']!==undefined){const k=await getAddonBackups(j,O?.[z(0x158)],H?.[z(0x16b)]?.[z(0x16d)]),{elements:I,nextPageCursor:K}=await k();return{'choices':I,'defaultValue':h,'pagination':{'nextPageCursor':K,'loadMore':k}};}const B=O?.[z(0x16d)]??H?.[z(0x171)]?.[z(0x16d)];if(V?.['join']('')===z(0x161)&&X===z(0x16f)&&O?.[z(0x158)]!==undefined&&B!==undefined){const {upgradeTo:L}=(await j[z(0x162)][z(0x163)][z(0x16f)]({'parameters':{'addonId':B,'projectId':O?.[z(0x158)]}}))[z(0x146)];if(L===undefined||L[z(0x16c)]<=0x0){warning(z(0x155));throw new Error();}return{'choices':L[z(0x17a)](a=>a[z(0x16f)]),'defaultValue':h};}if(X===z(0x15a)){const a=await j[z(0x167)][z(0x178)]({}),r=a[z(0x146)][z(0x178)][z(0x17a)](R=>R?.['id']);return{'choices':r,'defaultValue':h};}if((V?.[z(0x17b)](z(0x169))||V?.[z(0x17b)](z(0x148)))&&X===z(0x14c)&&B!==undefined&&O?.[z(0x158)]!==undefined){const R=(await j[z(0x162)][z(0x163)][z(0x165)]({'parameters':{'addonId':B,'projectId':O?.[z(0x158)]}}))['data'];return{'choices':[...Object[z(0x159)](R?.['envs'])??[],...Object[z(0x159)](R?.[z(0x15c)])??[]]};}}catch(n){}return{'choices':undefined,'defaultValue':h};}function a0X(){const q=['deploymentPlan','credentials','options','list','166454HNlWQI','secretLink','addons','source','length','addonId','type','version','projects','addonDependencies','serviceId','3EqgAnX','1110804FuVevw','cursor','nextPageCursor','1393266NnJHUK','templates','291153dqKxPZ','map','includes','8765smOfGH','regions','data','storage','secret','owningObject','pagination','708xAieTb','keyName','find','backupId','region','plans','resources','latest','internalId','versions','No\x20available\x20versions\x20to\x20upgrade\x20to.','1349136TCFPZz','addonTypes','projectId','keys','templateId','5640768nnJlGF','secrets','default','registryCredentials','backups','services','updateaddonversion','get','addon'];a0X=function(){return q;};return a0X();}