Add support for HEAD method

This commit is contained in:
abersheeran 2023-11-28 18:39:57 +08:00
parent 9a772f7733
commit 06a74d9745

View File

@ -103,6 +103,7 @@ export default {
}); });
break; break;
} }
case 'HEAD':
case 'GET': { case 'GET': {
if (request.url.endsWith('/')) { if (request.url.endsWith('/')) {
let r2_objects = await bucket.list({ 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 // Set CORS headers
response.headers.set('Access-Control-Allow-Origin', request.headers.get('Origin') ?? '*'); response.headers.set('Access-Control-Allow-Origin', request.headers.get('Origin') ?? '*');
response.headers.set('Access-Control-Allow-Methods', SUPPORT_METHODS.join(', ')); response.headers.set('Access-Control-Allow-Methods', SUPPORT_METHODS.join(', '));