in app/hooks/useRoster.tsx [10:25]
export default function useRoster() {
const chime: ChimeSdkWrapper | null = useContext(getChimeContext());
const [roster, setRoster] = useState<RosterType>(chime?.roster || {});
useEffect(() => {
const callback = (newRoster: RosterType) => {
setRoster({
...newRoster
} as RosterType);
};
chime?.subscribeToRosterUpdate(callback);
return () => {
chime?.unsubscribeFromRosterUpdate(callback);
};
}, []);
return roster;
}