Fix Cloudflare Workers usage re:Headers
weirdness
#214
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.
Ref: apollo-server-integrations/apollo-server-integration-cloudflare-workers#37
After some quick debugging with the example provided in the linked issue, I was able to see that CF's
response.headers
object was passing theinstanceof
check fornode-fetch
'sHeaders
class, but it didn't have the.raw()
method we expected on it. This change adds an extra check for existence of theraw
method to be sure its there before we try to call it.I can't explain the
instanceof
weirdness and not going to dig into it too deeply.