feat(useLazyQuery): add interface for lazy query return (#1523)
Co-authored-by: Guillaume Chau <guillaume.b.chau@gmail.com>
This commit is contained in:
@@ -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 (
|
||||
|
||||
Reference in New Issue
Block a user