Skip to content

Commit 4350845

Browse files
committed
feat: Store custom meta data on queries #95
1 parent 0c8c456 commit 4350845

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

packages/mst-query/src/create.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ export function createQuery<TData extends IAnyType, TRequest extends IAnyType>(
104104
})
105105
.volatile((self) => ({
106106
__MstQueryHandler: new MstQueryHandler(self, { endpoint }),
107+
meta: {} as { [key: string]: any },
107108
isQuery: true,
108109
isInfinte: false,
109110
isMutation: false,
@@ -149,6 +150,9 @@ export function createQuery<TData extends IAnyType, TRequest extends IAnyType>(
149150
setData(data: any, options?: CacheOptions) {
150151
return self.__MstQueryHandler.setData(data, options);
151152
},
153+
setMeta(key: string, value: any) {
154+
self.meta[key] = value;
155+
},
152156
abort: self.__MstQueryHandler.abort,
153157
}));
154158
}
@@ -178,6 +182,7 @@ export function createInfiniteQuery<
178182
})
179183
.volatile((self) => ({
180184
__MstQueryHandler: new MstQueryHandler(self, { endpoint, onQueryMore }),
185+
meta: {} as { [key: string]: any },
181186
isQuery: true,
182187
isInfinite: true,
183188
isMutation: false,
@@ -236,6 +241,9 @@ export function createInfiniteQuery<
236241
setData(data: any) {
237242
return self.__MstQueryHandler.setData(data);
238243
},
244+
setMeta(key: string, value: any) {
245+
self.meta[key] = value;
246+
},
239247
abort: self.__MstQueryHandler.abort,
240248
}));
241249
}
@@ -262,6 +270,7 @@ export function createMutation<TData extends IAnyType, TRequest extends IAnyType
262270
})
263271
.volatile((self) => ({
264272
__MstQueryHandler: new MstQueryHandler(self, { endpoint, scope }),
273+
meta: {} as { [key: string]: any },
265274
isQuery: false,
266275
isInfinte: false,
267276
isMutation: true,
@@ -288,6 +297,9 @@ export function createMutation<TData extends IAnyType, TRequest extends IAnyType
288297
scope?: MutationScope;
289298
}) => Promise<ReturnData<Instance<TData>, TResult>>,
290299
abort: self.__MstQueryHandler.abort,
300+
setMeta(key: string, value: any) {
301+
self.meta[key] = value;
302+
},
291303
}));
292304
}
293305

0 commit comments

Comments
 (0)