diff --git a/web/apps/cast/src/utils/useCastReceiver.tsx b/web/apps/cast/src/utils/useCastReceiver.tsx index 857c27386..d8015befc 100644 --- a/web/apps/cast/src/utils/useCastReceiver.tsx +++ b/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({ - cast: null, - }); + const [receiver, setReceiver] = useState(); 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); }, []);