implement HEAD and GET

This commit is contained in:
Peter Cai 2021-11-24 17:50:54 -05:00
parent 0192183d1e
commit 4f06a2639e

View file

@ -10,10 +10,24 @@ addEventListener 'fetch', (event) =>
handleRequest = ({ request }) -> handleRequest = ({ request }) ->
if request.method is "PUT" if request.method is "PUT"
return handlePUT request 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", return new Response "Not Found",
status: 404 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) -> handlePUT = (request) ->
url = new URL request.url url = new URL request.url
# Start from the highest version number # Start from the highest version number