RocketChat/Rocket.Chat

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

Summary

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

import { SessionContext } from '../SessionContext';

export const useSessionDispatch = (name: string): ((value: unknown) => void) => {
    const { dispatch } = useContext(SessionContext);
    return useCallback((value) => dispatch(name, value), [dispatch, name]);
};