in front-end-resources/react-meeting/src/hooks/useDevicePermissionStatus.tsx [9:26]
export default function useDevicePermissionStatus() {
const meetingManager = useMeetingManager();
const [permission, setPermission] = useState<string>(
DevicePermissionStatus.UNSET
);
useEffect(() => {
const callback = (updatedPermission: string): void => {
setPermission(updatedPermission);
};
meetingManager.subscribeToDevicePermissionStatus(callback);
return () => {
meetingManager.unsubscribeFromDevicePermissionStatus(callback);
};
}, [meetingManager]);
return permission;
}