RocketChat/Rocket.Chat

View on GitHub
apps/meteor/client/hooks/useVoipFooterMenu.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import type { ReactNode } from 'react';
import { useMemo } from 'react';

import { useDevicesMenuOption } from './useDevicesMenuOption';

export type VoipFooterMenuOptions = Record<
    string,
    {
        type?: 'option' | 'heading' | 'divider';
        label?: ReactNode;
        action?: () => void;
    }
> | null;

export const useVoipFooterMenu = (): VoipFooterMenuOptions => {
    const deviceMenuOption = useDevicesMenuOption();

    const options = useMemo(
        () =>
            deviceMenuOption && {
                deviceSettings: deviceMenuOption,
            },
        [deviceMenuOption],
    );

    return options;
};