logaretm / villus

🏎 A tiny and fast GraphQL client for Vue.js

Home Page:https://villus.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

missing null in type of useMutation

sumtiogo opened this issue · comments

after install villus@2.0.1, villus.d.ts in package shows

declare function useMutation<TData = any, TVars = QueryVariables>(query: Operation<TData, TVars>['query'], opts?: Partial<MutationExecutionOptions>): {
    data: Ref<TData>;
    isFetching: Ref<boolean>;
    isDone: Ref<boolean>;
    error: Ref<CombinedError>;
    execute: (variables?: TVars) => Promise<{
        data: TData;
        error: CombinedError;
    }>;
};

but it should be

declare function useMutation<TData = any, TVars = QueryVariables>(query: Operation<TData, TVars>['query'], opts?: Partial<MutationExecutionOptions>): {
    data: Ref<TData | null>;
    isFetching: Ref<boolean>;
    isDone: Ref<boolean>;
    error: Ref<CombinedError | null>;
    execute: (variables?: TVars) => Promise<{
        data: TData | null;
        error: CombinedError | null;
    }>;
};

You are absolutely correct. I will fix this in a few minutes.