UNPKG

eve

Version:

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

1 lines 926 B
const EMPTY_CLAIMS={ownerId:void 0,projectId:void 0},VERCEL_OIDC_ISSUER=`https://oidc.vercel.com`;function isVercelOidcIssuer(e){return e===VERCEL_OIDC_ISSUER||e?.startsWith(`${VERCEL_OIDC_ISSUER}/`)===!0}function decodeVercelOidcTokenClaims(e){let t=e.split(`.`)[1];if(t===void 0||t.length===0)return EMPTY_CLAIMS;let n;try{n=JSON.parse(Buffer.from(t,`base64url`).toString(`utf8`))}catch{return EMPTY_CLAIMS}if(typeof n!=`object`||!n)return EMPTY_CLAIMS;let r=n;return{ownerId:typeof r.owner_id==`string`?r.owner_id:void 0,projectId:typeof r.project_id==`string`?r.project_id:void 0}}function resolveVercelProjectIdFromEnvironment(){let e=process.env.VERCEL_PROJECT_ID?.trim();if(e!==void 0&&e.length>0)return e;let t=process.env.VERCEL_OIDC_TOKEN?.trim();if(t!==void 0&&t.length!==0)return decodeVercelOidcTokenClaims(t).projectId}export{decodeVercelOidcTokenClaims,isVercelOidcIssuer,resolveVercelProjectIdFromEnvironment};