vue-rest-hooks
Version:
typescript restfull-api reactive @vue/composition-api
13 lines (12 loc) • 560 B
TypeScript
import { Ref } from "@vue/composition-api";
import { RequestType } from "./type";
export interface MutationParams<TParam, TData> {
variables?: TParam;
update?: (result: TData) => void;
}
export interface MutationResult<Tdata> {
data: Ref<Tdata> | undefined;
loading: Ref<boolean>;
error: Ref<any>;
}
export declare const useMutation: <TParams = Record<string, any>, TData = any>(request: RequestType<TParams, TData>, params?: MutationParams<TParams, TData>) => [(execParams?: MutationParams<TParams, TData>) => any, MutationResult<TData>];