react-query-kit
Version:
🕊️ A toolkit for ReactQuery that make ReactQuery hooks more reusable and typesafe
3 lines (2 loc) • 2.68 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@tanstack/react-query")):"function"==typeof define&&define.amd?define(["exports","@tanstack/react-query"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).ReactQueryKit={},e.ReactQuery)}(this,(function(e,t){"use strict";function r(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var u=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,u.get?u:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}const u=r(t),n=!!u.useSuspenseQuery,i={enabled:!0,suspense:!0,keepPreviousData:void 0,useErrorBoundary:(e,t)=>void 0===t.state.data},s=(e,t,r)=>function(i,s){const[a,o]=[u.useQueryClient(n?s:i).getDefaultOptions()[r],t,i].reduce((([e,t],{use:r=[],...u}={})=>[[...e,...r],{...t,...u}]),[[]]);return a.reduceRight(((e,t)=>t(e)),e)(o,s)},a=(e,t)=>void 0===t?e:[...e,t],o=(e,t,r)=>{const n=(t,r)=>({queryFn:r&&r===u.skipToken?u.skipToken:e=>t(r,e),queryKey:a(e.queryKey,r)});return Object.assign(s(((e,u)=>t({...e,...n(e.fetcher,e.variables),...r},u)),e,"queries"),{fetcher:e.fetcher,getKey:t=>a(e.queryKey,t),getOptions:t=>({...e,...n(e.fetcher,t)}),getFetchOptions:t=>({...n(e.fetcher,t),queryKeyHashFn:e.queryKeyHashFn,getPreviousPageParam:e.getPreviousPageParam,getNextPageParam:e.getNextPageParam,initialPageParam:e.initialPageParam,staleTime:e.staleTime,gcTime:e.gcTime})})};function y(e){return o(e,u.useQuery)}function c(e){return n?o(e,u.useSuspenseQuery):o(e,u.useQuery,i)}function f(e){return o(e,u.useInfiniteQuery)}function p(e){return n?o(e,u.useSuspenseInfiniteQuery):o(e,u.useInfiniteQuery,i)}function g(e){return Object.assign(s(u.useMutation,e,"mutations"),{getKey:()=>e.mutationKey,getOptions:()=>e,mutationFn:e.mutationFn})}const d=(e,t)=>Object.entries(t).reduce(((t,[r,u])=>{if((n=u)&&"string"==typeof n._routerType){const n=u._routerType,i={...u,["m"===n?"mutationKey":"queryKey"]:[...e,r]};if("m"===n)return t[r]={useMutation:g(i),...g(i)},t;t[r]="q"===n?{useQuery:y(i),useSuspenseQuery:c(i),...y(i)}:{useInfiniteQuery:f(i),useSuspenseInfiniteQuery:p(i),...f(i)}}else t[r]=d([...e,r],u);var n;return t}),{getKey:()=>e}),l=(e,t)=>d(Array.isArray(e)?e:[e],t);l.query=function(e){return{...e,_routerType:"q"}},l.infiniteQuery=function(e){return{...e,_routerType:"inf"}},l.mutation=function(e){return{...e,_routerType:"m"}},e.createInfiniteQuery=f,e.createMutation=g,e.createQuery=y,e.createSuspenseInfiniteQuery=p,e.createSuspenseQuery=c,e.getKey=a,e.router=l,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=index.production.js.map