INNER CODE UNIT · TypeScript
corsify
zuisong/gemini-openai-proxy · src/app.ts:15
const corsify = (response: Response, request?: Request) => {
if (response?.headers?.get("access-control-allow-origin") || response.status === 101) {
return response;
}
const origin = request?.headers?.get("origin") || "*";
const newHeaders = new Headers(response.headers);
newHeaders.append("access-control-allow-origin", origin);
newHeaders.append("access-control-allow-methods", "*");
newHeaders.append("access-control-allow-headers", "*");
return new Response(response.body, { status: response.status, headers: newHeaders });
}
// Optional: Define a TypeScript interface for your environment variables for type safety
interface Environment {
TTS_ENDPOINT: string;
TTS_API_KEY: string;
}
const app = Router<IRequest>({
before: [