implement HEAD and GET

This commit is contained in:
Peter Cai 2021-11-24 17:50:54 -05:00
parent 0192183d1e
commit 4f06a2639e
1 changed files with 14 additions and 0 deletions

View File

@ -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