eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 906 B
JavaScript
import{resolveVercelSession,vercelApiJson}from"./vercel.js";import{readVercelCliConnection}from"./vercel-cli.js";import{readVercelResourceSlug}from"#internal/vercel/api-resource.js";let knownTeam;function rememberModelTeamSlug(e,t){knownTeam={teamId:e,slug:t}}async function resolveModelTeamSlug(e){let t=process.env.EVE_MODEL_CONNECTION;if(t!==`vercel`&&t!==`vercel-cli`)return;let n=process.env.EVE_MODEL_TEAM;if(n&&knownTeam?.teamId===n)return knownTeam.slug;let r=t===`vercel`?await resolveVercelSession():await readVercelCliConnection();if(!r)return;let i=process.env.EVE_MODEL_TEAM??r.teamId;if(knownTeam?.teamId===i)return knownTeam.slug;let a=`accessToken`in r?r.accessToken:r.token,o=await vercelApiJson(`https://api.vercel.com/v2/teams/${encodeURIComponent(i)}`,{headers:{authorization:`Bearer ${a}`},signal:e});return readVercelResourceSlug(o)}export{rememberModelTeamSlug,resolveModelTeamSlug};