import { createSelector } from 'reselect'; import { StoreState, useSelector } from 'app/types'; import { UnifiedAlertingState } from '../state/reducers'; /** * @deprecated: DO NOT USE THIS; when using this you are INCORRECTLY assuming that we already have dispatched an action to populate the redux store values */ export function useUnifiedAlertingSelector( selector: (state: UnifiedAlertingState) => TSelected, equalityFn?: (left: TSelected, right: TSelected) => boolean ): TSelected { return useSelector( createSelector( (state: StoreState) => state.unifiedAlerting, (unifiedAlerting) => selector(unifiedAlerting) ), equalityFn ); }