Skip to content

Commit f4aadda

Browse files
committed
fix: set data methods for queries (typings)
1 parent 07947fa commit f4aadda

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

src/mobx-inifinite-query.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import {
1212
InfiniteData,
1313
RefetchOptions,
1414
SetDataOptions,
15+
Updater,
1516
} from '@tanstack/query-core';
1617
import { IDisposer } from 'disposer-util';
1718
import { LinkedAbortController } from 'linked-abort-controller';
@@ -249,14 +250,15 @@ export class MobxInfiniteQuery<
249250
}
250251

251252
setData(
252-
data:
253-
| InfiniteData<TData>
254-
| ((input: InfiniteData<TData> | undefined) => InfiniteData<TData>),
253+
updater: Updater<
254+
NoInfer<InfiniteData<TData>> | undefined,
255+
NoInfer<InfiniteData<TData>> | undefined
256+
>,
255257
options?: SetDataOptions,
256258
) {
257259
this.queryClient.setQueryData<InfiniteData<TData>>(
258260
this.options.queryKey,
259-
data,
261+
updater,
260262
options,
261263
);
262264
}

src/mobx-query.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import {
1111
QueryObserverResult,
1212
RefetchOptions,
1313
SetDataOptions,
14+
Updater,
1415
} from '@tanstack/query-core';
1516
import { IDisposer } from 'disposer-util';
1617
import { LinkedAbortController } from 'linked-abort-controller';
@@ -212,10 +213,14 @@ export class MobxQuery<
212213
}
213214

214215
setData(
215-
data: TData | ((input: TData | undefined) => TData),
216+
updater: Updater<NoInfer<TData> | undefined, NoInfer<TData> | undefined>,
216217
options?: SetDataOptions,
217218
) {
218-
this.queryClient.setQueryData<TData>(this.options.queryKey, data, options);
219+
this.queryClient.setQueryData<TData>(
220+
this.options.queryKey,
221+
updater,
222+
options,
223+
);
219224
}
220225

221226
update(options: Partial<QueryObserverOptions<TData, TError, TQueryKey>>) {

0 commit comments

Comments
 (0)