state-management-utilities
Version:
State management utilities
12 lines (11 loc) • 948 B
TypeScript
import { TaskManager } from "../task-manager";
import { ReactStateManager } from "./state-manager";
import type { TaskManagerConfig, StateManagerConfigs, RequestDataRecordType } from "../task-manager";
export declare class ReactTaskManager<Task extends (...args: any) => Promise<any>, TaskError = any, Meta = Record<string, any>> extends TaskManager<Task, ReactStateManager<Awaited<ReturnType<Task>> | null>, ReactStateManager<TaskError | null>, ReactStateManager<boolean>, ReactStateManager<RequestDataRecordType<Task>>, TaskError, Meta> {
protected _initializeManager<Manager>({ name, initialValue, configs, }: {
name: string;
initialValue: any;
configs: StateManagerConfigs<any>;
}): Manager;
}
export declare function taskManager<Task extends (...args: any) => Promise<any>, TaskError = any, Meta = Record<string, any>>(config: TaskManagerConfig<Task, TaskError, Meta>): ReactTaskManager<Task, TaskError, Meta>;