Is your feature request related to a problem? Please describe.
n/a
Describe the solution you'd like
cc/ @dotansimha
the react-query plugin is a great idea. however, it's not tailored to my current workflow.
desired outcomes:
my-query.graphl => my-query.generated.ts // produces types via typescript-operations (done!)
my-query.graphl => my-query.hook.generated.ts // produces query hook locally, auto mapping IO/types into the hook
This is different than the status quo, where logic is bundled in a types+operations-types+logic file. The fetcher could still be shared via import mapping. Additionally, a thunk should be consider for providing endpoint datas, such that config can be provided by the application, vs the generation tool.
Describe alternatives you've considered
Living w/ the status quo impl.
Additional context
By isolating operations hooks, I can shave bundle sizes, and also have a more narrow focus when inspecting my queries.
Thank you @cdaringe , I don't see a reason for this not to work, maybe it just needs some adjustments. Btw, we've just released v1 of the plugin with react-query v3 support ;)
Is your feature request related to a problem? Please describe.
n/a
Describe the solution you'd like
cc/ @dotansimha
the
react-query
plugin is a great idea. however, it's not tailored to my current workflow.desired outcomes:
my-query.graphl
=>my-query.generated.ts
// produces types viatypescript-operations
(done!)my-query.graphl
=>my-query.hook.generated.ts
// produces query hook locally, auto mapping IO/types into the hookThis is different than the status quo, where logic is bundled in a types+operations-types+logic file. The fetcher could still be shared via import mapping. Additionally, a thunk should be consider for providing endpoint datas, such that config can be provided by the application, vs the generation tool.
Describe alternatives you've considered
Living w/ the status quo impl.
Additional context
By isolating operations hooks, I can shave bundle sizes, and also have a more narrow focus when inspecting my queries.