useRooms hook

This commit is contained in:
Robert Long
2021-07-27 11:55:45 -07:00
parent 02d511c0b2
commit 14ad312181
2 changed files with 58 additions and 48 deletions

View File

@@ -187,3 +187,23 @@ export function useVideoRoom(manager, roomId, timeout = 5000) {
return { loading, joined, room, participants, error, joinCall };
}
export function useRooms(manager) {
const [rooms, setRooms] = useState([]);
useEffect(() => {
function updateRooms() {
setRooms(manager.client.getRooms());
}
updateRooms();
manager.client.on("Room", updateRooms);
return () => {
manager.client.removeListener("Room", updateRooms);
};
}, []);
return rooms;
}