implement HEAD and GET
This commit is contained in:
parent
0192183d1e
commit
4f06a2639e
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue