Initial commit

This commit is contained in:
2025-09-09 04:56:26 -07:00
committed by GitHub
commit c156188d6e
5 changed files with 258 additions and 0 deletions

22
index.js Normal file
View File

@@ -0,0 +1,22 @@
// A simple, secure proxy for the Cloudflare API
export default {
async fetch(request) {
const corsHeaders = {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, OPTIONS',
'Access-Control-Allow-Headers': 'Authorization, Content-Type',
};
if (request.method === 'OPTIONS') {
return new Response(null, { headers: corsHeaders });
}
const url = new URL(request.url);
const apiUrl = `https://api.cloudflare.com${url.pathname}${url.search}`;
const newRequest = new Request(apiUrl, request);
const response = await fetch(newRequest);
const newResponse = new Response(response.body, response);
Object.entries(corsHeaders).forEach(([key, value]) => {
newResponse.headers.set(key, value);
});
return newResponse;
},
};