From 4f06a2639e71803bfba91eca6f4da5255924bbc6 Mon Sep 17 00:00:00 2001 From: Peter Cai Date: Wed, 24 Nov 2021 17:50:54 -0500 Subject: [PATCH] implement HEAD and GET --- src/index.coffee | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/index.coffee b/src/index.coffee index 40ea93b..8a79344 100644 --- a/src/index.coffee +++ b/src/index.coffee @@ -10,10 +10,24 @@ addEventListener 'fetch', (event) => handleRequest = ({ request }) -> if request.method is "PUT" return handlePUT request + else if request.method is "HEAD" + return handleHEAD request + else if request.method is "GET" + return handleGET request return new Response "Not Found", status: 404 +handleHEAD = (request) -> + url = new URL request.url + + return await s3.headObject url.pathname[1...], {} + +handleGET = (request) -> + url = new URL request.url + + return await s3.getObject url.pathname[1...], {} + handlePUT = (request) -> url = new URL request.url # Start from the highest version number