UNPKG

react-query

Version:

Hooks for managing, caching and syncing asynchronous and remote data in React

3 lines (2 loc) 40.7 kB
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).ReactQueryCore={})}(this,(function(t){"use strict";function e(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}var n=function(){function t(){this.listeners=[]}var e=t.prototype;return e.subscribe=function(t){var e=this,n=t||function(){};return this.listeners.push(n),this.onSubscribe(),function(){e.listeners=e.listeners.filter((function(t){return t!==n})),e.onUnsubscribe()}},e.hasListeners=function(){return this.listeners.length>0},e.onSubscribe=function(){},e.onUnsubscribe=function(){},t}();function i(){return(i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t}).apply(this,arguments)}var r="undefined"==typeof window;function s(){}function o(t){return"number"==typeof t&&t>=0&&t!==1/0}function u(t){return Array.isArray(t)?t:[t]}function a(t,e){return t.filter((function(t){return-1===e.indexOf(t)}))}function c(t,e){return Math.max(t+(e||0)-Date.now(),0)}function h(t,e,n){return O(t)?"function"==typeof e?i({},n,{queryKey:t,queryFn:e}):i({},e,{queryKey:t}):t}function l(t,e,n){return O(t)?[i({},e,{queryKey:t}),n]:[t||{},e]}function f(t,e){var n=t.active,i=t.exact,r=t.fetching,s=t.inactive,o=t.predicate,u=t.queryKey,a=t.stale;if(O(u))if(i){if(e.queryHash!==v(u,e.options))return!1}else if(!y(e.queryKey,u))return!1;var c=function(t,e){return!0===t&&!0===e||null==t&&null==e?"all":!1===t&&!1===e?"none":(null!=t?t:!e)?"active":"inactive"}(n,s);if("none"===c)return!1;if("all"!==c){var h=e.isActive();if("active"===c&&!h)return!1;if("inactive"===c&&h)return!1}return("boolean"!=typeof a||e.isStale()===a)&&(("boolean"!=typeof r||e.isFetching()===r)&&!(o&&!o(e)))}function d(t,e){var n=t.exact,i=t.fetching,r=t.predicate,s=t.mutationKey;if(O(s)){if(!e.options.mutationKey)return!1;if(n){if(p(e.options.mutationKey)!==p(s))return!1}else if(!y(e.options.mutationKey,s))return!1}return("boolean"!=typeof i||"loading"===e.state.status===i)&&!(r&&!r(e))}function v(t,e){return((null==e?void 0:e.queryKeyHashFn)||p)(t)}function p(t){var e,n=u(t);return e=n,JSON.stringify(e,(function(t,e){return b(e)?Object.keys(e).sort().reduce((function(t,n){return t[n]=e[n],t}),{}):e}))}function y(t,e){return function t(e,n){if(e===n)return!0;if(typeof e!=typeof n)return!1;if(e&&n&&"object"==typeof e&&"object"==typeof n)return!Object.keys(n).some((function(i){return!t(e[i],n[i])}));return!1}(u(t),u(e))}function m(t,e){if(t===e)return t;var n=Array.isArray(t)&&Array.isArray(e);if(n||b(t)&&b(e)){for(var i=n?t.length:Object.keys(t).length,r=n?e:Object.keys(e),s=r.length,o=n?[]:{},u=0,a=0;a<s;a++){var c=n?a:r[a];o[c]=m(t[c],e[c]),o[c]===t[c]&&u++}return i===s&&u===i?t:o}return e}function b(t){if(!g(t))return!1;var e=t.constructor;if(void 0===e)return!0;var n=e.prototype;return!!g(n)&&!!n.hasOwnProperty("isPrototypeOf")}function g(t){return"[object Object]"===Object.prototype.toString.call(t)}function O(t){return"string"==typeof t||Array.isArray(t)}function P(t){Promise.resolve().then(t).catch((function(t){return setTimeout((function(){throw t}))}))}var q=new(function(t){function n(){return t.apply(this,arguments)||this}e(n,t);var i=n.prototype;return i.onSubscribe=function(){this.removeEventListener||this.setDefaultEventListener()},i.setEventListener=function(t){var e=this;this.removeEventListener&&this.removeEventListener(),this.removeEventListener=t((function(t){"boolean"==typeof t?e.setFocused(t):e.onFocus()}))},i.setFocused=function(t){this.focused=t,t&&this.onFocus()},i.onFocus=function(){this.listeners.forEach((function(t){t()}))},i.isFocused=function(){return"boolean"==typeof this.focused?this.focused:"undefined"==typeof document||[void 0,"visible","prerender"].includes(document.visibilityState)},i.setDefaultEventListener=function(){var t;!r&&(null==(t=window)?void 0:t.addEventListener)&&this.setEventListener((function(t){var e=function(){return t()};return window.addEventListener("visibilitychange",e,!1),window.addEventListener("focus",e,!1),function(){window.removeEventListener("visibilitychange",e),window.removeEventListener("focus",e)}}))},n}(n)),C=new(function(t){function n(){return t.apply(this,arguments)||this}e(n,t);var i=n.prototype;return i.onSubscribe=function(){this.removeEventListener||this.setDefaultEventListener()},i.setEventListener=function(t){var e=this;this.removeEventListener&&this.removeEventListener(),this.removeEventListener=t((function(t){"boolean"==typeof t?e.setOnline(t):e.onOnline()}))},i.setOnline=function(t){this.online=t,t&&this.onOnline()},i.onOnline=function(){this.listeners.forEach((function(t){t()}))},i.isOnline=function(){return"boolean"==typeof this.online?this.online:"undefined"==typeof navigator||void 0===navigator.onLine||navigator.onLine},i.setDefaultEventListener=function(){var t;!r&&(null==(t=window)?void 0:t.addEventListener)&&this.setEventListener((function(t){var e=function(){return t()};return window.addEventListener("online",e,!1),window.addEventListener("offline",e,!1),function(){window.removeEventListener("online",e),window.removeEventListener("offline",e)}}))},n}(n));function R(t){return Math.min(1e3*Math.pow(2,t),3e4)}function E(t){return"function"==typeof(null==t?void 0:t.cancel)}var F=function(t){this.revert=null==t?void 0:t.revert,this.silent=null==t?void 0:t.silent};function S(t){return t instanceof F}var Q=function(t){var e,n,i,r,s=this,o=!1;this.cancel=function(t){return null==e?void 0:e(t)},this.cancelRetry=function(){o=!0},this.continue=function(){return null==n?void 0:n()},this.failureCount=0,this.isPaused=!1,this.isResolved=!1,this.isTransportCancelable=!1,this.promise=new Promise((function(t,e){i=t,r=e}));var u=function(e){s.isResolved||(s.isResolved=!0,null==t.onSuccess||t.onSuccess(e),null==n||n(),i(e))},a=function(e){s.isResolved||(s.isResolved=!0,null==t.onError||t.onError(e),null==n||n(),r(e))};!function i(){if(!s.isResolved){var r;try{r=t.fn()}catch(t){r=Promise.reject(t)}e=function(t){if(!s.isResolved&&(a(new F(t)),E(r)))try{r.cancel()}catch(t){}},s.isTransportCancelable=E(r),Promise.resolve(r).then(u).catch((function(e){var r,u;if(!s.isResolved){var c,h=null!=(r=t.retry)?r:3,l=null!=(u=t.retryDelay)?u:R,f="function"==typeof l?l(s.failureCount,e):l,d=!0===h||"number"==typeof h&&s.failureCount<h||"function"==typeof h&&h(s.failureCount,e);if(!o&&d)s.failureCount++,null==t.onFail||t.onFail(s.failureCount,e),(c=f,new Promise((function(t){setTimeout(t,c)}))).then((function(){if(!q.isFocused()||!C.isOnline())return new Promise((function(e){n=e,s.isPaused=!0,null==t.onPause||t.onPause()})).then((function(){n=void 0,s.isPaused=!1,null==t.onContinue||t.onContinue()}))})).then((function(){o?a(e):i()}));else a(e)}}))}}()},M=new(function(){function t(){this.queue=[],this.transactions=0,this.notifyFn=function(t){t()},this.batchNotifyFn=function(t){t()}}var e=t.prototype;return e.batch=function(t){this.transactions++;var e=t();return this.transactions--,this.transactions||this.flush(),e},e.schedule=function(t){var e=this;this.transactions?this.queue.push(t):P((function(){e.notifyFn(t)}))},e.batchCalls=function(t){var e=this;return function(){for(var n=arguments.length,i=new Array(n),r=0;r<n;r++)i[r]=arguments[r];e.schedule((function(){t.apply(void 0,i)}))}},e.flush=function(){var t=this,e=this.queue;this.queue=[],e.length&&P((function(){t.batchNotifyFn((function(){e.forEach((function(e){t.notifyFn(e)}))}))}))},e.setNotifyFunction=function(t){this.notifyFn=t},e.setBatchNotifyFunction=function(t){this.batchNotifyFn=t},t}()),w=console||{error:s,warn:s,log:s};function D(){return w}var x=function(){function t(t){this.defaultOptions=t.defaultOptions,this.setOptions(t.options),this.observers=[],this.cache=t.cache,this.queryKey=t.queryKey,this.queryHash=t.queryHash,this.initialState=t.state||this.getDefaultState(this.options),this.state=this.initialState,this.scheduleGc()}var e=t.prototype;return e.setOptions=function(t){var e;this.options=i({},this.defaultOptions,t),this.cacheTime=Math.max(this.cacheTime||0,null!=(e=this.options.cacheTime)?e:3e5)},e.setDefaultOptions=function(t){this.defaultOptions=t},e.scheduleGc=function(){var t=this;this.clearGcTimeout(),o(this.cacheTime)&&(this.gcTimeout=setTimeout((function(){t.optionalRemove()}),this.cacheTime))},e.clearGcTimeout=function(){clearTimeout(this.gcTimeout),this.gcTimeout=void 0},e.optionalRemove=function(){this.observers.length||this.state.isFetching||this.cache.remove(this)},e.setData=function(t,e){var n,i,r=this.state.data,s=function(t,e){return"function"==typeof t?t(e):t}(t,r);return(null==(n=(i=this.options).isDataEqual)?void 0:n.call(i,r,s))?s=r:!1!==this.options.structuralSharing&&(s=m(r,s)),this.dispatch({data:s,type:"success",dataUpdatedAt:null==e?void 0:e.updatedAt}),s},e.setState=function(t,e){this.dispatch({type:"setState",state:t,setStateOptions:e})},e.cancel=function(t){var e,n=this.promise;return null==(e=this.retryer)||e.cancel(t),n?n.then(s).catch(s):Promise.resolve()},e.destroy=function(){this.clearGcTimeout(),this.cancel({silent:!0})},e.reset=function(){this.destroy(),this.setState(this.initialState)},e.isActive=function(){return this.observers.some((function(t){return!1!==t.options.enabled}))},e.isFetching=function(){return this.state.isFetching},e.isStale=function(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.observers.some((function(t){return t.getCurrentResult().isStale}))},e.isStaleByTime=function(t){return void 0===t&&(t=0),this.state.isInvalidated||!this.state.dataUpdatedAt||!c(this.state.dataUpdatedAt,t)},e.onFocus=function(){var t,e=this.observers.find((function(t){return t.shouldFetchOnWindowFocus()}));e&&e.refetch(),null==(t=this.retryer)||t.continue()},e.onOnline=function(){var t,e=this.observers.find((function(t){return t.shouldFetchOnReconnect()}));e&&e.refetch(),null==(t=this.retryer)||t.continue()},e.addObserver=function(t){-1===this.observers.indexOf(t)&&(this.observers.push(t),this.clearGcTimeout(),this.cache.notify({type:"observerAdded",query:this,observer:t}))},e.removeObserver=function(t){-1!==this.observers.indexOf(t)&&(this.observers=this.observers.filter((function(e){return e!==t})),this.observers.length||(this.retryer&&(this.retryer.isTransportCancelable?this.retryer.cancel({revert:!0}):this.retryer.cancelRetry()),this.cacheTime?this.scheduleGc():this.cache.remove(this)),this.cache.notify({type:"observerRemoved",query:this,observer:t}))},e.getObserversCount=function(){return this.observers.length},e.invalidate=function(){this.state.isInvalidated||this.dispatch({type:"invalidate"})},e.fetch=function(t,e){var n,i,r=this;if(this.state.isFetching)if(this.state.dataUpdatedAt&&(null==e?void 0:e.cancelRefetch))this.cancel({silent:!0});else if(this.promise)return this.promise;if(t&&this.setOptions(t),!this.options.queryFn){var s=this.observers.find((function(t){return t.options.queryFn}));s&&this.setOptions(s.options)}var o,a,c=u(this.queryKey),h={queryKey:c,pageParam:void 0},l={fetchOptions:e,options:this.options,queryKey:c,state:this.state,fetchFn:function(){return r.options.queryFn?r.options.queryFn(h):Promise.reject("Missing queryFn")}};(null==(n=this.options.behavior)?void 0:n.onFetch)&&(null==(o=this.options.behavior)||o.onFetch(l));(this.revertState=this.state,this.state.isFetching&&this.state.fetchMeta===(null==(i=l.fetchOptions)?void 0:i.meta))||this.dispatch({type:"fetch",meta:null==(a=l.fetchOptions)?void 0:a.meta});return this.retryer=new Q({fn:l.fetchFn,onSuccess:function(t){r.setData(t),null==r.cache.config.onSuccess||r.cache.config.onSuccess(t,r),0===r.cacheTime&&r.optionalRemove()},onError:function(t){S(t)&&t.silent||r.dispatch({type:"error",error:t}),S(t)||(null==r.cache.config.onError||r.cache.config.onError(t,r),D().error(t)),0===r.cacheTime&&r.optionalRemove()},onFail:function(){r.dispatch({type:"failed"})},onPause:function(){r.dispatch({type:"pause"})},onContinue:function(){r.dispatch({type:"continue"})},retry:l.options.retry,retryDelay:l.options.retryDelay}),this.promise=this.retryer.promise,this.promise},e.dispatch=function(t){var e=this;this.state=this.reducer(this.state,t),M.batch((function(){e.observers.forEach((function(e){e.onQueryUpdate(t)})),e.cache.notify({query:e,type:"queryUpdated",action:t})}))},e.getDefaultState=function(t){var e="function"==typeof t.initialData?t.initialData():t.initialData,n=void 0!==t.initialData?"function"==typeof t.initialDataUpdatedAt?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0,i=void 0!==e;return{data:e,dataUpdateCount:0,dataUpdatedAt:i?null!=n?n:Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchMeta:null,isFetching:!1,isInvalidated:!1,isPaused:!1,status:i?"success":"idle"}},e.reducer=function(t,e){var n,r;switch(e.type){case"failed":return i({},t,{fetchFailureCount:t.fetchFailureCount+1});case"pause":return i({},t,{isPaused:!0});case"continue":return i({},t,{isPaused:!1});case"fetch":return i({},t,{fetchFailureCount:0,fetchMeta:null!=(n=e.meta)?n:null,isFetching:!0,isPaused:!1,status:t.dataUpdatedAt?t.status:"loading"});case"success":return i({},t,{data:e.data,dataUpdateCount:t.dataUpdateCount+1,dataUpdatedAt:null!=(r=e.dataUpdatedAt)?r:Date.now(),error:null,fetchFailureCount:0,isFetching:!1,isInvalidated:!1,isPaused:!1,status:"success"});case"error":var s=e.error;return S(s)&&s.revert&&this.revertState?i({},this.revertState):i({},t,{error:s,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,isFetching:!1,isPaused:!1,status:"error"});case"invalidate":return i({},t,{isInvalidated:!0});case"setState":return i({},t,e.state);default:return t}},t}(),A=function(t){function n(e){var n;return(n=t.call(this)||this).config=e||{},n.queries=[],n.queriesMap={},n}e(n,t);var i=n.prototype;return i.build=function(t,e,n){var i,r=e.queryKey,s=null!=(i=e.queryHash)?i:v(r,e),o=this.get(s);return o||(o=new x({cache:this,queryKey:r,queryHash:s,options:t.defaultQueryOptions(e),state:n,defaultOptions:t.getQueryDefaults(r)}),this.add(o)),o},i.add=function(t){this.queriesMap[t.queryHash]||(this.queriesMap[t.queryHash]=t,this.queries.push(t),this.notify({type:"queryAdded",query:t}))},i.remove=function(t){var e=this.queriesMap[t.queryHash];e&&(t.destroy(),this.queries=this.queries.filter((function(e){return e!==t})),e===t&&delete this.queriesMap[t.queryHash],this.notify({type:"queryRemoved",query:t}))},i.clear=function(){var t=this;M.batch((function(){t.queries.forEach((function(e){t.remove(e)}))}))},i.get=function(t){return this.queriesMap[t]},i.getAll=function(){return this.queries},i.find=function(t,e){var n=l(t,e)[0];return void 0===n.exact&&(n.exact=!0),this.queries.find((function(t){return f(n,t)}))},i.findAll=function(t,e){var n=l(t,e)[0];return n?this.queries.filter((function(t){return f(n,t)})):this.queries},i.notify=function(t){var e=this;M.batch((function(){e.listeners.forEach((function(e){e(t)}))}))},i.onFocus=function(){var t=this;M.batch((function(){t.queries.forEach((function(t){t.onFocus()}))}))},i.onOnline=function(){var t=this;M.batch((function(){t.queries.forEach((function(t){t.onOnline()}))}))},n}(n),U=function(){function t(t){this.options=i({},t.defaultOptions,t.options),this.mutationId=t.mutationId,this.mutationCache=t.mutationCache,this.observers=[],this.state=t.state||T()}var e=t.prototype;return e.setState=function(t){this.dispatch({type:"setState",state:t})},e.addObserver=function(t){-1===this.observers.indexOf(t)&&this.observers.push(t)},e.removeObserver=function(t){this.observers=this.observers.filter((function(e){return e!==t}))},e.cancel=function(){return this.retryer?(this.retryer.cancel(),this.retryer.promise.then(s).catch(s)):Promise.resolve()},e.continue=function(){return this.retryer?(this.retryer.continue(),this.retryer.promise):this.execute()},e.execute=function(){var t,e=this,n="loading"===this.state.status,i=Promise.resolve();return n||(this.dispatch({type:"loading",variables:this.options.variables}),i=i.then((function(){return null==e.options.onMutate?void 0:e.options.onMutate(e.state.variables)})).then((function(t){t!==e.state.context&&e.dispatch({type:"loading",context:t,variables:e.state.variables})}))),i.then((function(){return e.executeMutation()})).then((function(n){t=n,null==e.mutationCache.config.onSuccess||e.mutationCache.config.onSuccess(t,e.state.variables,e.state.context,e)})).then((function(){return null==e.options.onSuccess?void 0:e.options.onSuccess(t,e.state.variables,e.state.context)})).then((function(){return null==e.options.onSettled?void 0:e.options.onSettled(t,null,e.state.variables,e.state.context)})).then((function(){return e.dispatch({type:"success",data:t}),t})).catch((function(t){return null==e.mutationCache.config.onError||e.mutationCache.config.onError(t,e.state.variables,e.state.context,e),D().error(t),Promise.resolve().then((function(){return null==e.options.onError?void 0:e.options.onError(t,e.state.variables,e.state.context)})).then((function(){return null==e.options.onSettled?void 0:e.options.onSettled(void 0,t,e.state.variables,e.state.context)})).then((function(){throw e.dispatch({type:"error",error:t}),t}))}))},e.executeMutation=function(){var t,e=this;return this.retryer=new Q({fn:function(){return e.options.mutationFn?e.options.mutationFn(e.state.variables):Promise.reject("No mutationFn found")},onFail:function(){e.dispatch({type:"failed"})},onPause:function(){e.dispatch({type:"pause"})},onContinue:function(){e.dispatch({type:"continue"})},retry:null!=(t=this.options.retry)?t:0,retryDelay:this.options.retryDelay}),this.retryer.promise},e.dispatch=function(t){var e=this;this.state=function(t,e){switch(e.type){case"failed":return i({},t,{failureCount:t.failureCount+1});case"pause":return i({},t,{isPaused:!0});case"continue":return i({},t,{isPaused:!1});case"loading":return i({},t,{context:e.context,data:void 0,error:null,isPaused:!1,status:"loading",variables:e.variables});case"success":return i({},t,{data:e.data,error:null,status:"success",isPaused:!1});case"error":return i({},t,{data:void 0,error:e.error,failureCount:t.failureCount+1,isPaused:!1,status:"error"});case"setState":return i({},t,e.state);default:return t}}(this.state,t),M.batch((function(){e.observers.forEach((function(e){e.onMutationUpdate(t)})),e.mutationCache.notify(e)}))},t}();function T(){return{context:void 0,data:void 0,error:null,failureCount:0,isPaused:!1,status:"idle",variables:void 0}}var I=function(t){function n(e){var n;return(n=t.call(this)||this).config=e||{},n.mutations=[],n.mutationId=0,n}e(n,t);var i=n.prototype;return i.build=function(t,e,n){var i=new U({mutationCache:this,mutationId:++this.mutationId,options:t.defaultMutationOptions(e),state:n,defaultOptions:e.mutationKey?t.getMutationDefaults(e.mutationKey):void 0});return this.add(i),i},i.add=function(t){this.mutations.push(t),this.notify(t)},i.remove=function(t){this.mutations=this.mutations.filter((function(e){return e!==t})),t.cancel(),this.notify(t)},i.clear=function(){var t=this;M.batch((function(){t.mutations.forEach((function(e){t.remove(e)}))}))},i.getAll=function(){return this.mutations},i.find=function(t){return void 0===t.exact&&(t.exact=!0),this.mutations.find((function(e){return d(t,e)}))},i.findAll=function(t){return this.mutations.filter((function(e){return d(t,e)}))},i.notify=function(t){var e=this;M.batch((function(){e.listeners.forEach((function(e){e(t)}))}))},i.onFocus=function(){this.resumePausedMutations()},i.onOnline=function(){this.resumePausedMutations()},i.resumePausedMutations=function(){var t=this.mutations.filter((function(t){return t.state.isPaused}));return M.batch((function(){return t.reduce((function(t,e){return t.then((function(){return e.continue().catch(s)}))}),Promise.resolve())}))},n}(n);function L(){return{onFetch:function(t){t.fetchFn=function(){var e,n,i,r,s,o,u,a=null==(e=t.fetchOptions)||null==(n=e.meta)?void 0:n.refetchPage,c=null==(i=t.fetchOptions)||null==(r=i.meta)?void 0:r.fetchMore,h=null==c?void 0:c.pageParam,l="forward"===(null==c?void 0:c.direction),f="backward"===(null==c?void 0:c.direction),d=(null==(s=t.state.data)?void 0:s.pages)||[],v=(null==(o=t.state.data)?void 0:o.pageParams)||[],p=v,y=!1,m=t.options.queryFn||function(){return Promise.reject("Missing queryFn")},b=function(t,e,n,i){return p=i?[e].concat(p):[].concat(p,[e]),i?[n].concat(t):[].concat(t,[n])},g=function(e,n,i,r){if(y)return Promise.reject("Cancelled");if(void 0===i&&!n&&e.length)return Promise.resolve(e);var s={queryKey:t.queryKey,pageParam:i},o=m(s),u=Promise.resolve(o).then((function(t){return b(e,i,t,r)}));E(o)&&(u.cancel=o.cancel);return u};if(d.length)if(l){var O=void 0!==h,P=O?h:K(t.options,d);u=g(d,O,P)}else if(f){var q=void 0!==h,C=q?h:j(t.options,d);u=g(d,q,C,!0)}else!function(){p=[];var e=void 0===t.options.getNextPageParam,n=!a||!d[0]||a(d[0],0,d);u=n?g([],e,v[0]):Promise.resolve(b([],v[0],d[0]));for(var i=function(n){u=u.then((function(i){if(!a||!d[n]||a(d[n],n,d)){var r=e?v[n]:K(t.options,i);return g(i,e,r)}return Promise.resolve(b(i,v[n],d[n]))}))},r=1;r<d.length;r++)i(r)}();else u=g([]);var R=u.then((function(t){return{pages:t,pageParams:p}}));return R.cancel=function(){y=!0,E(u)&&u.cancel()},R}}}}function K(t,e){return null==t.getNextPageParam?void 0:t.getNextPageParam(e[e.length-1],e)}function j(t,e){return null==t.getPreviousPageParam?void 0:t.getPreviousPageParam(e[0],e)}function k(t,e){if(t.getNextPageParam&&Array.isArray(e)){var n=K(t,e);return null!=n&&!1!==n}}function N(t,e){if(t.getPreviousPageParam&&Array.isArray(e)){var n=j(t,e);return null!=n&&!1!==n}}var H=function(){function t(t){void 0===t&&(t={}),this.queryCache=t.queryCache||new A,this.mutationCache=t.mutationCache||new I,this.defaultOptions=t.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[]}var e=t.prototype;return e.mount=function(){var t=this;this.unsubscribeFocus=q.subscribe((function(){q.isFocused()&&C.isOnline()&&(t.mutationCache.onFocus(),t.queryCache.onFocus())})),this.unsubscribeOnline=C.subscribe((function(){q.isFocused()&&C.isOnline()&&(t.mutationCache.onOnline(),t.queryCache.onOnline())}))},e.unmount=function(){var t,e;null==(t=this.unsubscribeFocus)||t.call(this),null==(e=this.unsubscribeOnline)||e.call(this)},e.isFetching=function(t,e){var n=l(t,e)[0];return n.fetching=!0,this.queryCache.findAll(n).length},e.isMutating=function(t){return this.mutationCache.findAll(i({},t,{fetching:!0})).length},e.getQueryData=function(t,e){var n;return null==(n=this.queryCache.find(t,e))?void 0:n.state.data},e.getQueriesData=function(t){return this.getQueryCache().findAll(t).map((function(t){return[t.queryKey,t.state.data]}))},e.setQueryData=function(t,e,n){var i=h(t),r=this.defaultQueryOptions(i);return this.queryCache.build(this,r).setData(e,n)},e.setQueriesData=function(t,e,n){var i=this;return M.batch((function(){return i.getQueryCache().findAll(t).map((function(t){var r=t.queryKey;return[r,i.setQueryData(r,e,n)]}))}))},e.getQueryState=function(t,e){var n;return null==(n=this.queryCache.find(t,e))?void 0:n.state},e.removeQueries=function(t,e){var n=l(t,e)[0],i=this.queryCache;M.batch((function(){i.findAll(n).forEach((function(t){i.remove(t)}))}))},e.resetQueries=function(t,e,n){var r=this,s=l(t,e,n),o=s[0],u=s[1],a=this.queryCache,c=i({},o,{active:!0});return M.batch((function(){return a.findAll(o).forEach((function(t){t.reset()})),r.refetchQueries(c,u)}))},e.cancelQueries=function(t,e,n){var i=this,r=l(t,e,n),o=r[0],u=r[1],a=void 0===u?{}:u;void 0===a.revert&&(a.revert=!0);var c=M.batch((function(){return i.queryCache.findAll(o).map((function(t){return t.cancel(a)}))}));return Promise.all(c).then(s).catch(s)},e.invalidateQueries=function(t,e,n){var r,s,o,u=this,a=l(t,e,n),c=a[0],h=a[1],f=i({},c,{active:null==(r=null!=(s=c.refetchActive)?s:c.active)||r,inactive:null!=(o=c.refetchInactive)&&o});return M.batch((function(){return u.queryCache.findAll(c).forEach((function(t){t.invalidate()})),u.refetchQueries(f,h)}))},e.refetchQueries=function(t,e,n){var i=this,r=l(t,e,n),o=r[0],u=r[1],a=M.batch((function(){return i.queryCache.findAll(o).map((function(t){return t.fetch(void 0,{meta:{refetchPage:null==o?void 0:o.refetchPage}})}))})),c=Promise.all(a).then(s);return(null==u?void 0:u.throwOnError)||(c=c.catch(s)),c},e.fetchQuery=function(t,e,n){var i=h(t,e,n),r=this.defaultQueryOptions(i);void 0===r.retry&&(r.retry=!1);var s=this.queryCache.build(this,r);return s.isStaleByTime(r.staleTime)?s.fetch(r):Promise.resolve(s.state.data)},e.prefetchQuery=function(t,e,n){return this.fetchQuery(t,e,n).then(s).catch(s)},e.fetchInfiniteQuery=function(t,e,n){var i=h(t,e,n);return i.behavior=L(),this.fetchQuery(i)},e.prefetchInfiniteQuery=function(t,e,n){return this.fetchInfiniteQuery(t,e,n).then(s).catch(s)},e.cancelMutations=function(){var t=this,e=M.batch((function(){return t.mutationCache.getAll().map((function(t){return t.cancel()}))}));return Promise.all(e).then(s).catch(s)},e.resumePausedMutations=function(){return this.getMutationCache().resumePausedMutations()},e.executeMutation=function(t){return this.mutationCache.build(this,t).execute()},e.getQueryCache=function(){return this.queryCache},e.getMutationCache=function(){return this.mutationCache},e.getDefaultOptions=function(){return this.defaultOptions},e.setDefaultOptions=function(t){this.defaultOptions=t},e.setQueryDefaults=function(t,e){var n=this.queryDefaults.find((function(e){return p(t)===p(e.queryKey)}));n?n.defaultOptions=e:this.queryDefaults.push({queryKey:t,defaultOptions:e})},e.getQueryDefaults=function(t){var e;return t?null==(e=this.queryDefaults.find((function(e){return y(t,e.queryKey)})))?void 0:e.defaultOptions:void 0},e.setMutationDefaults=function(t,e){var n=this.mutationDefaults.find((function(e){return p(t)===p(e.mutationKey)}));n?n.defaultOptions=e:this.mutationDefaults.push({mutationKey:t,defaultOptions:e})},e.getMutationDefaults=function(t){var e;return t?null==(e=this.mutationDefaults.find((function(e){return y(t,e.mutationKey)})))?void 0:e.defaultOptions:void 0},e.defaultQueryOptions=function(t){if(null==t?void 0:t._defaulted)return t;var e=i({},this.defaultOptions.queries,this.getQueryDefaults(null==t?void 0:t.queryKey),t,{_defaulted:!0});return!e.queryHash&&e.queryKey&&(e.queryHash=v(e.queryKey,e)),e},e.defaultQueryObserverOptions=function(t){return this.defaultQueryOptions(t)},e.defaultMutationOptions=function(t){return(null==t?void 0:t._defaulted)?t:i({},this.defaultOptions.mutations,this.getMutationDefaults(null==t?void 0:t.mutationKey),t,{_defaulted:!0})},e.clear=function(){this.queryCache.clear(),this.mutationCache.clear()},t}(),_=function(t){function n(e,n){var i;return(i=t.call(this)||this).client=e,i.options=n,i.trackedProps=[],i.previousSelectError=null,i.bindMethods(),i.setOptions(n),i}e(n,t);var u=n.prototype;return u.bindMethods=function(){this.remove=this.remove.bind(this),this.refetch=this.refetch.bind(this)},u.onSubscribe=function(){1===this.listeners.length&&(this.currentQuery.addObserver(this),G(this.currentQuery,this.options)&&this.executeFetch(),this.updateTimers())},u.onUnsubscribe=function(){this.listeners.length||this.destroy()},u.shouldFetchOnReconnect=function(){return t=this.currentQuery,!1!==(e=this.options).enabled&&("always"===e.refetchOnReconnect||!1!==e.refetchOnReconnect&&W(t,e));var t,e},u.shouldFetchOnWindowFocus=function(){return t=this.currentQuery,!1!==(e=this.options).enabled&&("always"===e.refetchOnWindowFocus||!1!==e.refetchOnWindowFocus&&W(t,e));var t,e},u.destroy=function(){this.listeners=[],this.clearTimers(),this.currentQuery.removeObserver(this)},u.setOptions=function(t,e){var n=this.options,i=this.currentQuery;if(this.options=this.client.defaultQueryObserverOptions(t),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled)throw new Error("Expected enabled to be a boolean");this.options.queryKey||(this.options.queryKey=n.queryKey),this.updateQuery();var r=this.hasListeners();r&&B(this.currentQuery,i,this.options,n)&&this.executeFetch(),this.updateResult(e),!r||this.currentQuery===i&&this.options.enabled===n.enabled&&this.options.staleTime===n.staleTime||this.updateStaleTimeout(),!r||this.currentQuery===i&&this.options.enabled===n.enabled&&this.options.refetchInterval===n.refetchInterval||this.updateRefetchInterval()},u.getOptimisticResult=function(t){var e=this.client.defaultQueryObserverOptions(t),n=this.client.getQueryCache().build(this.client,e);return this.createResult(n,e)},u.getCurrentResult=function(){return this.currentResult},u.trackResult=function(t){var e=this,n={};return Object.keys(t).forEach((function(i){Object.defineProperty(n,i,{configurable:!1,enumerable:!0,get:function(){var n=i;return e.trackedProps.includes(n)||e.trackedProps.push(n),t[n]}})})),n},u.getNextResult=function(t){var e=this;return new Promise((function(n,i){var r=e.subscribe((function(e){e.isFetching||(r(),e.isError&&(null==t?void 0:t.throwOnError)?i(e.error):n(e))}))}))},u.getCurrentQuery=function(){return this.currentQuery},u.remove=function(){this.client.getQueryCache().remove(this.currentQuery)},u.refetch=function(t){return this.fetch(i({},t,{meta:{refetchPage:null==t?void 0:t.refetchPage}}))},u.fetchOptimistic=function(t){var e=this,n=this.client.defaultQueryObserverOptions(t),i=this.client.getQueryCache().build(this.client,n);return i.fetch().then((function(){return e.createResult(i,n)}))},u.fetch=function(t){var e=this;return this.executeFetch(t).then((function(){return e.updateResult(),e.currentResult}))},u.executeFetch=function(t){this.updateQuery();var e=this.currentQuery.fetch(this.options,t);return(null==t?void 0:t.throwOnError)||(e=e.catch(s)),e},u.updateStaleTimeout=function(){var t=this;if(this.clearStaleTimeout(),!r&&!this.currentResult.isStale&&o(this.options.staleTime)){var e=c(this.currentResult.dataUpdatedAt,this.options.staleTime)+1;this.staleTimeoutId=setTimeout((function(){t.currentResult.isStale||t.updateResult()}),e)}},u.updateRefetchInterval=function(){var t=this;this.clearRefetchInterval(),!r&&!1!==this.options.enabled&&o(this.options.refetchInterval)&&(this.refetchIntervalId=setInterval((function(){(t.options.refetchIntervalInBackground||q.isFocused())&&t.executeFetch()}),this.options.refetchInterval))},u.updateTimers=function(){this.updateStaleTimeout(),this.updateRefetchInterval()},u.clearTimers=function(){this.clearStaleTimeout(),this.clearRefetchInterval()},u.clearStaleTimeout=function(){clearTimeout(this.staleTimeoutId),this.staleTimeoutId=void 0},u.clearRefetchInterval=function(){clearInterval(this.refetchIntervalId),this.refetchIntervalId=void 0},u.createResult=function(t,e){var n,i=this.currentQuery,r=this.options,s=this.currentResult,o=this.currentResultState,u=this.currentResultOptions,a=t!==i,c=a?t.state:this.currentQueryInitialState,h=a?this.currentResult:this.previousQueryResult,l=t.state,f=l.dataUpdatedAt,d=l.error,v=l.errorUpdatedAt,p=l.isFetching,y=l.status,b=!1,g=!1;if(e.optimisticResults){var O=this.hasListeners(),P=!O&&G(t,e),q=O&&B(t,i,e,r);(P||q)&&(p=!0,f||(y="loading"))}if(e.keepPreviousData&&!l.dataUpdateCount&&(null==h?void 0:h.isSuccess)&&"error"!==y)n=h.data,f=h.dataUpdatedAt,y=h.status,b=!0;else if(e.select&&void 0!==l.data)if(s&&l.data===(null==o?void 0:o.data)&&e.select===(null==u?void 0:u.select)&&!this.previousSelectError)n=s.data;else try{n=e.select(l.data),!1!==e.structuralSharing&&(n=m(null==s?void 0:s.data,n)),this.previousSelectError=null}catch(t){D().error(t),d=t,this.previousSelectError=t,v=Date.now(),y="error"}else n=l.data;if(void 0!==e.placeholderData&&void 0===n&&("loading"===y||"idle"===y)){var C;if((null==s?void 0:s.isPlaceholderData)&&e.placeholderData===(null==u?void 0:u.placeholderData))C=s.data;else if(C="function"==typeof e.placeholderData?e.placeholderData():e.placeholderData,e.select&&void 0!==C)try{C=e.select(C),!1!==e.structuralSharing&&(C=m(null==s?void 0:s.data,C)),this.previousSelectError=null}catch(t){D().error(t),d=t,this.previousSelectError=t,v=Date.now(),y="error"}void 0!==C&&(y="success",n=C,g=!0)}return{status:y,isLoading:"loading"===y,isSuccess:"success"===y,isError:"error"===y,isIdle:"idle"===y,data:n,dataUpdatedAt:f,error:d,errorUpdatedAt:v,failureCount:l.fetchFailureCount,isFetched:l.dataUpdateCount>0||l.errorUpdateCount>0,isFetchedAfterMount:l.dataUpdateCount>c.dataUpdateCount||l.errorUpdateCount>c.errorUpdateCount,isFetching:p,isLoadingError:"error"===y&&0===l.dataUpdatedAt,isPlaceholderData:g,isPreviousData:b,isRefetchError:"error"===y&&0!==l.dataUpdatedAt,isStale:W(t,e),refetch:this.refetch,remove:this.remove}},u.shouldNotifyListeners=function(t,e){if(!e)return!0;if(t===e)return!1;var n=this.options,i=n.notifyOnChangeProps,r=n.notifyOnChangePropsExclusions;if(!i&&!r)return!0;if("tracked"===i&&!this.trackedProps.length)return!0;var s="tracked"===i?this.trackedProps:i;return Object.keys(t).some((function(n){var i=n,o=t[i]!==e[i],u=null==s?void 0:s.some((function(t){return t===n})),a=null==r?void 0:r.some((function(t){return t===n}));return o&&!a&&(!s||u)}))},u.updateResult=function(t){var e=this.currentResult;if(this.currentResult=this.createResult(this.currentQuery,this.options),this.currentResultState=this.currentQuery.state,this.currentResultOptions=this.options,!function(t,e){if(t&&!e||e&&!t)return!1;for(var n in t)if(t[n]!==e[n])return!1;return!0}(this.currentResult,e)){var n={cache:!0};!1!==(null==t?void 0:t.listeners)&&this.shouldNotifyListeners(this.currentResult,e)&&(n.listeners=!0),this.notify(i({},n,t))}},u.updateQuery=function(){var t=this.client.getQueryCache().build(this.client,this.options);if(t!==this.currentQuery){var e=this.currentQuery;this.currentQuery=t,this.currentQueryInitialState=t.state,this.previousQueryResult=this.currentResult,this.hasListeners()&&(null==e||e.removeObserver(this),t.addObserver(this))}},u.onQueryUpdate=function(t){var e={};"success"===t.type?e.onSuccess=!0:"error"!==t.type||S(t.error)||(e.onError=!0),this.updateResult(e),this.hasListeners()&&this.updateTimers()},u.notify=function(t){var e=this;M.batch((function(){t.onSuccess?(null==e.options.onSuccess||e.options.onSuccess(e.currentResult.data),null==e.options.onSettled||e.options.onSettled(e.currentResult.data,null)):t.onError&&(null==e.options.onError||e.options.onError(e.currentResult.error),null==e.options.onSettled||e.options.onSettled(void 0,e.currentResult.error)),t.listeners&&e.listeners.forEach((function(t){t(e.currentResult)})),t.cache&&e.client.getQueryCache().notify({query:e.currentQuery,type:"observerResultsUpdated"})}))},n}(n);function G(t,e){return function(t,e){return!(!1===e.enabled||t.state.dataUpdatedAt||"error"===t.state.status&&!1===e.retryOnMount)}(t,e)||function(t,e){return!1!==e.enabled&&t.state.dataUpdatedAt>0&&("always"===e.refetchOnMount||!1!==e.refetchOnMount&&W(t,e))}(t,e)}function B(t,e,n,i){return!1!==n.enabled&&(t!==e||!1===i.enabled)&&("error"!==t.state.status||!1===i.enabled)&&W(t,n)}function W(t,e){return t.isStaleByTime(e.staleTime)}var J=function(t){function n(e,n){var i;return(i=t.call(this)||this).client=e,i.queries=[],i.result=[],i.observers=[],i.observersMap={},n&&i.setQueries(n),i}e(n,t);var i=n.prototype;return i.onSubscribe=function(){var t=this;1===this.listeners.length&&this.observers.forEach((function(e){e.subscribe((function(n){t.onUpdate(e,n)}))}))},i.onUnsubscribe=function(){this.listeners.length||this.destroy()},i.destroy=function(){this.listeners=[],this.observers.forEach((function(t){t.destroy()}))},i.setQueries=function(t,e){this.queries=t,this.updateObservers(e)},i.getCurrentResult=function(){return this.result},i.getOptimisticResult=function(t){var e=this;return t.map((function(t,n){var i=e.client.defaultQueryObserverOptions(t);return e.getObserver(i,n).getOptimisticResult(i)}))},i.getObserver=function(t,e){var n,i=this.client.defaultQueryObserverOptions(t),r=this.observersMap[i.queryHash];return!r&&i.keepPreviousData&&(r=this.observers[e]),null!=(n=r)?n:new _(this.client,i)},i.updateObservers=function(t){var e=this;M.batch((function(){var n=!1,i=e.observers,r=e.observersMap,s=[],o=[],u={};e.queries.forEach((function(a,c){var h=e.client.defaultQueryObserverOptions(a),l=h.queryHash,f=e.getObserver(h,c);(r[l]||h.keepPreviousData)&&f.setOptions(h,t),f!==i[c]&&(n=!0),o.push(f),s.push(f.getCurrentResult()),u[l]=f})),(i.length!==o.length||n)&&(e.observers=o,e.observersMap=u,e.result=s,e.hasListeners()&&(a(i,o).forEach((function(t){t.destroy()})),a(o,i).forEach((function(t){t.subscribe((function(n){e.onUpdate(t,n)}))})),e.notify()))}))},i.onUpdate=function(t,e){var n=this.observers.indexOf(t);-1!==n&&(this.result=function(t,e,n){var i=t.slice(0);return i[e]=n,i}(this.result,n,e),this.notify())},i.notify=function(){var t=this;M.batch((function(){t.listeners.forEach((function(e){e(t.result)}))}))},n}(n),z=function(t){function n(e,n){return t.call(this,e,n)||this}e(n,t);var r=n.prototype;return r.bindMethods=function(){t.prototype.bindMethods.call(this),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)},r.setOptions=function(e){t.prototype.setOptions.call(this,i({},e,{behavior:L()}))},r.getOptimisticResult=function(e){return e.behavior=L(),t.prototype.getOptimisticResult.call(this,e)},r.fetchNextPage=function(t){return this.fetch({cancelRefetch:!0,throwOnError:null==t?void 0:t.throwOnError,meta:{fetchMore:{direction:"forward",pageParam:null==t?void 0:t.pageParam}}})},r.fetchPreviousPage=function(t){return this.fetch({cancelRefetch:!0,throwOnError:null==t?void 0:t.throwOnError,meta:{fetchMore:{direction:"backward",pageParam:null==t?void 0:t.pageParam}}})},r.createResult=function(e,n){var r,s,o,u,a,c,h=e.state;return i({},t.prototype.createResult.call(this,e,n),{fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:k(n,null==(r=h.data)?void 0:r.pages),hasPreviousPage:N(n,null==(s=h.data)?void 0:s.pages),isFetchingNextPage:h.isFetching&&"forward"===(null==(o=h.fetchMeta)||null==(u=o.fetchMore)?void 0:u.direction),isFetchingPreviousPage:h.isFetching&&"backward"===(null==(a=h.fetchMeta)||null==(c=a.fetchMore)?void 0:c.direction)})},n}(_),V=function(t){function n(e,n){var i;return(i=t.call(this)||this).client=e,i.setOptions(n),i.bindMethods(),i.updateResult(),i}e(n,t);var r=n.prototype;return r.bindMethods=function(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)},r.setOptions=function(t){this.options=this.client.defaultMutationOptions(t)},r.onUnsubscribe=function(){var t;this.listeners.length||(null==(t=this.currentMutation)||t.removeObserver(this))},r.onMutationUpdate=function(t){this.updateResult();var e={listeners:!0};"success"===t.type?e.onSuccess=!0:"error"===t.type&&(e.onError=!0),this.notify(e)},r.getCurrentResult=function(){return this.currentResult},r.reset=function(){this.currentMutation=void 0,this.updateResult(),this.notify({listeners:!0})},r.mutate=function(t,e){return this.mutateOptions=e,this.currentMutation&&this.currentMutation.removeObserver(this),this.currentMutation=this.client.getMutationCache().build(this.client,i({},this.options,{variables:void 0!==t?t:this.options.variables})),this.currentMutation.addObserver(this),this.currentMutation.execute()},r.updateResult=function(){var t=this.currentMutation?this.currentMutation.state:{context:void 0,data:void 0,error:null,failureCount:0,isPaused:!1,status:"idle",variables:void 0};this.currentResult=i({},t,{isLoading:"loading"===t.status,isSuccess:"success"===t.status,isError:"error"===t.status,isIdle:"idle"===t.status,mutate:this.mutate,reset:this.reset})},r.notify=function(t){var e=this;M.batch((function(){e.mutateOptions&&(t.onSuccess?(null==e.mutateOptions.onSuccess||e.mutateOptions.onSuccess(e.currentResult.data,e.currentResult.variables,e.currentResult.context),null==e.mutateOptions.onSettled||e.mutateOptions.onSettled(e.currentResult.data,null,e.currentResult.variables,e.currentResult.context)):t.onError&&(null==e.mutateOptions.onError||e.mutateOptions.onError(e.currentResult.error,e.currentResult.variables,e.currentResult.context),null==e.mutateOptions.onSettled||e.mutateOptions.onSettled(void 0,e.currentResult.error,e.currentResult.variables,e.currentResult.context))),t.listeners&&e.listeners.forEach((function(t){t(e.currentResult)}))}))},n}(n);t.CancelledError=F,t.InfiniteQueryObserver=z,t.MutationCache=I,t.MutationObserver=V,t.QueriesObserver=J,t.QueryCache=A,t.QueryClient=H,t.QueryObserver=_,t.focusManager=q,t.hashQueryKey=p,t.isCancelledError=S,t.isError=function(t){return t instanceof Error},t.notifyManager=M,t.onlineManager=C,t.setLogger=function(t){w=t},Object.defineProperty(t,"__esModule",{value:!0})})); //# sourceMappingURL=react-query-core.production.min.js.map