fix: revalidate cache after cable subscription

This commit is contained in:
Shivam Mishra
2026-06-08 18:05:14 +05:30
parent 81c01e7ff1
commit 304d5b85ef
2 changed files with 21 additions and 6 deletions
@@ -14,6 +14,9 @@ class BaseActionCableConnector {
) {
const websocketURL = websocketHost ? `${websocketHost}/cable` : undefined;
this.connected = new Promise(resolve => {
this.resolveConnected = resolve;
});
this.consumer = createConsumer(websocketURL);
this.subscription = this.consumer.subscriptions.create(
{
@@ -26,6 +29,10 @@ class BaseActionCableConnector {
updatePresence() {
this.perform('update_presence');
},
connected: () => {
this.resolveConnected();
this.onConnected();
},
received: this.onReceived,
disconnected: () => {
BaseActionCableConnector.isDisconnected = true;
@@ -74,6 +81,9 @@ class BaseActionCableConnector {
}, RECONNECT_INTERVAL);
};
// eslint-disable-next-line class-methods-use-this
onConnected = () => {};
// eslint-disable-next-line class-methods-use-this
onReconnect = () => {};