Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | 1077x 1077x 1077x 1077x | /* * Copyright 2021 Harness Inc. All rights reserved. * Use of this source code is governed by the PolyForm Shield 1.0.0 license * that can be found in the licenses directory at the root of this repository, also available at * https://polyformproject.org/wp-content/uploads/2020/06/PolyForm-Shield-1.0.0.txt. */ /* eslint-disable @typescript-eslint/no-explicit-any */ import { useMutate, UseMutateProps } from 'restful-react' // eslint-disable-next-line no-restricted-imports import type { DebounceSettings } from 'lodash' import { omit } from 'lodash-es' import { useMutateAsGet, UseMutateAsGetReturn } from './useMutateAsGet' type UseGraphQLQueryProps<TData, TError, TQueryParams, TRequestBody, TPathParams> = Omit< UseMutateProps<TData, TError, TQueryParams, TRequestBody, TPathParams>, 'verb' > & { lazy?: boolean body: TRequestBody debounce?: | { wait?: number options: DebounceSettings } | boolean | number } export function useGraphQLQuery< TData = any, TError = any, TQueryParams = { [key: string]: any }, TRequestBody = any, TPathParams = unknown >( props: UseGraphQLQueryProps<TData, TError, TQueryParams, TRequestBody, TPathParams> ): UseMutateAsGetReturn<TData, TError, TRequestBody, TQueryParams, TPathParams> { const useGraphqlMutate = () => { return useMutate<TData, TError, TQueryParams, TRequestBody, TPathParams>({ verb: 'POST', ...props }) } const { data, initLoading, loading, error, cancel, refetch } = useMutateAsGet< TData, TError, TRequestBody, TQueryParams, TPathParams >(useGraphqlMutate, omit(props, 'path')) return { data, initLoading, loading, error, cancel, refetch } } |