diff --git a/src/index.ts b/src/index.ts index c5f11c8..6940d28 100644 --- a/src/index.ts +++ b/src/index.ts @@ -103,6 +103,7 @@ export default { }); break; } + case 'HEAD': case 'GET': { if (request.url.endsWith('/')) { let r2_objects = await bucket.list({ @@ -340,6 +341,14 @@ export default { } } + if (request.method === 'HEAD') { + response = new Response(null, { + status: response.status, + statusText: response.statusText, + headers: response.headers, + }); + } + // Set CORS headers response.headers.set('Access-Control-Allow-Origin', request.headers.get('Origin') ?? '*'); response.headers.set('Access-Control-Allow-Methods', SUPPORT_METHODS.join(', '));