@openapi-qraft/react
Version:
OpenAPI client for React, providing type-safe requests and dynamic TanStack Query React Hooks via a modular, Proxy-based architecture.
25 lines (22 loc) • 877 B
JavaScript
import { composeMutationFilters } from '../lib/composeMutationFilters.js';
function getMutationCache(qraftOptions, schema) {
const mutationCache = qraftOptions.queryClient.getMutationCache();
return wrapMutationCacheMethods(schema, mutationCache);
}
function wrapMutationCacheMethods(schema, original) {
return new Proxy(original, {
get (target, prop, receiver) {
if (prop === 'find' || prop === 'findAll') {
return function(...args) {
return Reflect.apply(target[prop], target, [
composeMutationFilters(schema, args[0]),
...args.slice(1, args.length)
]);
};
}
return Reflect.get(target, prop, receiver);
}
});
}
export { getMutationCache };
//# sourceMappingURL=getMutationCache.js.map