Skip to content

Commit 873647e

Browse files
authored
fix(types): fix generics for refetchPage function (TanStack#2638)
1 parent 16e70e1 commit 873647e

File tree

3 files changed

+25
-25
lines changed

3 files changed

+25
-25
lines changed

src/core/queryClient.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -184,13 +184,13 @@ export class QueryClient {
184184
})
185185
}
186186

187-
resetQueries(
188-
filters?: ResetQueryFilters,
187+
resetQueries<TPageData = unknown>(
188+
filters?: ResetQueryFilters<TPageData>,
189189
options?: ResetOptions
190190
): Promise<void>
191-
resetQueries(
191+
resetQueries<TPageData = unknown>(
192192
queryKey?: QueryKey,
193-
filters?: ResetQueryFilters,
193+
filters?: ResetQueryFilters<TPageData>,
194194
options?: ResetOptions
195195
): Promise<void>
196196
resetQueries(
@@ -238,13 +238,13 @@ export class QueryClient {
238238
return Promise.all(promises).then(noop).catch(noop)
239239
}
240240

241-
invalidateQueries(
242-
filters?: InvalidateQueryFilters,
241+
invalidateQueries<TPageData = unknown>(
242+
filters?: InvalidateQueryFilters<TPageData>,
243243
options?: InvalidateOptions
244244
): Promise<void>
245-
invalidateQueries(
245+
invalidateQueries<TPageData = unknown>(
246246
queryKey?: QueryKey,
247-
filters?: InvalidateQueryFilters,
247+
filters?: InvalidateQueryFilters<TPageData>,
248248
options?: InvalidateOptions
249249
): Promise<void>
250250
invalidateQueries(
@@ -270,13 +270,13 @@ export class QueryClient {
270270
})
271271
}
272272

273-
refetchQueries(
274-
filters?: RefetchQueryFilters,
273+
refetchQueries<TPageData = unknown>(
274+
filters?: RefetchQueryFilters<TPageData>,
275275
options?: RefetchOptions
276276
): Promise<void>
277-
refetchQueries(
277+
refetchQueries<TPageData = unknown>(
278278
queryKey?: QueryKey,
279-
filters?: RefetchQueryFilters,
279+
filters?: RefetchQueryFilters<TPageData>,
280280
options?: RefetchOptions
281281
): Promise<void>
282282
refetchQueries(

src/core/queryObserver.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -275,8 +275,8 @@ export class QueryObserver<
275275
this.client.getQueryCache().remove(this.currentQuery)
276276
}
277277

278-
refetch(
279-
options?: RefetchOptions & RefetchQueryFilters<TData>
278+
refetch<TPageData>(
279+
options?: RefetchOptions & RefetchQueryFilters<TPageData>
280280
): Promise<QueryObserverResult<TData, TError>> {
281281
return this.fetch({
282282
...options,

src/core/types.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -239,32 +239,32 @@ export interface ResultOptions {
239239
throwOnError?: boolean
240240
}
241241

242-
export interface RefetchPageFilters<TQueryFnData = unknown> {
242+
export interface RefetchPageFilters<TPageData = unknown> {
243243
refetchPage?: (
244-
lastPage: TQueryFnData,
244+
lastPage: TPageData,
245245
index: number,
246-
allPages: TQueryFnData[]
246+
allPages: TPageData[]
247247
) => boolean
248248
}
249249

250250
export interface RefetchOptions extends ResultOptions {
251251
cancelRefetch?: boolean
252252
}
253253

254-
export interface InvalidateQueryFilters<TQueryFnData = unknown>
254+
export interface InvalidateQueryFilters<TPageData = unknown>
255255
extends QueryFilters,
256-
RefetchPageFilters<TQueryFnData> {
256+
RefetchPageFilters<TPageData> {
257257
refetchActive?: boolean
258258
refetchInactive?: boolean
259259
}
260260

261-
export interface RefetchQueryFilters<TQueryFnData = unknown>
261+
export interface RefetchQueryFilters<TPageData = unknown>
262262
extends QueryFilters,
263-
RefetchPageFilters<TQueryFnData> {}
263+
RefetchPageFilters<TPageData> {}
264264

265-
export interface ResetQueryFilters<TQueryFnData = unknown>
265+
export interface ResetQueryFilters<TPageData = unknown>
266266
extends QueryFilters,
267-
RefetchPageFilters<TQueryFnData> {}
267+
RefetchPageFilters<TPageData> {}
268268

269269
export interface InvalidateOptions {
270270
throwOnError?: boolean
@@ -302,8 +302,8 @@ export interface QueryObserverBaseResult<TData = unknown, TError = unknown> {
302302
isRefetchError: boolean
303303
isStale: boolean
304304
isSuccess: boolean
305-
refetch: (
306-
options?: RefetchOptions & RefetchQueryFilters<TData>
305+
refetch: <TPageData>(
306+
options?: RefetchOptions & RefetchQueryFilters<TPageData>
307307
) => Promise<QueryObserverResult<TData, TError>>
308308
remove: () => void
309309
status: QueryStatus

0 commit comments

Comments
 (0)