@openapi-qraft/react
Version:
OpenAPI client for React, providing type-safe requests and dynamic TanStack Query React Hooks via a modular, Proxy-based architecture.
27 lines (23 loc) • 932 B
JavaScript
;
var composeMutationFilters = require('../lib/composeMutationFilters.cjs');
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.composeMutationFilters(schema, args[0]),
...args.slice(1, args.length)
]);
};
}
return Reflect.get(target, prop, receiver);
}
});
}
exports.getMutationCache = getMutationCache;
//# sourceMappingURL=getMutationCache.cjs.map