@archway-kit/vue
Version:
Vue components to interact with the Archway network
15 lines (14 loc) • 558 B
TypeScript
import { MaybePromise } from '@archway-kit/utils';
import { Ref } from 'vue';
type Options<Returns> = {
isPending?: Ref<boolean>;
onStart?: () => MaybePromise<void>;
onSuccess?: (data: Returns) => MaybePromise<void>;
onError?: (err: unknown) => MaybePromise<void>;
onFinish?: () => MaybePromise<void>;
};
export declare const useAsync: <Returns, Params extends any[]>(fn: (...a: Params) => MaybePromise<Returns>, options?: Options<Returns>) => {
isPending: Ref<boolean>;
execute: (...a: Params) => Promise<Returns>;
};
export {};