Type Alias QueriesResults<T, TResults, TDepth>

QueriesResults<T, TResults, TDepth>: TDepth["length"] extends MAXIMUM_DEPTH
    ? UseQueryResult[]
    : T extends []
        ? []
        : T extends [infer Head]
            ? [...TResults, GetUseQueryResult<Head>]
            : T extends [infer Head, ...(infer Tails)]
                ? QueriesResults<[...Tails], [...TResults, GetUseQueryResult<Head>], [...TDepth, 1]>
                : T extends UseQueryOptionsForUseQueries<infer TQueryFnData, infer TError, infer TData, any>[]
                    ? UseQueryResult<unknown extends TData
                        ? TQueryFnData
                        : TData, unknown extends TError
                        ? DefaultError
                        : TError>[]
                    : UseQueryResult[]

QueriesResults reducer recursively maps type param to results

Type Parameters

  • T extends any[]
  • TResults extends any[] = []
  • TDepth extends ReadonlyArray<number> = []