Pārlūkot izejas kodu

Forego checks if client doesn't follow the protocol

Manav Rathi 1 gadu atpakaļ
vecāks
revīzija
22e33737e8
1 mainītis faili ar 6 papildinājumiem un 6 dzēšanām
  1. 6 6
      web/apps/cast/src/services/pair.ts

+ 6 - 6
web/apps/cast/src/services/pair.ts

@@ -132,8 +132,8 @@ export const advertiseCode = (
     // request for a different collection ID, restart the app to allow them to
     // reconnect using a freshly generated pairing code.
     //
-    // If the request does not have a collectionID, just keep a boolean flag.
-    let pairedCollectionID: string | boolean | undefined;
+    // If the request does not have a collectionID, forego this check.
+    let pairedCollectionID: string | undefined;
 
     type ListenerProps = {
         senderId: string;
@@ -150,19 +150,19 @@ export const advertiseCode = (
             context.stop();
         };
 
-        const cid =
+        const collectionID =
             data &&
             typeof data == "object" &&
             typeof data["collectionID"] == "string"
                 ? data["collectionID"]
                 : undefined;
 
-        if (pairedCollectionID !== undefined && pairedCollectionID != cid) {
-            restart(`incoming request for a new collection ${cid}`);
+        if (pairedCollectionID && pairedCollectionID != collectionID) {
+            restart(`incoming request for a new collection ${collectionID}`);
             return;
         }
 
-        pairedCollectionID = cid ?? true;
+        pairedCollectionID = collectionID;
 
         const code = pairingCode();
         if (!code) {