diff --git a/src/aws/s3.coffee b/src/aws/s3.coffee index 64a7fad..e4e1443 100644 --- a/src/aws/s3.coffee +++ b/src/aws/s3.coffee @@ -85,9 +85,4 @@ class S3 method: 'GET' headers: @makeHeaders params - headObject: (key, params) -> - @request @baseURL + key, null, - method: 'HEAD' - headers: @makeHeaders params - export default S3 \ No newline at end of file diff --git a/src/index.coffee b/src/index.coffee index a86fce4..99c2e7f 100644 --- a/src/index.coffee +++ b/src/index.coffee @@ -21,7 +21,12 @@ handleRequest = ({ request }) -> handleHEAD = (request) -> url = new URL request.url - return await s3.headObject url.pathname[1...], {} + resp = await s3.getObject url.pathname[1...], {} + + return new Response null, + status: resp.status + statusText: resp.statusText + headers: resp.headers handleGET = (request) -> url = new URL request.url @@ -41,7 +46,7 @@ handlePUT = (request) -> return verifyFailure() # Don't overwrite existing files - resp = await s3.headObject url.pathname[1...], {} + resp = await s3.getObject url.pathname[1...], {} if resp.ok return new Response "File already exists", status: 400