fix: Remove explicit return types from sdk methods #7592
Closed
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.
Description
Previously, the return type of all SDK methods was declared manually. This can
cause the return type to become outdated when graphql-request gets updated.
This already happened, as graphql-request removed the errors attribute from the
return type (see graffle-js/graffle#174).
Also,
data
was marked as possibly undefined which is wrong.data
always existson a successful response (failed requests throw a
ClientError
).A sideeffect of this change is that the
extensionsType
config became obsoleteand has been removed. Because of this, I marked this change as a breaking change.
Type of change
I removed tests for the now removed
extensionsType
config and ranyarn test -u
. All tests are still passing. I also tested the change in a private project and did not experience any issues with the change.