Skip to content

Commit ca0ce21

Browse files
committed
feat: add dynamicOptionsUpdateDelay query feature
1 parent 33a77f7 commit ca0ce21

File tree

4 files changed

+15
-0
lines changed

4 files changed

+15
-0
lines changed

.changeset/tasty-lizards-sleep.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"mobx-tanstack-query": patch
3+
---
4+
5+
add dynamicOptionsUpdateDelay Query feature

src/inifinite-query.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,7 @@ export class InfiniteQuery<
190190
},
191191
{
192192
signal: this.abortController.signal,
193+
delay: this.config.dynamicOptionsUpdateDelay,
193194
},
194195
);
195196
} else {
@@ -216,6 +217,7 @@ export class InfiniteQuery<
216217
if (getDynamicOptions) {
217218
reaction(() => getDynamicOptions(this), this.update, {
218219
signal: this.abortController.signal,
220+
delay: this.config.dynamicOptionsUpdateDelay,
219221
});
220222
}
221223

src/query.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ export class Query<
169169
},
170170
{
171171
signal: this.abortController.signal,
172+
delay: this.config.dynamicOptionsUpdateDelay,
172173
},
173174
);
174175
} else {
@@ -199,6 +200,7 @@ export class Query<
199200
if (getDynamicOptions) {
200201
reaction(() => getDynamicOptions(this), this.update, {
201202
signal: this.abortController.signal,
203+
delay: this.config.dynamicOptionsUpdateDelay,
202204
});
203205
}
204206

src/query.types.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,12 @@ export interface QueryFeatures {
116116
* Enable query only if result is requested
117117
*/
118118
enableOnDemand?: boolean;
119+
120+
/**
121+
* `delay` for dynamic options
122+
* @see https://mobx.js.org/reactions.html#delay-_autorun-reaction_
123+
*/
124+
dynamicOptionsUpdateDelay?: number;
119125
}
120126

121127
/**

0 commit comments

Comments
 (0)