Manav Rathi 1 year ago
parent
commit
b7842765e8
1 changed files with 6 additions and 8 deletions
  1. 6 8
      web/apps/cast/src/utils/useCastReceiver.tsx

+ 6 - 8
web/apps/cast/src/utils/useCastReceiver.tsx

@@ -5,21 +5,19 @@ type Receiver = {
     cast: typeof cast;
 };
 
+/**
+ * Load the Chromecast Web Receiver SDK and return a reference to the `cast`
+ * global object that the SDK attaches to the window.
+ */
 export const useCastReceiver = () => {
-    const [receiver, setReceiver] = useState<Receiver | null>({
-        cast: null,
-    });
+    const [receiver, setReceiver] = useState<Receiver | undefined>();
 
     useEffect(() => {
         const script = document.createElement("script");
         script.src =
             "https://www.gstatic.com/cast/sdk/libs/caf_receiver/v3/cast_receiver_framework.js";
 
-        script.addEventListener("load", () => {
-            setReceiver({
-                cast,
-            });
-        });
+        script.addEventListener("load", () => setReceiver({ cast }));
         document.body.appendChild(script);
     }, []);