fix: revalidate cache after cable subscription
This commit is contained in:
@@ -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 = () => {};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user