UNPKG

@100mslive/roomkit-react

Version:

![Banner](https://github.com/100mslive/web-sdks/blob/06c65259912db6ccd8617f2ecb6fef51429251ec/prebuilt-banner.png)

29 lines (24 loc) 813 B
import { useCallback } from 'react'; import { selectPeerSharingAudio, selectScreenShareAudioByPeerID, useHMSActions, useHMSStore, } from '@100mslive/react-sdk'; export const useScreenshareAudio = () => { const hmsActions = useHMSActions(); const peer = useHMSStore(selectPeerSharingAudio); const track = useHMSStore(selectScreenShareAudioByPeerID(peer?.id)); const handleMute = useCallback(() => { if (!peer.isLocal) { hmsActions.setVolume(!track.volume ? 100 : 0, track.id); } else { hmsActions.setEnabledTrack(track.id, !track.enabled).catch(console.error); } }, [peer, hmsActions, track]); let muted = undefined; if (peer && track) { muted = peer.isLocal ? !track.enabled : track.volume === 0; } return { peer, track, muted, onToggle: handleMute }; };