21 lines
577 B
TypeScript
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;
|