@redux-devtools/rtk-query-monitor
Version:
rtk-query monitor for Redux DevTools
24 lines (23 loc) • 1.83 kB
TypeScript
import { Action, Selector } from '@reduxjs/toolkit';
import { RtkQueryInspectorProps } from './containers/RtkQueryInspector';
import { ApiStats, QueryInfo, RtkQueryApiState, RtkQueryTag, SelectorsSource, QueryPreviewTabs, RtkResourceInfo } from './types';
import { Comparator } from './utils/comparators';
import { getApiStatesOf, extractAllApiQueries, getActionsOfCurrentQuery } from './utils/rtk-query';
type InspectorSelector<S, Output> = Selector<SelectorsSource<S>, Output>;
export declare function computeSelectorSource<S, A extends Action<string>>(props: RtkQueryInspectorProps<S, A>, previous?: SelectorsSource<S> | null): SelectorsSource<S>;
export interface InspectorSelectors<S> {
readonly selectQueryComparator: InspectorSelector<S, Comparator<QueryInfo>>;
readonly selectApiStates: InspectorSelector<S, ReturnType<typeof getApiStatesOf>>;
readonly selectAllQueries: InspectorSelector<S, ReturnType<typeof extractAllApiQueries>>;
readonly selectAllVisbileQueries: InspectorSelector<S, RtkResourceInfo[]>;
readonly selectCurrentQueryInfo: InspectorSelector<S, RtkResourceInfo | null>;
readonly selectSearchQueryRegex: InspectorSelector<S, RegExp | null>;
readonly selectCurrentQueryTags: InspectorSelector<S, RtkQueryTag[]>;
readonly selectApiStatsOfCurrentQuery: InspectorSelector<S, ApiStats | null>;
readonly selectApiOfCurrentQuery: InspectorSelector<S, RtkQueryApiState | null>;
readonly selectTabCounters: InspectorSelector<S, Record<QueryPreviewTabs, number>>;
readonly selectSubscriptionsOfCurrentQuery: InspectorSelector<S, RtkQueryApiState['subscriptions'][string]>;
readonly selectActionsOfCurrentQuery: InspectorSelector<S, ReturnType<typeof getActionsOfCurrentQuery>>;
}
export declare function createInspectorSelectors<S>(): InspectorSelectors<S>;
export {};