You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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:
don't use the suggested useQuery + subscribeToMore pattern - this is because it's uncertain if there would be lost events between the moment the data is retrieved and useQuery the moment subscription starts
instead, we use the useSubscription hook directly and we return distinct cache manipulating events (INSERT, UPDATE, DELETE): we implement a wrapper that displays a loading state until the READY event is pushed. The computation is done with the onData 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 of useSubscription in a promise and resolve the promise only when the READY event is detected.
Is anything like that planned or could I maybe do this some other way with the current API?
The text was updated successfully, but these errors were encountered:
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?
The text was updated successfully, but these errors were encountered: