eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 501 B
JavaScript
async function waitForServerOrStop(e,t){await Promise.race([t.stopped,e.wait?.()??new Promise(()=>{})])}async function waitForUiOrServer(e){let t=e.runUi();if(e.handle.kind===`existing`||e.server.wait===void 0){await t;return}let n=await Promise.race([t.then(()=>({type:`ui`})),e.server.wait().then(()=>({type:`server`,error:void 0}),e=>({type:`server`,error:e}))]);if(n.type===`server`&&(e.lifecycle.requestStop(),await t,n.error!==void 0))throw n.error}export{waitForServerOrStop,waitForUiOrServer};