Returns (state: RootState, ...params: []) => undefined | WellKnownResponse & {
clearCache: () => void;
resetResultsCount: () => void;
resultsCount: () => number;
} & {
dependencies: [
(
state: RootState,
) =>
| {
data?: undefined;
endpointName?: string;
error?: undefined;
fulfilledTimeStamp?: undefined;
originalArgs?: undefined;
requestId?: undefined;
startedTimeStamp?: undefined;
status: uninitialized;
} & {
isError: false;
isLoading: false;
isSuccess: false;
isUninitialized: true;
status: uninitialized;
}
| never
| never
| never
| never
| never
| {
data: WellKnownResponse;
endpointName: string;
error: undefined;
fulfilledTimeStamp: number;
originalArgs: string;
requestId: string;
startedTimeStamp: number;
status: fulfilled;
} & {
isError: false;
isLoading: false;
isSuccess: true;
isUninitialized: false;
status: fulfilled;
}
| never
| never
| {
data?: WellKnownResponse;
endpointName: string;
error?: FetchBaseQueryError
| SerializedError;
fulfilledTimeStamp?: number;
originalArgs: string;
requestId: string;
startedTimeStamp: number;
status: pending;
} & {
isError: false;
isLoading: true;
isSuccess: false;
isUninitialized: false;
status: pending;
}
| never
| never
| never
| never
| never
| {
data?: WellKnownResponse;
endpointName: string;
error: FetchBaseQueryError
| SerializedError;
fulfilledTimeStamp?: number;
originalArgs: string;
requestId: string;
startedTimeStamp: number;
status: rejected;
} & {
isError: true;
isLoading: false;
isSuccess: false;
isUninitialized: false;
status: rejected;
},
];
dependencyRecomputations: () => number;
lastResult: () => undefined | WellKnownResponse;
memoizedResultFunc: (
...resultFuncArgs: [
| {
data?: undefined;
endpointName?: string;
error?: undefined;
fulfilledTimeStamp?: undefined;
originalArgs?: undefined;
requestId?: undefined;
startedTimeStamp?: undefined;
status: uninitialized;
} & {
isError: false;
isLoading: false;
isSuccess: false;
isUninitialized: true;
status: uninitialized;
}
| never
| never
| never
| never
| never
| {
data: WellKnownResponse;
endpointName: string;
error: undefined;
fulfilledTimeStamp: number;
originalArgs: string;
requestId: string;
startedTimeStamp: number;
status: fulfilled;
} & {
isError: false;
isLoading: false;
isSuccess: true;
isUninitialized: false;
status: fulfilled;
}
| never
| never
| {
data?: WellKnownResponse;
endpointName: string;
error?: FetchBaseQueryError
| SerializedError;
fulfilledTimeStamp?: number;
originalArgs: string;
requestId: string;
startedTimeStamp: number;
status: pending;
} & {
isError: false;
isLoading: true;
isSuccess: false;
isUninitialized: false;
status: pending;
}
| never
| never
| never
| never
| never
| {
data?: WellKnownResponse;
endpointName: string;
error: FetchBaseQueryError
| SerializedError;
fulfilledTimeStamp?: number;
originalArgs: string;
requestId: string;
startedTimeStamp: number;
status: rejected;
} & {
isError: true;
isLoading: false;
isSuccess: false;
isUninitialized: false;
status: rejected;
},
],
) => undefined
| WellKnownResponse & {
clearCache: () => void;
resetResultsCount: () => void;
resultsCount: () => number;
};
recomputations: () => number;
resetDependencyRecomputations: () => void;
resetRecomputations: () => void;
resultFunc: (
...resultFuncArgs: [
| {
data?: undefined;
endpointName?: string;
error?: undefined;
fulfilledTimeStamp?: undefined;
originalArgs?: undefined;
requestId?: undefined;
startedTimeStamp?: undefined;
status: uninitialized;
} & {
isError: false;
isLoading: false;
isSuccess: false;
isUninitialized: true;
status: uninitialized;
}
| never
| never
| never
| never
| never
| {
data: WellKnownResponse;
endpointName: string;
error: undefined;
fulfilledTimeStamp: number;
originalArgs: string;
requestId: string;
startedTimeStamp: number;
status: fulfilled;
} & {
isError: false;
isLoading: false;
isSuccess: true;
isUninitialized: false;
status: fulfilled;
}
| never
| never
| {
data?: WellKnownResponse;
endpointName: string;
error?: FetchBaseQueryError
| SerializedError;
fulfilledTimeStamp?: number;
originalArgs: string;
requestId: string;
startedTimeStamp: number;
status: pending;
} & {
isError: false;
isLoading: true;
isSuccess: false;
isUninitialized: false;
status: pending;
}
| never
| never
| never
| never
| never
| {
data?: WellKnownResponse;
endpointName: string;
error: FetchBaseQueryError
| SerializedError;
fulfilledTimeStamp?: number;
originalArgs: string;
requestId: string;
startedTimeStamp: number;
status: rejected;
} & {
isError: true;
isLoading: false;
isSuccess: false;
isUninitialized: false;
status: rejected;
},
],
) => undefined
| WellKnownResponse;
} & {
argsMemoize: <Func extends AnyFunction>(
func: Func,
options?: WeakMapMemoizeOptions<ReturnType<Func>>,
) => Func & {
clearCache: () => void;
resetResultsCount: () => void;
resultsCount: () => number;
};
memoize: <Func extends AnyFunction>(
func: Func,
options?: WeakMapMemoizeOptions<ReturnType<Func>>,
) => Func & {
clearCache: () => void;
resetResultsCount: () => void;
resultsCount: () => number;
};
}
A selector function that extracts the WellKnownResponse from state
clearCache: () => void
resetResultsCount: () => void
resultsCount: () => number
dependencies: [
(
state: RootState,
) =>
| {
data?: undefined;
endpointName?: string;
error?: undefined;
fulfilledTimeStamp?: undefined;
originalArgs?: undefined;
requestId?: undefined;
startedTimeStamp?: undefined;
status: uninitialized;
} & {
isError: false;
isLoading: false;
isSuccess: false;
isUninitialized: true;
status: uninitialized;
}
| never
| never
| never
| never
| never
| {
data: WellKnownResponse;
endpointName: string;
error: undefined;
fulfilledTimeStamp: number;
originalArgs: string;
requestId: string;
startedTimeStamp: number;
status: fulfilled;
} & {
isError: false;
isLoading: false;
isSuccess: true;
isUninitialized: false;
status: fulfilled;
}
| never
| never
| {
data?: WellKnownResponse;
endpointName: string;
error?: FetchBaseQueryError
| SerializedError;
fulfilledTimeStamp?: number;
originalArgs: string;
requestId: string;
startedTimeStamp: number;
status: pending;
} & {
isError: false;
isLoading: true;
isSuccess: false;
isUninitialized: false;
status: pending;
}
| never
| never
| never
| never
| never
| {
data?: WellKnownResponse;
endpointName: string;
error: FetchBaseQueryError
| SerializedError;
fulfilledTimeStamp?: number;
originalArgs: string;
requestId: string;
startedTimeStamp: number;
status: rejected;
} & {
isError: true;
isLoading: false;
isSuccess: false;
isUninitialized: false;
status: rejected;
},
]
dependencyRecomputations: () => number
memoizedResultFunc: (
...resultFuncArgs: [
| {
data?: undefined;
endpointName?: string;
error?: undefined;
fulfilledTimeStamp?: undefined;
originalArgs?: undefined;
requestId?: undefined;
startedTimeStamp?: undefined;
status: uninitialized;
} & {
isError: false;
isLoading: false;
isSuccess: false;
isUninitialized: true;
status: uninitialized;
}
| never
| never
| never
| never
| never
| {
data: WellKnownResponse;
endpointName: string;
error: undefined;
fulfilledTimeStamp: number;
originalArgs: string;
requestId: string;
startedTimeStamp: number;
status: fulfilled;
} & {
isError: false;
isLoading: false;
isSuccess: true;
isUninitialized: false;
status: fulfilled;
}
| never
| never
| {
data?: WellKnownResponse;
endpointName: string;
error?: FetchBaseQueryError
| SerializedError;
fulfilledTimeStamp?: number;
originalArgs: string;
requestId: string;
startedTimeStamp: number;
status: pending;
} & {
isError: false;
isLoading: true;
isSuccess: false;
isUninitialized: false;
status: pending;
}
| never
| never
| never
| never
| never
| {
data?: WellKnownResponse;
endpointName: string;
error: FetchBaseQueryError
| SerializedError;
fulfilledTimeStamp?: number;
originalArgs: string;
requestId: string;
startedTimeStamp: number;
status: rejected;
} & {
isError: true;
isLoading: false;
isSuccess: false;
isUninitialized: false;
status: rejected;
},
],
) => undefined
| WellKnownResponse & {
clearCache: () => void;
resetResultsCount: () => void;
resultsCount: () => number;
}
recomputations: () => number
resetDependencyRecomputations: () => void
resetRecomputations: () => void
resultFunc: (
...resultFuncArgs: [
| {
data?: undefined;
endpointName?: string;
error?: undefined;
fulfilledTimeStamp?: undefined;
originalArgs?: undefined;
requestId?: undefined;
startedTimeStamp?: undefined;
status: uninitialized;
} & {
isError: false;
isLoading: false;
isSuccess: false;
isUninitialized: true;
status: uninitialized;
}
| never
| never
| never
| never
| never
| {
data: WellKnownResponse;
endpointName: string;
error: undefined;
fulfilledTimeStamp: number;
originalArgs: string;
requestId: string;
startedTimeStamp: number;
status: fulfilled;
} & {
isError: false;
isLoading: false;
isSuccess: true;
isUninitialized: false;
status: fulfilled;
}
| never
| never
| {
data?: WellKnownResponse;
endpointName: string;
error?: FetchBaseQueryError
| SerializedError;
fulfilledTimeStamp?: number;
originalArgs: string;
requestId: string;
startedTimeStamp: number;
status: pending;
} & {
isError: false;
isLoading: true;
isSuccess: false;
isUninitialized: false;
status: pending;
}
| never
| never
| never
| never
| never
| {
data?: WellKnownResponse;
endpointName: string;
error: FetchBaseQueryError
| SerializedError;
fulfilledTimeStamp?: number;
originalArgs: string;
requestId: string;
startedTimeStamp: number;
status: rejected;
} & {
isError: true;
isLoading: false;
isSuccess: false;
isUninitialized: false;
status: rejected;
},
],
) => undefined
| WellKnownResponse
argsMemoize: <Func extends AnyFunction>(
func: Func,
options?: WeakMapMemoizeOptions<ReturnType<Func>>,
) => Func & {
clearCache: () => void;
resetResultsCount: () => void;
resultsCount: () => number;
}
memoize: <Func extends AnyFunction>(
func: Func,
options?: WeakMapMemoizeOptions<ReturnType<Func>>,
) => Func & {
clearCache: () => void;
resetResultsCount: () => void;
resultsCount: () => number;
}
Creates a selector to retrieve the cached well-known response from Redux state.
This is a factory function that works with any Redux store structure, as long as the wellknownApi reducer is mounted at the 'wellknown' path.