feat(useLazyQuery): add interface for lazy query return (#1523)

Co-authored-by: Guillaume Chau <guillaume.b.chau@gmail.com>
This commit is contained in:
Yury Savin
2024-01-15 10:04:12 +01:00
committed by GitHub
parent fb66dcebbb
commit 2746efa632
@@ -1,6 +1,11 @@
import { DocumentNode } from 'graphql'
import { isRef } from 'vue-demi'
import { useQueryImpl, DocumentParameter, VariablesParameter, OptionsParameter, UseQueryOptions } from './useQuery'
import { useQueryImpl, DocumentParameter, VariablesParameter, OptionsParameter, UseQueryOptions, UseQueryReturn } from './useQuery'
import type { OperationVariables } from '@apollo/client/core'
export interface UseLazyQueryReturn<TResult, TVariables extends OperationVariables> extends UseQueryReturn<TResult, TVariables> {
load: (document?: DocumentNode | null, variables?: TVariables | null, options?: UseQueryOptions | null) => false | Promise<TResult>
}
export function useLazyQuery<
TResult = any,
@@ -9,7 +14,7 @@ export function useLazyQuery<
document: DocumentParameter<TResult, TVariables>,
variables?: VariablesParameter<TVariables>,
options?: OptionsParameter<TResult, TVariables>,
) {
): UseLazyQueryReturn<TResult, TVariables> {
const query = useQueryImpl<TResult, TVariables>(document, variables, options, true)
function load (