Remove legacy interfaces, implement Vercel style interface #132
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Previously there were two interfaces supported:
Supporting both interfaces has been hard/hacky to maintain, and in 2023 there is a now a more standardized interface that also fits better with the Vercel style. This PR implements this new interface:
This new interface matches the Vercel Edge runtime syntax. The
Requestobject is passed directly as the first parameter, and aResponseinstance is expected to be returned from the handler. The runtime is a lot cleaner because the legacy code has been removed. There are also less URL imports needed since Deno supports these standard classes directly (onlybase64still needs to be imported).Closes #104.