(
queries: Array<SolidQueryOptions<TQueryFnData, TError, TData, TQueryKey>>,
)
| 584 | |
| 585 | // Wrapper with strongly typed array-parameter |
| 586 | function useWrappedQueries< |
| 587 | TQueryFnData, |
| 588 | TError, |
| 589 | TData, |
| 590 | TQueryKey extends QueryKey, |
| 591 | >( |
| 592 | queries: Array<SolidQueryOptions<TQueryFnData, TError, TData, TQueryKey>>, |
| 593 | ) { |
| 594 | return useQueries(() => ({ |
| 595 | queries: queries.map( |
| 596 | // no need to type the mapped query |
| 597 | (query) => { |
| 598 | const { queryFn: fn, queryKey: key } = query |
| 599 | expectTypeOf(fn).toEqualTypeOf< |
| 600 | | typeof QueryCore.skipToken |
| 601 | | QueryCore.QueryFunction<TQueryFnData, TQueryKey, never> |
| 602 | | undefined |
| 603 | >() |
| 604 | return { |
| 605 | queryKey: key, |
| 606 | queryFn: fn |
| 607 | ? (ctx: QueryFunctionContext<TQueryKey>) => { |
| 608 | // eslint-disable-next-line vitest/valid-expect |
| 609 | expectTypeOf<TQueryKey>(ctx.queryKey) |
| 610 | return (fn as QueryFunction<TQueryFnData, TQueryKey>).call( |
| 611 | {}, |
| 612 | ctx, |
| 613 | ) |
| 614 | } |
| 615 | : undefined, |
| 616 | } |
| 617 | }, |
| 618 | ), |
| 619 | })) |
| 620 | } |
| 621 | |
| 622 | // @ts-expect-error (Page component is not rendered) |
| 623 | function Page() { |
no test coverage detected
searching dependent graphs…