vue2-request-utils
Version:
Vue 3 composition API for data fetching. This is a version for Vue 2 by using @vue/composition-api.
15 lines (14 loc) • 828 B
TypeScript
import { BaseOptions, FormatOptions } from './config';
import { InnerQueryState, InnerRunReturn, Query, QueryState } from './createQuery';
import { UnWrapRefObject } from './utils/types';
export interface BaseResult<R, P extends unknown[]> extends Omit<QueryState<R, P>, 'run'> {
run: (...arg: P) => InnerRunReturn<R>;
reset: () => void;
}
export declare type UnWrapState<R, P extends unknown[]> = UnWrapRefObject<InnerQueryState<R, P>>;
export declare type Queries<R, P extends unknown[]> = {
[key: string]: UnWrapState<R, P>;
};
declare function useAsyncQuery<R, P extends unknown[], FR>(query: Query<R, P>, options: FormatOptions<R, P, FR>): BaseResult<FR, P>;
declare function useAsyncQuery<R, P extends unknown[]>(query: Query<R, P>, options: BaseOptions<R, P>): BaseResult<R, P>;
export default useAsyncQuery;