@data-client/core
Version:
Async State Management without the Management. REST, GraphQL, SSE, Websockets, Fetch
36 lines (35 loc) • 1.34 kB
TypeScript
import { State, InvalidateAllAction, InvalidateAction } from '../../types.js';
export declare function invalidateReducer(state: State<unknown>, action: InvalidateAction | InvalidateAllAction): {
endpoints: {
[key: string]: unknown;
};
meta: {
[key: string]: {
readonly date: number;
readonly fetchedAt: number;
readonly expiresAt: number;
readonly prevExpiresAt?: number;
readonly error?: import("packages/normalizr/lib/index.js").ErrorTypes;
readonly invalidated?: boolean;
readonly errorPolicy?: "hard" | "soft" | undefined;
};
};
entities: {
readonly [entityKey: string]: {
readonly [pk: string]: unknown;
} | undefined;
};
indexes: import("packages/normalizr/lib/interface.js").NormalizedIndex;
entityMeta: {
readonly [entityKey: string]: {
readonly [pk: string]: {
readonly fetchedAt: number;
readonly date: number;
readonly expiresAt: number;
};
};
};
optimistic: (import("../../actions.js").SetResponseAction | import("../../actions.js").OptimisticAction)[];
lastReset: number;
};
//# sourceMappingURL=invalidateReducer.d.ts.map