Type alias SuspenseQueriesResults<T, Result, Depth>

SuspenseQueriesResults<T, Result, Depth>: Depth["length"] extends MAXIMUM_DEPTH
    ? UseSuspenseQueryResult[]
    : T extends []
        ? []
        : T extends [infer Head]
            ? [...Result, GetSuspenseResults<Head>]
            : T extends [infer Head, ...(infer Tail)]
                ? SuspenseQueriesResults<[...Tail], [...Result, GetSuspenseResults<Head>], [...Depth, 1]>
                : T extends UseSuspenseQueryOptions<infer TQueryFnData, infer TError, infer TData, any>[]
                    ? UseSuspenseQueryResult<unknown extends TData
                        ? TQueryFnData
                        : TData, unknown extends TError
                        ? DefaultError
                        : TError>[]
                    : UseSuspenseQueryResult[]

SuspenseQueriesResults reducer recursively maps type param to results

Type Parameters

  • T extends any[]

  • Result extends any[] = []

  • Depth extends ReadonlyArray<number> = []

Generated using TypeDoc