UNPKG

eve

Version:

Filesystem-first framework for durable backend AI agents that run anywhere.

1 lines 1.03 kB
import{createTuiPrompter}from"./tui-prompter.js";import{WizardCancelledError}from"#setup/step.js";async function prepareRemoteTuiAccess(e){let{connection:t,renderer:n}=e,{connection:r,target:i}=t.current();if(r.state!==`auth-required`||r.challenge.kind!==`vercel-deployment-protection`||e.signal?.aborted)return;let a=new AbortController,o=e.signal?AbortSignal.any([e.signal,a.signal]):a.signal;n.begin(`Deployment access`);let s=n.waitForInterrupt();try{let r=t.authenticate(async t=>{let r=e.runAuthFlow??(await import(`./remote-auth.js`)).runRemoteAuthFlow;return t.aborted?{kind:`cancelled`,completedMutations:[]}:r({workspaceRoot:i.workspaceRoot,serverUrl:i.serverUrl,configureTrustedSources:!0,prompter:createTuiPrompter(n),signal:t})},o),c=await Promise.race([r.then(e=>({kind:`settled`,result:e})),s.promise.then(()=>({kind:`interrupted`}))]);return c.kind===`settled`?c.result:(a.abort(new WizardCancelledError),await r)}finally{s.dispose(),n.setStatus(void 0),n.end({preserveDiagnostics:!1})}}export{prepareRemoteTuiAccess};