Skip to content

Instantly share code, notes, and snippets.

@raviteja83
Created April 6, 2022 10:45
Show Gist options
  • Save raviteja83/7206c6d5e8bf415f5c94843b92166a26 to your computer and use it in GitHub Desktop.
Save raviteja83/7206c6d5e8bf415f5c94843b92166a26 to your computer and use it in GitHub Desktop.
Get list of peers with video's enabled.
import { useEffect, useState } from "react";
import {
selectIsPeerVideoEnabled,
selectPeers,
selectTracksMap,
useHMSStore,
useHMSVanillaStore,
} from "@100mslive/react-sdk";
export const usePeerWithVideo = () => {
const peers = useHMSStore(selectPeers);
const [filterPeers, setFilterPeers] = useState(peers);
const tracks = useHMSStore(selectTracksMap);
const store = useHMSVanillaStore();
useEffect(() => {
const filter = peers.filter(peer =>
store.getState(selectIsPeerVideoEnabled(peer.id))
);
setFilterPeers(filter);
}, [peers, store, tracks]);
return filterPeers;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment