Bladeren bron

Fix account sync race condition

nimbleghost 2 jaren geleden
bovenliggende
commit
453bf435b0
1 gewijzigde bestanden met toevoegingen van 7 en 0 verwijderingen
  1. 7 0
      web/src/components/hooks.js

+ 7 - 0
web/src/components/hooks.js

@@ -47,6 +47,13 @@ export const useConnectionListeners = (account, subscriptions, users) => {
 
       const handleMessage = async (subscriptionId, message) => {
         const subscription = await subscriptionManager.get(subscriptionId);
+
+        // Race condition: sometimes the subscription is already unsubscribed from account
+        // sync before the message is handled
+        if (!subscription) {
+          return;
+        }
+
         if (subscription.internal) {
           await handleInternalMessage(message);
         } else {