UNPKG

solid-request

Version:
28 lines (27 loc) 1.59 kB
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; }