From c682455d46d45ccca40621357d56d0b1965cd9f4 Mon Sep 17 00:00:00 2001 From: Peter Cai Date: Wed, 24 Nov 2021 18:55:00 -0500 Subject: [PATCH] don't use headObject; seems buggy on seaweedfs just use getObject() and then don't read the body --- src/aws/s3.coffee | 5 ----- src/index.coffee | 9 +++++++-- 2 files changed, 7 insertions(+), 7 deletions(-) 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