Skip to content

Commit d7786b0

Browse files
committed
fix: type fix
1 parent adf29ab commit d7786b0

File tree

1 file changed

+33
-7
lines changed

1 file changed

+33
-7
lines changed

src/atomWithQueries.ts

Lines changed: 33 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,53 @@
1-
import { QueryClient, QueryObserver } from '@tanstack/query-core'
1+
import {
2+
type DefaultError,
3+
QueryClient,
4+
type QueryKey,
5+
QueryObserver,
6+
} from '@tanstack/query-core'
27
import { Getter, WritableAtom, atom } from 'jotai'
38
import { baseAtomWithQuery } from './baseAtomWithQuery'
49
import { queryClientAtom } from './queryClientAtom'
510
import { AtomWithQueryOptions, AtomWithQueryResult } from './types'
611

7-
export function atomWithQueries<TCombinedResult>(
12+
export function atomWithQueries<
13+
TCombinedResult,
14+
TQueryFnData = unknown,
15+
TError = DefaultError,
16+
TData = TQueryFnData,
17+
TQueryKey extends QueryKey = QueryKey,
18+
>(
819
{
920
queries,
1021
combine,
1122
}: {
12-
queries: Array<(get: Getter) => AtomWithQueryOptions>
13-
combine: (results: AtomWithQueryResult[]) => TCombinedResult
23+
queries: Array<
24+
(
25+
get: Getter
26+
) => AtomWithQueryOptions<TQueryFnData, TError, TData, TQueryKey>
27+
>
28+
combine: (
29+
results: AtomWithQueryResult<TQueryFnData, TError>[]
30+
) => TCombinedResult
1431
},
1532
getQueryClient?: (get: Getter) => QueryClient
1633
): WritableAtom<TCombinedResult, [], void>
17-
export function atomWithQueries(
34+
export function atomWithQueries<
35+
TQueryFnData = unknown,
36+
TError = DefaultError,
37+
TData = TQueryFnData,
38+
TQueryKey extends QueryKey = QueryKey,
39+
>(
1840
{
1941
queries,
2042
}: {
21-
queries: Array<(get: Getter) => AtomWithQueryOptions>
43+
queries: Array<
44+
(
45+
get: Getter
46+
) => AtomWithQueryOptions<TQueryFnData, TError, TData, TQueryKey>
47+
>
2248
},
2349
getQueryClient?: (get: Getter) => QueryClient
24-
): Array<WritableAtom<AtomWithQueryResult, [], void>>
50+
): Array<WritableAtom<AtomWithQueryResult<TQueryFnData, TError>, [], void>>
2551

2652
export function atomWithQueries(
2753
{

0 commit comments

Comments
 (0)