solid-request
Version:
solid-js use-request hooks library
28 lines (27 loc) • 1.59 kB
TypeScript
import { UseRequestFetchState, UseRequestOptions, UseRequestPluginReturn, UseRequestService } from './types';
export default class Fetch<TData, TParams extends unknown[] = any> {
serviceRef: UseRequestService<TData, TParams>;
options: UseRequestOptions<TData, TParams, any>;
setUpdateData: (s: any, key?: keyof UseRequestFetchState<TData, TParams>) => void;
initState: Partial<UseRequestFetchState<TData, TParams>>;
pluginImpls: UseRequestPluginReturn<TData, TParams>[] | undefined;
count: number;
private servicePreset;
state: UseRequestFetchState<TData, TParams>;
constructor(serviceRef: UseRequestService<TData, TParams>, options: UseRequestOptions<TData, TParams, any>, setUpdateData: (s: any, key?: keyof UseRequestFetchState<TData, TParams>) => void, initState?: Partial<UseRequestFetchState<TData, TParams>>);
setState(s?: Partial<UseRequestFetchState<TData, TParams>>): void;
/**
*
* @param data Result value `any`
* @param key Result key `data`| `params` | `loading`| `error`
*/
setData(data: any, key?: keyof UseRequestFetchState<TData, TParams> | (keyof UseRequestFetchState<TData, TParams>)[]): void;
runPluginHandler(event: keyof UseRequestPluginReturn<TData, TParams>, ...rest: any[]): any;
setServicePreset(request: Promise<TData> | null | undefined): void;
runAsync(...params: TParams): Promise<TData>;
run(...params: TParams): void;
cancel(): void;
refresh(): void;
refreshAsync(): Promise<TData>;
mutate(data?: TData | ((oldData?: TData) => TData | undefined)): void;
}