@reduxjs/toolkit
Version:
The official, opinionated, batteries-included toolset for efficient Redux development
2 lines • 10.3 kB
JavaScript
;var he=Object.create;var W=Object.defineProperty;var Ie=Object.getOwnPropertyDescriptor;var Ue=Object.getOwnPropertyNames;var be=Object.getPrototypeOf,Ee=Object.prototype.hasOwnProperty;var ke=(e,s)=>{for(var Q in s)W(e,Q,{get:s[Q],enumerable:!0})},j=(e,s,Q,g)=>{if(s&&typeof s=="object"||typeof s=="function")for(let P of Ue(s))!Ee.call(e,P)&&P!==Q&&W(e,P,{get:()=>s[P],enumerable:!(g=Ie(s,P))||g.enumerable});return e},k=(e,s,Q)=>(j(e,s,"default"),Q&&j(Q,s,"default")),Me=(e,s,Q)=>(Q=e!=null?he(be(e)):{},j(s||!e||!e.__esModule?W(Q,"default",{value:e,enumerable:!0}):Q,e)),Oe=e=>j(W({},"__esModule",{value:!0}),e);var U={};ke(U,{ApiProvider:()=>Be,UNINITIALIZED_VALUE:()=>H,createApi:()=>He,reactHooksModule:()=>fe,reactHooksModuleName:()=>Qe});module.exports=Oe(U);var te=require("@reduxjs/toolkit/query");var et=require("@reduxjs/toolkit"),M=require("react-redux"),De=require("reselect");function V(e){return e.replace(e[0],e[0].toUpperCase())}function de(e){return e.type==="query"}function ce(e){return e.type==="mutation"}function $(e){return e.type==="infinitequery"}function C(e,...s){return Object.assign(e,...s)}var ge=require("@reduxjs/toolkit"),A=require("@reduxjs/toolkit/query"),n=require("react"),Y=require("react-redux");var H=Symbol();var z=require("react"),le=require("@reduxjs/toolkit/query");function G(e){let s=(0,z.useRef)(e),Q=(0,z.useMemo)(()=>(0,le.copyWithStructuralSharing)(s.current,e),[e]);return(0,z.useEffect)(()=>{s.current!==Q&&(s.current=Q)},[Q]),Q}var Z=require("react"),ye=require("react-redux");function _(e){let s=(0,Z.useRef)(e);return(0,Z.useEffect)(()=>{(0,ye.shallowEqual)(s.current,e)||(s.current=e)},[e]),(0,ye.shallowEqual)(s.current,e)?s.current:e}var Fe=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",we=Fe(),ve=()=>typeof navigator<"u"&&navigator.product==="ReactNative",Le=ve(),Ne=()=>we||Le?n.useLayoutEffect:n.useEffect,Ce=Ne(),Re=e=>e.isUninitialized?{...e,isUninitialized:!1,isFetching:!0,isLoading:e.data===void 0,status:A.QueryStatus.pending}:e;function oe(e,...s){let Q={};return s.forEach(g=>{Q[g]=e[g]}),Q}var pe=["data","status","isLoading","isSuccess","isError","error"];function Te({api:e,moduleOptions:{batch:s,hooks:{useDispatch:Q,useSelector:g,useStore:P},unstable__sideEffectsInRender:h,createSelector:L},serializeQueryArgs:b,context:E}){let O=h?t=>t():n.useEffect;return{buildQueryHooks:q,buildInfiniteQueryHooks:se,buildMutationHook:ae,usePrefetch:ie};function ne(t,a,d){if(a?.endpointName&&t.isUninitialized){let{endpointName:y}=a,p=E.endpointDefinitions[y];d!==A.skipToken&&b({queryArgs:a.originalArgs,endpointDefinition:p,endpointName:y})===b({queryArgs:d,endpointDefinition:p,endpointName:y})&&(a=void 0)}let o=t.isSuccess?t.data:a?.data;o===void 0&&(o=t.data);let u=o!==void 0,r=t.isLoading,i=(!a||a.isLoading||a.isUninitialized)&&!u&&r,f=t.isSuccess||u&&(r&&!a?.isError||t.isUninitialized);return{...t,data:o,currentData:t.data,isFetching:r,isLoading:i,isSuccess:f}}function re(t,a,d){if(a?.endpointName&&t.isUninitialized){let{endpointName:y}=a,p=E.endpointDefinitions[y];d!==A.skipToken&&b({queryArgs:a.originalArgs,endpointDefinition:p,endpointName:y})===b({queryArgs:d,endpointDefinition:p,endpointName:y})&&(a=void 0)}let o=t.isSuccess?t.data:a?.data;o===void 0&&(o=t.data);let u=o!==void 0,r=t.isLoading,i=(!a||a.isLoading||a.isUninitialized)&&!u&&r,f=t.isSuccess||r&&u;return{...t,data:o,currentData:t.data,isFetching:r,isLoading:i,isSuccess:f}}function ie(t,a){let d=Q(),o=_(a);return(0,n.useCallback)((u,r)=>d(e.util.prefetch(t,u,{...o,...r})),[t,d,o])}function m(t,a,{refetchOnReconnect:d,refetchOnFocus:o,refetchOnMountOrArgChange:u,skip:r=!1,pollingInterval:i=0,skipPollingIfUnfocused:f=!1,...y}={}){let{initiate:p}=e.endpoints[t],l=Q(),S=(0,n.useRef)(void 0);if(!S.current){let v=l(e.internalActions.internal_getRTKQSubscriptions());S.current=v}let c=G(r?A.skipToken:a),R=_({refetchOnReconnect:d,refetchOnFocus:o,pollingInterval:i,skipPollingIfUnfocused:f}),T=y.initialPageParam,D=_(T),x=(0,n.useRef)(void 0),{queryCacheKey:I,requestId:w}=x.current||{},K=!1;I&&w&&(K=S.current.isRequestSubscribed(I,w));let ue=!K&&x.current!==void 0;return O(()=>{ue&&(x.current=void 0)},[ue]),O(()=>{let v=x.current;if(typeof process<"u",c===A.skipToken){v?.unsubscribe(),x.current=void 0;return}let Ae=x.current?.subscriptionOptions;if(!v||v.arg!==c){v?.unsubscribe();let Pe=l(p(c,{subscriptionOptions:R,forceRefetch:u,...$(E.endpointDefinitions[t])?{initialPageParam:D}:{}}));x.current=Pe}else R!==Ae&&v.updateSubscriptionOptions(R)},[l,p,u,c,R,ue,D,t]),[x,l,p,R]}function N(t,a){return(o,{skip:u=!1,selectFromResult:r}={})=>{let{select:i}=e.endpoints[t],f=G(u?A.skipToken:o),y=(0,n.useRef)(void 0),p=(0,n.useMemo)(()=>L([i(f),(T,D)=>D,T=>f],a,{memoizeOptions:{resultEqualityCheck:Y.shallowEqual}}),[i,f]),l=(0,n.useMemo)(()=>r?L([p],r,{devModeChecks:{identityFunctionCheck:"never"}}):p,[p,r]),S=g(T=>l(T,y.current),Y.shallowEqual),c=P(),R=p(c.getState(),y.current);return Ce(()=>{y.current=R},[R]),S}}function B(t){(0,n.useEffect)(()=>()=>{t.current?.unsubscribe?.(),t.current=void 0},[t])}function F(t){if(!t.current)throw new Error((0,ge.formatProdErrorMessage)(38));return t.current.refetch()}function q(t){let a=(u,r={})=>{let[i]=m(t,u,r);return B(i),(0,n.useMemo)(()=>({refetch:()=>F(i)}),[i])},d=({refetchOnReconnect:u,refetchOnFocus:r,pollingInterval:i=0,skipPollingIfUnfocused:f=!1}={})=>{let{initiate:y}=e.endpoints[t],p=Q(),[l,S]=(0,n.useState)(H),c=(0,n.useRef)(void 0),R=_({refetchOnReconnect:u,refetchOnFocus:r,pollingInterval:i,skipPollingIfUnfocused:f});O(()=>{let I=c.current?.subscriptionOptions;R!==I&&c.current?.updateSubscriptionOptions(R)},[R]);let T=(0,n.useRef)(R);O(()=>{T.current=R},[R]);let D=(0,n.useCallback)(function(I,w=!1){let K;return s(()=>{c.current?.unsubscribe(),c.current=K=p(y(I,{subscriptionOptions:T.current,forceRefetch:!w})),S(I)}),K},[p,y]),x=(0,n.useCallback)(()=>{c.current?.queryCacheKey&&p(e.internalActions.removeQueryResult({queryCacheKey:c.current?.queryCacheKey}))},[p]);return(0,n.useEffect)(()=>()=>{c?.current?.unsubscribe()},[]),(0,n.useEffect)(()=>{l!==H&&!c.current&&D(l,!0)},[l,D]),(0,n.useMemo)(()=>[D,l,{reset:x}],[D,l,x])},o=N(t,ne);return{useQueryState:o,useQuerySubscription:a,useLazyQuerySubscription:d,useLazyQuery(u){let[r,i,{reset:f}]=d(u),y=o(i,{...u,skip:i===H}),p=(0,n.useMemo)(()=>({lastArg:i}),[i]);return(0,n.useMemo)(()=>[r,{...y,reset:f},p],[r,y,f,p])},useQuery(u,r){let i=a(u,r),f=o(u,{selectFromResult:u===A.skipToken||r?.skip?void 0:Re,...r}),y=oe(f,...pe);return(0,n.useDebugValue)(y),(0,n.useMemo)(()=>({...f,...i}),[f,i])}}}function se(t){let a=(o,u={})=>{let[r,i,f,y]=m(t,o,u),p=(0,n.useRef)(y);O(()=>{p.current=y},[y]);let l=(0,n.useCallback)(function(R,T){let D;return s(()=>{r.current?.unsubscribe(),r.current=D=i(f(R,{subscriptionOptions:p.current,direction:T}))}),D},[r,i,f]);B(r);let S=G(u.skip?A.skipToken:o),c=(0,n.useCallback)(()=>F(r),[r]);return(0,n.useMemo)(()=>({trigger:l,refetch:c,fetchNextPage:()=>l(S,"forward"),fetchPreviousPage:()=>l(S,"backward")}),[c,l,S])},d=N(t,re);return{useInfiniteQueryState:d,useInfiniteQuerySubscription:a,useInfiniteQuery(o,u){let{refetch:r,fetchNextPage:i,fetchPreviousPage:f}=a(o,u),y=d(o,{selectFromResult:o===A.skipToken||u?.skip?void 0:Re,...u}),p=oe(y,...pe,"hasNextPage","hasPreviousPage");return(0,n.useDebugValue)(p),(0,n.useMemo)(()=>({...y,fetchNextPage:i,fetchPreviousPage:f,refetch:r}),[y,i,f,r])}}}function ae(t){return({selectFromResult:a,fixedCacheKey:d}={})=>{let{select:o,initiate:u}=e.endpoints[t],r=Q(),[i,f]=(0,n.useState)();(0,n.useEffect)(()=>()=>{i?.arg.fixedCacheKey||i?.reset()},[i]);let y=(0,n.useCallback)(function(I){let w=r(u(I,{fixedCacheKey:d}));return f(w),w},[r,u,d]),{requestId:p}=i||{},l=(0,n.useMemo)(()=>o({fixedCacheKey:d,requestId:i?.requestId}),[d,i,o]),S=(0,n.useMemo)(()=>a?L([l],a):l,[a,l]),c=g(S,Y.shallowEqual),R=d==null?i?.arg.originalArgs:void 0,T=(0,n.useCallback)(()=>{s(()=>{i&&f(void 0),d&&r(e.internalActions.removeMutationResult({requestId:p,fixedCacheKey:d}))})},[r,d,i,p]),D=oe(c,...pe,"endpointName");(0,n.useDebugValue)(D);let x=(0,n.useMemo)(()=>({...c,originalArgs:R,reset:T}),[c,R,T]);return(0,n.useMemo)(()=>[y,x],[y,x])}}}var Qe=Symbol(),fe=({batch:e=M.batch,hooks:s={useDispatch:M.useDispatch,useSelector:M.useSelector,useStore:M.useStore},createSelector:Q=De.createSelector,unstable__sideEffectsInRender:g=!1,...P}={})=>({name:Qe,init(h,{serializeQueryArgs:L},b){let E=h,{buildQueryHooks:O,buildInfiniteQueryHooks:ne,buildMutationHook:re,usePrefetch:ie}=Te({api:h,moduleOptions:{batch:e,hooks:s,unstable__sideEffectsInRender:g,createSelector:Q},serializeQueryArgs:L,context:b});return C(E,{usePrefetch:ie}),C(b,{batch:e}),{injectEndpoint(m,N){if(de(N)){let{useQuery:B,useLazyQuery:F,useLazyQuerySubscription:q,useQueryState:se,useQuerySubscription:ae}=O(m);C(E.endpoints[m],{useQuery:B,useLazyQuery:F,useLazyQuerySubscription:q,useQueryState:se,useQuerySubscription:ae}),h[`use${V(m)}Query`]=B,h[`useLazy${V(m)}Query`]=F}if(ce(N)){let B=re(m);C(E.endpoints[m],{useMutation:B}),h[`use${V(m)}Mutation`]=B}else if($(N)){let{useInfiniteQuery:B,useInfiniteQuerySubscription:F,useInfiniteQueryState:q}=ne(m);C(E.endpoints[m],{useInfiniteQuery:B,useInfiniteQuerySubscription:F,useInfiniteQueryState:q}),h[`use${V(m)}InfiniteQuery`]=B}}}}});k(U,require("@reduxjs/toolkit/query"),module.exports);var J=require("@reduxjs/toolkit"),xe=require("react"),me=require("react"),X=Me(require("react")),ee=require("react-redux"),Se=require("@reduxjs/toolkit/query");function Be(e){let s=e.context||ee.ReactReduxContext;if((0,xe.useContext)(s))throw new Error((0,J.formatProdErrorMessage)(35));let[g]=X.useState(()=>(0,J.configureStore)({reducer:{[e.api.reducerPath]:e.api.reducer},middleware:P=>P().concat(e.api.middleware)}));return(0,me.useEffect)(()=>e.setupListeners===!1?void 0:(0,Se.setupListeners)(g.dispatch,e.setupListeners),[e.setupListeners,g.dispatch]),X.createElement(ee.Provider,{store:g,context:s},e.children)}var He=(0,te.buildCreateApi)((0,te.coreModule)(),fe());0&&(module.exports={ApiProvider,UNINITIALIZED_VALUE,createApi,reactHooksModule,reactHooksModuleName,...require("@reduxjs/toolkit/query")});
//# sourceMappingURL=rtk-query-react.production.min.cjs.map