@data-client/core
Version:
Async State Management without the Management. REST, GraphQL, SSE, Websockets, Fetch
30 lines • 1.43 kB
TypeScript
import Controller from '../../controller/Controller.js';
import type { State, SetAction } from '../../types.js';
export declare function setReducer(state: State<unknown>, action: SetAction, controller: Controller): State<unknown> | {
entities: {
[x: string]: /*elided*/ any;
};
endpoints: {
readonly [key: string]: unknown;
};
indexes: import("@data-client/normalizr").NormalizedIndex;
meta: {
readonly [key: string]: {
readonly date: number;
readonly fetchedAt: number;
readonly expiresAt: number;
readonly prevExpiresAt?: number;
readonly error?: import("@data-client/normalizr").ErrorTypes;
readonly invalidated?: boolean;
readonly errorPolicy?: "hard" | "soft" | undefined;
};
};
entityMeta: import("packages/normalizr/lib/types.js").EntitiesToMeta<{
[x: string]: /*elided*/ any;
}>;
optimistic: (import("../../actions.js").OptimisticAction<import("@data-client/normalizr").EndpointInterface<import("@data-client/normalizr").FetchFunction, import("@data-client/normalizr").Schema | undefined, boolean | undefined> & {
update?: import("../../index.js").EndpointUpdateFunction<import("@data-client/normalizr").EndpointInterface>;
}> | import("../../actions.js").SetResponseAction)[];
lastReset: number;
};
//# sourceMappingURL=setReducer.d.ts.map