UNPKG

jotai-tanstack-query

Version:
3 lines (2 loc) • 3.77 kB
import{QueryClient as t,notifyManager as e,QueryObserver as r,InfiniteQueryObserver as n,MutationObserver as o}from"@tanstack/query-core";import{atom as s}from"jotai/vanilla";import{atom as u}from"jotai";const c=s(new t);function i(){return i=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},i.apply(this,arguments)}"production"!==process.env.NODE_ENV&&(c.debugPrivate=!0);const a=(t,e,r)=>(null==t?void 0:t.suspense)&&p(e,r),p=(t,e)=>t.isPending&&!e,d=({result:t,throwOnError:e,query:r})=>t.isError&&!t.isFetching&&E(e,[t.error,r]);function E(t,e){return"function"==typeof t?t(...e):!!t}const v=(t,e)=>void 0===e.state.data,l=t=>t.suspense&&"number"!=typeof t.staleTime?i({},t,{staleTime:1e3}):t;function b(t,r,n=(t=>t(c))){const o=u(0),s=u(n);"production"!==process.env.NODE_ENV&&(s.debugPrivate=!0);const i=u(()=>new WeakMap);"production"!==process.env.NODE_ENV&&(i.debugPrivate=!0);const p=u(e=>{const r=e(s),n=t(e),o=r.defaultQueryOptions(n),u=e(i).get(r);return o._optimisticResults="optimistic",u&&u.setOptions(o,{listeners:!1}),l(o)});"production"!==process.env.NODE_ENV&&(p.debugPrivate=!0);const E=u(t=>{const e=t(s),n=t(p),o=t(i),u=o.get(e);if(u)return u;const c=new r(e,n);return o.set(e,c),c});"production"!==process.env.NODE_ENV&&(E.debugPrivate=!0);const v=u(t=>{const r=t(E),n=t(p),o=r.getOptimisticResult(n),s=u(o);return"production"!==process.env.NODE_ENV&&(s.debugPrivate=!0),s.onMount=t=>{const n=r.subscribe(e.batchCalls(t));return()=>{r.getCurrentResult().isError&&r.getCurrentQuery().reset(),n()}},s});return"production"!==process.env.NODE_ENV&&(v.debugPrivate=!0),u(t=>{t(o);const e=t(E),r=t(p),n=t(t(v));if(a(r,n,!1))return e.fetchOptimistic(r);if(d({result:n,query:e.getCurrentQuery(),throwOnError:r.throwOnError}))throw n.error;return n},(t,e)=>{e(o,t=>t+1)})}function O(t,e=(t=>t(c))){return b(t,r,e)}function f(t,e=(t=>t(c))){const n=u(e=>i({},t(e),{suspense:!0,enabled:!0,throwOnError:v}));return b(t=>t(n),r,e)}function g(t,e=(t=>t(c))){return b(t,n,e)}function N(t,r=(t=>t(c))){const n=Symbol(),s=u(e=>{const n=r(e),o=t(e);return n.defaultMutationOptions(o)});"production"!==process.env.NODE_ENV&&(s.debugPrivate=!0);const a=u(()=>new WeakMap);"production"!==process.env.NODE_ENV&&(a.debugPrivate=!0);const p=u(t=>{const e=t(s),u=r(t),c=t(a),i=c.get(u);if(i)return i[n]=!0,i.setOptions(e),delete i[n],i;const p=new o(u,e);return c.set(u,p),p});"production"!==process.env.NODE_ENV&&(p.debugPrivate=!0);const d=u(t=>{const r=t(p),n=r.getCurrentResult(),o=u(n);return o.onMount=t=>(r.subscribe(e.batchCalls(t)),()=>{r.reset()}),"production"!==process.env.NODE_ENV&&(o.debugPrivate=!0),o}),v=u(t=>{const e=t(p);return(t,r)=>{e.mutate(t,r).catch(m)}});return"production"!==process.env.NODE_ENV&&(v.debugPrivate=!0),u(t=>{const e=t(p),r=t(d),n=t(r),o=t(v);if(n.isError&&E(e.options.throwOnError,[n.error]))throw n.error;return i({},n,{mutate:o,mutateAsync:n.mutate})})}function m(){}function h(t,e=(t=>t(c))){const r=u(e=>i({},t(e),{enabled:!0,suspense:!0,throwOnError:v}));return b(t=>t(r),n,e)}const P=(t,e=(t=>t(c)))=>{const r=u([]);"production"!==process.env.NODE_ENV&&(r.debugPrivate=!0);const n=u(n=>{const o=e(n).getMutationCache();r.onMount=r=>{const s=o.subscribe(()=>{r(function(t,e){return t.findAll(e.filters).map(t=>e.select?e.select(t):t.state)}(e(n).getMutationCache(),t(n)))});return s}});return"production"!==process.env.NODE_ENV&&(n.debugPrivate=!0),u(t=>(t(n),t(r)))};export{g as atomWithInfiniteQuery,N as atomWithMutation,P as atomWithMutationState,O as atomWithQuery,h as atomWithSuspenseInfiniteQuery,f as atomWithSuspenseQuery,c as queryClientAtom}; //# sourceMappingURL=index.modern.mjs.map