Restart graphql subscriptions after ws client recreation

Disposing the client does not restart active subscriptions.
This commit is contained in:
schroda
2025-11-06 02:41:58 +01:00
parent 71b70ab0da
commit 1d639f45ca
2 changed files with 27 additions and 1 deletions

View File

@@ -1186,11 +1186,16 @@ export class RequestManager {
abortRequest,
};
case GQLMethod.USE_SUBSCRIPTION:
return useSubscription<Data, Variables>(operation, {
// eslint-disable-next-line no-case-declarations
const subscription = useSubscription<Data, Variables>(operation, {
client: this.graphQLClient.client,
variables,
...(options as SubscriptionHookOptions<Data, Variables>),
});
this.graphQLClient.useRestartSubscription(subscription.restart);
return subscription;
default:
throw new Error(`unexpected GQLRequest type "${method}"`);
}