Open c10b10 opened 8 months ago
Hey @c10b10 👋
Thanks for the request! This is certainly something we've seen come up before and we are certainly open to the idea! I can't promise a timeline, but appreciate the feature request so that we can gauge interest 🙂
I'm working on a real-time data heavy application and we'd like to integrate our subscriptions with
Suspense
.Due to reasons having to do with uncertainty around race conditions we:
useQuery
+subscribeToMore
pattern - this is because it's uncertain if there would be lost events between the moment the data is retrieved anduseQuery
the moment subscription startsuseSubscription
hook directly and we return distinct cache manipulating events (INSERT
,UPDATE
,DELETE
): we implement a wrapper that displays a loading state until theREADY
event is pushed. The computation is done with theonData
callback.We'd like to make this
Suspense
compatible but currently there's no way of capturing the subscription in a Promise. We'd need the be able to call a version ofuseSubscription
in a promise and resolve the promise only when theREADY
event is detected.Is anything like that planned or could I maybe do this some other way with the current API?