1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| const TELEGRAPH_URL = 'https://api.openai.com';
addEventListener('fetch', (event) => { event.respondWith(handleRequest(event.request)); });
async function handleRequest(request) { if (request.headers.get('auth') !== 'auth_code') { return new Response('UnAuthorization', { status: 403 }); }
const url = new URL(request.url); url.host = TELEGRAPH_URL.replace(/^https?:\/\//, '');
const modifiedRequest = new Request(url.toString(), { headers: request.headers, method: request.method, body: request.body, redirect: 'follow' });
const response = await fetch(modifiedRequest); const modifiedResponse = new Response(response.body, response);
modifiedResponse.headers.set('Access-Control-Allow-Origin', '*');
return modifiedResponse; }
|