UNPKG

eve

Version:

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

1 lines • 878 B
import{VERCEL_PROTECTION_BYPASS_HEADER}from"./request-headers.js";function createDevelopmentCredentialGate(e){let t=new URL(e).origin,n={kind:`anonymous`},r;return{authorize:e=>{if(e.target.origin!==t)throw Error(`Verified Vercel origin ${e.target.origin} does not match client origin ${t}.`);let i=n,a=r,o={kind:`vercel`,resolveToken:e.resolveToken};return n=o,r=void 0,()=>{n===o&&(n=i,r=a)}},lastTokenFailure:()=>r,resolveBypassHeaders:async()=>{if(n.kind===`anonymous`)return{};let e=process.env.VERCEL_AUTOMATION_BYPASS_SECRET?.trim();return e?{[VERCEL_PROTECTION_BYPASS_HEADER]:e}:{}},resolveToken:async()=>{let e=n;if(e.kind===`anonymous`)return``;let t=await e.resolveToken(),i=typeof t==`string`||t.kind===`resolved`?void 0:t;return n===e&&(r=i),typeof t==`string`?t.trim():t.kind===`resolved`?t.token.trim():``},serverOrigin:t}}export{createDevelopmentCredentialGate};