Experimental patch bridging postmessage events to PTT button

Listen for events on postmessage & use them to press the PTT button
This commit is contained in:
David Baker
2022-06-14 10:03:10 +01:00
parent 939398b277
commit 24ca771405

View File

@@ -247,6 +247,26 @@ export const usePTT = (
setMicMuteWrapper(true);
}, [setMicMuteWrapper]);
const onMessage = useCallback(
(e) => {
console.log("got message", e);
if (e.data === "pttp") {
startTalking();
} else if (e.data === "pttr") {
stopTalking();
}
},
[startTalking, stopTalking]
);
useEffect(() => {
window.addEventListener("message", onMessage);
return () => {
window.removeEventListener("message", onMessage);
};
});
// separate state for connected: we set it separately from other things
// in the client sync callback
const [connected, setConnected] = useState(true);