Put presenter state in conference manager

This commit is contained in:
Robert Long
2021-08-26 11:10:49 -07:00
parent 1661c5518b
commit 23763422d8
2 changed files with 19 additions and 8 deletions

View File

@@ -340,16 +340,13 @@ export function useVideoRoom(manager, roomId, timeout = 5000) {
}, [manager]);
const togglePresenter = useCallback((selectedParticipant) => {
manager.setPresenter(
selectedParticipant.userId,
!selectedParticipant.presenter
);
setState((prevState) => ({
...prevState,
participants: prevState.participants.map((participant) =>
participant === selectedParticipant
? {
...participant,
presenter: !participant.presenter,
}
: participant
),
participants: [...manager.participants],
}));
}, []);