소스 검색

Remove indirection

Manav Rathi 1 년 전
부모
커밋
021ff4611c
2개의 변경된 파일5개의 추가작업 그리고 7개의 파일을 삭제
  1. 1 1
      web/apps/cast/src/pages/index.tsx
  2. 4 6
      web/apps/cast/src/utils/useCastReceiver.tsx

+ 1 - 1
web/apps/cast/src/pages/index.tsx

@@ -16,7 +16,7 @@ export default function PairingMode() {
     const [codePending, setCodePending] = useState(true);
     const [codePending, setCodePending] = useState(true);
     const [isCastReady, setIsCastReady] = useState(false);
     const [isCastReady, setIsCastReady] = useState(false);
 
 
-    const { cast } = useCastReceiver();
+    const cast = useCastReceiver();
 
 
     useEffect(() => {
     useEffect(() => {
         init();
         init();

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

@@ -1,23 +1,21 @@
 /// <reference types="chromecast-caf-receiver" />
 /// <reference types="chromecast-caf-receiver" />
 import { useEffect, useState } from "react";
 import { useEffect, useState } from "react";
 
 
-type Receiver = {
-    cast: typeof cast;
-};
-
 /**
 /**
  * Load the Chromecast Web Receiver SDK and return a reference to the `cast`
  * Load the Chromecast Web Receiver SDK and return a reference to the `cast`
  * global object that the SDK attaches to the window.
  * global object that the SDK attaches to the window.
+ *
+ * https://developers.google.com/cast/docs/web_receiver/basic
  */
  */
 export const useCastReceiver = () => {
 export const useCastReceiver = () => {
-    const [receiver, setReceiver] = useState<Receiver | undefined>();
+    const [receiver, setReceiver] = useState<typeof cast | undefined>();
 
 
     useEffect(() => {
     useEffect(() => {
         const script = document.createElement("script");
         const script = document.createElement("script");
         script.src =
         script.src =
             "https://www.gstatic.com/cast/sdk/libs/caf_receiver/v3/cast_receiver_framework.js";
             "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);
         document.body.appendChild(script);
     }, []);
     }, []);