RocketChat/Rocket.Chat

View on GitHub
packages/ui-contexts/src/hooks/useModal.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { useContext } from 'react';

import type { ModalContextValue } from '../ModalContext';
import { ModalContext } from '../ModalContext';

/**
 * Consider using useCurrentModal to get the current modal
 */
export const useModal = (): ModalContextValue['modal'] => {
    const context = useContext(ModalContext);

    if (!context) {
        throw new Error('useModal must be used inside Modal Context');
    }

    return context.modal;
};