bigbluebutton-Github/bigbluebutton-html5/imports/ui/components/audio/audio-graphql/hooks/useToggleVoice.ts
2024-06-21 18:45:05 -03:00

21 lines
577 B
TypeScript

import { useCallback } from 'react';
import { useMutation } from '@apollo/client';
import { USER_SET_MUTED } from '../mutations';
import logger from '/imports/startup/client/logger';
const useToggleVoice = () => {
const [userSetMuted] = useMutation(USER_SET_MUTED);
const toggleVoice = async (userId: string, muted: boolean) => {
try {
await userSetMuted({ variables: { muted, userId } });
} catch (e) {
logger.error('Error on trying to toggle muted');
}
};
return useCallback(toggleVoice, [userSetMuted]);
};
export default useToggleVoice;