@reduxjs/toolkit
Version:
The official, opinionated, batteries-included toolset for efficient Redux development
2 lines • 36.7 kB
JavaScript
import{SHOULD_AUTOBATCH as e,combineReducers as t,createAction as n,createAsyncThunk as r,createNextState as i,createSelector as a,createSlice as o,formatProdErrorMessage as s,isAction as c,isAllOf as l,isAnyOf as u,isAsyncThunkAction as d,isFulfilled as f,isPending as p,isPlainObject as m,isRejected as h,isRejectedWithValue as g,nanoid as _,prepareAutoBatched as v}from"@reduxjs/toolkit";import{applyPatches as y,current as b,enablePatches as x,isDraft as S,isDraftable as C,original as w,produceWithPatches as T}from"immer";import{SchemaError as E}from"@standard-schema/utils";import{weakMapMemoize as D}from"reselect";let O=function(e){return e.uninitialized=`uninitialized`,e.pending=`pending`,e.fulfilled=`fulfilled`,e.rejected=`rejected`,e}({});const k=`uninitialized`,A=`pending`,j=`fulfilled`,M=`rejected`;function N(e){return{status:e,isUninitialized:e===k,isLoading:e===A,isSuccess:e===j,isError:e===M}}const P=m;function ee(e,t){if(e===t||!(P(e)&&P(t)||Array.isArray(e)&&Array.isArray(t)))return t;let n=Object.keys(t),r=Object.keys(e),i=n.length===r.length,a=Array.isArray(t)?[]:{};for(let r of n)a[r]=ee(e[r],t[r]),i&&=e[r]===a[r];return i?e:a}function F(e,t,n){return e.reduce((e,r,i)=>(t(r,i)&&e.push(n(r,i)),e),[]).flat()}function I(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function te(){return typeof document>`u`||document.visibilityState!==`hidden`}function L(e){return e!=null}function ne(e){return[...e?.values()??[]].filter(L)}function re(){return typeof navigator>`u`||navigator.onLine===void 0||navigator.onLine}const ie=e=>e.replace(/\/$/,``),ae=e=>e.replace(/^\//,``);function oe(e,t){if(!e)return t;if(!t)return e;if(I(t))return t;let n=e.endsWith(`/`)||!t.startsWith(`?`)?`/`:``;return e=ie(e),t=ae(t),`${e}${n}${t}`}function R(e,t,n){return e.has(t)?e.get(t):e.set(t,n(t)).get(t)}const se=()=>new Map,ce=e=>{let t=new AbortController;return setTimeout(()=>{let e=`signal timed out`,n=`TimeoutError`;t.abort(typeof DOMException<`u`?new DOMException(e,n):Object.assign(Error(e),{name:n}))},e),t.signal},le=(...e)=>{for(let t of e)if(t.aborted)return AbortSignal.abort(t.reason);let t=new AbortController;for(let n of e)n.addEventListener(`abort`,()=>t.abort(n.reason),{signal:t.signal,once:!0});return t.signal},ue=(...e)=>fetch(...e),de=e=>e.status>=200&&e.status<=299,fe=e=>/ion\/(vnd\.api\+)?json/.test(e.get(`content-type`)||``);function pe(e){if(!m(e))return e;let t={...e};for(let[e,n]of Object.entries(t))n===void 0&&delete t[e];return t}const me=e=>typeof e==`object`&&(m(e)||Array.isArray(e)||typeof e.toJSON==`function`);function he({baseUrl:e,prepareHeaders:t=e=>e,fetchFn:n=ue,paramsSerializer:r,isJsonContentType:i=fe,jsonContentType:a=`application/json`,jsonReplacer:o,timeout:s,responseHandler:c,validateStatus:l,...u}={}){return typeof fetch>`u`&&n===ue&&console.warn("Warning: `fetch` is not available. Please supply a custom `fetchFn` property to use `fetchBaseQuery` on SSR environments."),async(f,p,m)=>{let{getState:h,extra:g,endpoint:_,forced:v,type:y}=p,b,{url:x,headers:S=new Headers(u.headers),params:C=void 0,responseHandler:w=c??`json`,validateStatus:T=l??de,timeout:E=s,...D}=typeof f==`string`?{url:f}:f,O={...u,signal:E?le(p.signal,ce(E)):p.signal,...D};S=new Headers(pe(S)),O.headers=await t(S,{getState:h,arg:f,extra:g,endpoint:_,forced:v,type:y,extraOptions:m})||S;let k=me(O.body);if(O.body!=null&&!k&&typeof O.body!=`string`&&O.headers.delete(`content-type`),!O.headers.has(`content-type`)&&k&&O.headers.set(`content-type`,a),k&&i(O.headers)&&(O.body=JSON.stringify(O.body,o)),O.headers.has(`accept`)||(w===`json`?O.headers.set(`accept`,`application/json`):w===`text`&&O.headers.set(`accept`,`text/plain, text/html, */*`)),C){let e=~x.indexOf(`?`)?`&`:`?`,t=r?r(C):new URLSearchParams(pe(C));x+=e+t}x=oe(e,x);let A=new Request(x,O);b={request:new Request(x,O)};let j;try{j=await n(A)}catch(e){return{error:{status:(e instanceof Error||typeof DOMException<`u`&&e instanceof DOMException)&&e.name===`TimeoutError`?`TIMEOUT_ERROR`:`FETCH_ERROR`,error:String(e)},meta:b}}let M=j.clone();b.response=M;let N,P=``;try{let e;if(await Promise.all([d(j,w).then(e=>N=e,t=>e=t),M.text().then(e=>P=e,()=>{})]),e)throw e}catch(e){return{error:{status:`PARSING_ERROR`,originalStatus:j.status,data:P,error:String(e)},meta:b}}return T(j,N)?{data:N,meta:b}:{error:{status:j.status,data:N},meta:b}};async function d(e,t){if(typeof t==`function`)return t(e);if(t===`content-type`&&(t=i(e.headers)?`json`:`text`),t===`json`){let t=await e.text();return t.length?JSON.parse(t):null}return e.text()}}var z=class{value;meta;constructor(e,t=void 0){this.value=e,this.meta=t}};async function ge(e=0,t=5,n){let r=Math.min(e,t),i=~~((Math.random()+.4)*(300<<r));await new Promise((e,t)=>{let r=setTimeout(()=>e(),i);n&&(n.aborted?(clearTimeout(r),t(Error(`Aborted`))):n.addEventListener(`abort`,()=>{clearTimeout(r),t(Error(`Aborted`))},{once:!0}))})}function _e(e,t){throw Object.assign(new z({error:e,meta:t}),{throwImmediately:!0})}function ve(e){e.aborted&&_e({status:`CUSTOM_ERROR`,error:`Aborted`})}const ye={},be=Object.assign((e,t)=>async(n,r,i)=>{let[a]=[5,(t||ye).maxRetries,(i||ye).maxRetries].filter(e=>e!==void 0).slice(-1),o={maxRetries:a,backoff:ge,retryCondition:(e,t,{attempt:n})=>n<=a,...t,...i},s=0;for(;;){ve(r.signal);try{let t=await e(n,r,i);if(t.error)throw new z(t);return t}catch(e){if(s++,e.throwImmediately){if(e instanceof z)return e.value;throw e}if(e instanceof z){if(!o.retryCondition(e.value.error,n,{attempt:s,baseQueryApi:r,extraOptions:i}))return e.value}else if(s>o.maxRetries)return{error:e};ve(r.signal);try{await o.backoff(s,o.maxRetries,r.signal)}catch(e){throw ve(r.signal),e}}}},{fail:_e}),xe=`__rtkq/`,Se=`online`,Ce=`offline`,we=`focused`,B=n(`${xe}${we}`),Te=n(`${xe}un${we}`),V=n(`${xe}${Se}`),Ee=n(`${xe}${Ce}`),De={onFocus:B,onFocusLost:Te,onOnline:V,onOffline:Ee};let Oe=!1;function ke(e,t){function n(){let[t,n,r,i]=[B,Te,V,Ee].map(t=>()=>e(t())),a=()=>{window.document.visibilityState===`visible`?t():n()},o=()=>{Oe=!1};if(!Oe&&typeof window<`u`&&window.addEventListener){let e={focus:t,visibilitychange:a,[Se]:r,[Ce]:i};function n(t){Object.entries(e).forEach(([e,n])=>{t?window.addEventListener(e,n,!1):window.removeEventListener(e,n)})}n(!0),Oe=!0,o=()=>{n(!1),Oe=!1}}return o}return t?t(e,De):n()}const H=`query`,Ae=`mutation`,je=`infinitequery`;function U(e){return e.type===H}function Me(e){return e.type===Ae}function W(e){return e.type===je}function G(e){return U(e)||W(e)}function Ne(e,t,n,r,i,a){let o=Pe(e)?e(t,n,r,i):e;return o?F(o,L,e=>a(Fe(e))):[]}function Pe(e){return typeof e==`function`}function Fe(e){return typeof e==`string`?{type:e}:e}function Ie(e,t){return e.catch(t)}const K=(e,t)=>e.endpointDefinitions[t],q=Symbol(`forceQueryFn`),Le=e=>typeof e[q]==`function`;function Re({serializeQueryArgs:e,queryThunk:t,infiniteQueryThunk:n,mutationThunk:r,api:i,context:a,getInternalState:o}){let s=e=>o(e)?.runningQueries,c=e=>o(e)?.runningMutations,{unsubscribeQueryResult:l,removeMutationResult:u,updateSubscriptionOptions:d}=i.internalActions;return{buildInitiateQuery:_,buildInitiateInfiniteQuery:v,buildInitiateMutation:y,getRunningQueryThunk:f,getRunningMutationThunk:p,getRunningQueriesThunk:m,getRunningMutationsThunk:h};function f(t,n){return r=>{let i=e({queryArgs:n,endpointDefinition:K(a,t),endpointName:t});return s(r)?.get(i)}}function p(e,t){return e=>c(e)?.get(t)}function m(){return e=>ne(s(e))}function h(){return e=>ne(c(e))}function g(r,a){let o=(c,{subscribe:u=!0,forceRefetch:f,subscriptionOptions:p,[q]:m,...h}={})=>(g,_)=>{let v=e({queryArgs:c,endpointDefinition:a,endpointName:r}),y,b={...h,type:H,subscribe:u,forceRefetch:f,subscriptionOptions:p,endpointName:r,originalArgs:c,queryCacheKey:v,[q]:m};if(U(a))y=t(b);else{let{direction:e,initialPageParam:t,refetchCachedPages:r}=h;y=n({...b,direction:e,initialPageParam:t,refetchCachedPages:r})}let x=i.endpoints[r].select(c),S=g(y),C=x(_()),{requestId:w,abort:T}=S,E=C.requestId!==w,D=s(g)?.get(v),O=()=>x(_()),k=Object.assign(m?S.then(O):E&&!D?Promise.resolve(C):Promise.all([D,S]).then(O),{arg:c,requestId:w,subscriptionOptions:p,queryCacheKey:v,abort:T,async unwrap(){let e=await k;if(e.isError)throw e.error;return e.data},refetch:e=>g(o(c,{subscribe:!1,forceRefetch:!0,...e})),unsubscribe(){u&&g(l({queryCacheKey:v,requestId:w}))},updateSubscriptionOptions(e){k.subscriptionOptions=e,g(d({endpointName:r,requestId:w,queryCacheKey:v,options:e}))}});if(!D&&!E&&!m){let e=s(g);e.set(v,k),k.then(()=>{e.delete(v)})}return k};return o}function _(e,t){return g(e,t)}function v(e,t){return g(e,t)}function y(e){return(t,{track:n=!0,fixedCacheKey:i}={})=>(a,o)=>{let s=a(r({type:`mutation`,endpointName:e,originalArgs:t,track:n,fixedCacheKey:i})),{requestId:l,abort:d,unwrap:f}=s,p=Ie(s.unwrap().then(e=>({data:e})),e=>({error:e})),m=Object.assign(p,{arg:s.arg,requestId:l,abort:d,unwrap:f,reset:()=>{a(u({requestId:l,fixedCacheKey:i}))}}),h=c(a);return h.set(l,m),m.then(()=>{h.delete(l)}),i&&(h.set(i,m),m.then(()=>{h.get(i)===m&&h.delete(i)})),m}}}var ze=class extends E{value;schemaName;_bqMeta;constructor(e,t,n,r){super(e),this.value=t,this.schemaName=n,this._bqMeta=r}};const J=(e,t)=>Array.isArray(e)?e.includes(t):!!e;async function Y(e,t,n,r){let i=await e[`~standard`].validate(t);if(i.issues)throw new ze(i.issues,t,n,r);return i.value}function Be(e){return e}const X=(t={})=>({...t,[e]:!0});function Ve({reducerPath:e,baseQuery:t,context:{endpointDefinitions:n},serializeQueryArgs:i,api:a,assertTagType:o,selectors:s,onSchemaFailure:c,catchSchemaFailure:u,skipSchemaValidation:d}){let m=(e,t,r,s)=>(c,l)=>{let u=n[e],d=i({queryArgs:t,endpointDefinition:u,endpointName:e});if(c(a.internalActions.queryResultPatched({queryCacheKey:d,patches:r})),!s)return;let f=a.endpoints[e].select(t)(l()),p=Ne(u.providesTags,f.data,void 0,t,{},o);c(a.internalActions.updateProvidedBy([{queryCacheKey:d,providedTags:p}]))};function g(e,t,n=0){let r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}function _(e,t,n=0){let r=[...e,t];return n&&r.length>n?r.slice(1):r}let v=(e,t,n,r=!0)=>(i,o)=>{let s=a.endpoints[e].select(t)(o()),c={patches:[],inversePatches:[],undo:()=>i(a.util.patchQueryData(e,t,c.inversePatches,r))};if(s.status===`uninitialized`)return c;let l;if(`data`in s){if(C(s.data)){let[e,t,r]=T(s.data,n);c.patches.push(...t),c.inversePatches.push(...r),l=e}else l=n(s.data),c.patches.push({op:`replace`,path:[],value:l}),c.inversePatches.push({op:`replace`,path:[],value:s.data})}return c.patches.length===0||i(a.util.patchQueryData(e,t,c.patches,r)),c},y=(e,t,n)=>r=>r(a.endpoints[e].initiate(t,{subscribe:!1,forceRefetch:!0,[q]:()=>({data:n})})),b=(e,t)=>e.query&&e[t]?e[t]:Be,x=async(e,{signal:r,abort:i,rejectWithValue:a,fulfillWithValue:o,dispatch:l,getState:f,extra:p})=>{let m=n[e.endpointName],{metaSchema:h,skipSchemaValidation:v=d}=m,y=e.type===H;try{let n=Be,a={signal:r,abort:i,dispatch:l,getState:f,extra:p,endpoint:e.endpointName,type:e.type,forced:y?S(e,f()):void 0,queryCacheKey:y?e.queryCacheKey:void 0},c=y?e[q]:void 0,u,d=async(t,n,r,i)=>{if(n==null&&t.pages.length)return Promise.resolve({data:t});let a=await x({queryArg:e.originalArgs,pageParam:n}),o=i?g:_;return{data:{pages:o(t.pages,a.data,r),pageParams:o(t.pageParams,n,r)},meta:a.meta}};async function x(e){let r,{extraOptions:i,argSchema:o,rawResponseSchema:s,responseSchema:l}=m;if(o&&!J(v,`arg`)&&(e=await Y(o,e,`argSchema`,{})),c?r=c():m.query?(n=b(m,`transformResponse`),r=await t(m.query(e),a,i)):r=await m.queryFn(e,a,i,e=>t(e,a,i)),r.error)throw new z(r.error,r.meta);let{data:u}=r;s&&!J(v,`rawResponse`)&&(u=await Y(s,r.data,`rawResponseSchema`,r.meta));let d=await n(u,r.meta,e);return l&&!J(v,`response`)&&(d=await Y(l,d,`responseSchema`,r.meta)),{...r,data:d}}if(y&&`infiniteQueryOptions`in m){let{infiniteQueryOptions:t}=m,{maxPages:n=1/0}=t,r=e.refetchCachedPages??t.refetchCachedPages??!0,i,a={pages:[],pageParams:[]},o=s.selectQueryEntry(f(),e.queryCacheKey)?.data,l=S(e,f())&&!e.direction||!o?a:o;if(`direction`in e&&e.direction&&l.pages.length){let r=e.direction===`backward`;i=await d(l,(r?Ue:He)(t,l,e.originalArgs),n,r)}else{let{initialPageParam:a=t.initialPageParam}=e,s=o?.pageParams??[],u=s[0]??a,f=s.length;if(i=await d(l,u,n),c&&(i={data:i.data.pages[0]}),r)for(let r=1;r<f;r++){let r=He(t,i.data,e.originalArgs);i=await d(i.data,r,n)}}u=i}else u=await x(e.originalArgs);return h&&!J(v,`meta`)&&u.meta&&(u.meta=await Y(h,u.meta,`metaSchema`,u.meta)),o(u.data,X({fulfilledTimeStamp:Date.now(),baseQueryMeta:u.meta}))}catch(t){let n=t;if(n instanceof z){let t=b(m,`transformErrorResponse`),{rawErrorResponseSchema:r,errorResponseSchema:i}=m,{value:o,meta:s}=n;try{r&&!J(v,`rawErrorResponse`)&&(o=await Y(r,o,`rawErrorResponseSchema`,s)),h&&!J(v,`meta`)&&(s=await Y(h,s,`metaSchema`,s));let n=await t(o,s,e.originalArgs);return i&&!J(v,`errorResponse`)&&(n=await Y(i,n,`errorResponseSchema`,s)),a(n,X({baseQueryMeta:s}))}catch(e){n=e}}try{if(n instanceof ze){let t={endpoint:e.endpointName,arg:e.originalArgs,type:e.type,queryCacheKey:y?e.queryCacheKey:void 0};m.onSchemaFailure?.(n,t),c?.(n,t);let{catchSchemaFailure:r=u}=m;if(r)return a(r(n,t),X({baseQueryMeta:n._bqMeta}))}}catch(e){n=e}throw console.error(n),n}};function S(e,t){let n=s.selectQueryEntry(t,e.queryCacheKey),r=s.selectConfig(t).refetchOnMountOrArgChange,i=n?.fulfilledTimeStamp,a=e.forceRefetch??(e.subscribe&&r);return a?a===!0||(Number(new Date)-Number(i))/1e3>=a:!1}let w=()=>r(`${e}/executeQuery`,x,{getPendingMeta({arg:e}){let t=n[e.endpointName];return X({startedTimeStamp:Date.now(),...W(t)?{direction:e.direction}:{}})},condition(e,{getState:t}){let r=t(),i=s.selectQueryEntry(r,e.queryCacheKey),a=i?.fulfilledTimeStamp,o=e.originalArgs,c=i?.originalArgs,l=n[e.endpointName],u=e.direction;if(Le(e))return!0;if(i?.status===`pending`)return!1;if(S(e,r)||U(l)&&l?.forceRefetch?.({currentArg:o,previousArg:c,endpointState:i,state:r}))return!0;if(a&&!u)return!1;if(u&&W(l)){let e=i?.data;if(e?.pages.length){let{infiniteQueryOptions:t}=l;if((u===`forward`?He:Ue)(t,e,o)==null)return!1}}return!0},dispatchConditionRejection:!0}),E=w(),D=w(),O=r(`${e}/executeMutation`,x,{getPendingMeta(){return X({startedTimeStamp:Date.now()})}}),k=e=>`force`in e,A=e=>`ifOlderThan`in e,j=(e,t,n={})=>(r,i)=>{let o=k(n)&&n.force,s=A(n)&&n.ifOlderThan,c=(n=!0)=>{let r={forceRefetch:n,subscribe:!1};return a.endpoints[e].initiate(t,r)},l=a.endpoints[e].select(t)(i());if(o)r(c());else if(s){let e=l?.fulfilledTimeStamp;if(!e){r(c());return}(Number(new Date)-Number(new Date(e)))/1e3>=s&&r(c())}else r(c(!1))};function M(e){return t=>t?.meta?.arg?.endpointName===e}function N(e,t){return{matchPending:l(p(e),M(t)),matchFulfilled:l(f(e),M(t)),matchRejected:l(h(e),M(t))}}return{queryThunk:E,mutationThunk:O,infiniteQueryThunk:D,prefetch:j,updateQueryData:v,upsertQueryData:y,patchQueryData:m,buildMatchThunkActions:N}}function He(e,{pages:t,pageParams:n},r){let i=t.length-1;return e.getNextPageParam(t[i],t,n[i],n,r)}function Ue(e,{pages:t,pageParams:n},r){return e.getPreviousPageParam?.(t[0],t,n[0],n,r)}function We(e,t,n,r){return Ne(n[e.meta.arg.endpointName][t],f(e)?e.payload:void 0,g(e)?e.payload:void 0,e.meta.arg.originalArgs,`baseQueryMeta`in e.meta?e.meta.baseQueryMeta:void 0,r)}function Ge(e){return S(e)?b(e):e}function Ke(e,t,n){let r=e[t];r&&n(r)}function Z(e){return(`arg`in e?e.arg.fixedCacheKey:e.fixedCacheKey)??e.requestId}function qe(e,t,n){let r=e[Z(t)];r&&n(r)}const Je={};function Ye({reducerPath:r,queryThunk:a,mutationThunk:s,serializeQueryArgs:c,context:{endpointDefinitions:l,apiUid:d,extractRehydrationInfo:p,hasRehydrationInfo:m},assertTagType:h,config:b}){let x=n(`${r}/resetApiState`);function C(e,t,n,r){e[t.queryCacheKey]??={status:k,endpointName:t.endpointName},Ke(e,t.queryCacheKey,e=>{e.status=A,e.requestId=n&&e.requestId?e.requestId:r.requestId,t.originalArgs!==void 0&&(e.originalArgs=t.originalArgs),e.startedTimeStamp=r.startedTimeStamp;let i=l[r.arg.endpointName];W(i)&&`direction`in t&&(e.direction=t.direction)})}function T(e,t,n,r){Ke(e,t.arg.queryCacheKey,e=>{if(e.requestId!==t.requestId&&!r)return;let{merge:a}=l[t.arg.endpointName];if(e.status=j,a){if(e.data!==void 0){let{fulfilledTimeStamp:r,arg:o,baseQueryMeta:s,requestId:c}=t;e.data=i(e.data,e=>a(e,n,{arg:o.originalArgs,baseQueryMeta:s,fulfilledTimeStamp:r,requestId:c}))}else e.data=n}else e.data=l[t.arg.endpointName].structuralSharing??!0?ee(S(e.data)?w(e.data):e.data,n):n;delete e.error,e.fulfilledTimeStamp=t.fulfilledTimeStamp})}let E=o({name:`${r}/queries`,initialState:Je,reducers:{removeQueryResult:{reducer(e,{payload:{queryCacheKey:t}}){delete e[t]},prepare:v()},cacheEntriesUpserted:{reducer(e,t){for(let n of t.payload){let{queryDescription:r,value:i}=n;C(e,r,!0,{arg:r,requestId:t.meta.requestId,startedTimeStamp:t.meta.timestamp}),T(e,{arg:r,requestId:t.meta.requestId,fulfilledTimeStamp:t.meta.timestamp,baseQueryMeta:{}},i,!0)}},prepare:t=>({payload:t.map(e=>{let{endpointName:t,arg:n,value:r}=e,i=l[t];return{queryDescription:{type:H,endpointName:t,originalArgs:e.arg,queryCacheKey:c({queryArgs:n,endpointDefinition:i,endpointName:t})},value:r}}),meta:{[e]:!0,requestId:_(),timestamp:Date.now()}})},queryResultPatched:{reducer(e,{payload:{queryCacheKey:t,patches:n}}){Ke(e,t,e=>{e.data=y(e.data,n.concat())})},prepare:v()}},extraReducers(e){e.addCase(a.pending,(e,{meta:t,meta:{arg:n}})=>{C(e,n,Le(n),t)}).addCase(a.fulfilled,(e,{meta:t,payload:n})=>{T(e,t,n,Le(t.arg))}).addCase(a.rejected,(e,{meta:{condition:t,arg:n,requestId:r},error:i,payload:a})=>{Ke(e,n.queryCacheKey,e=>{if(!t){if(e.requestId!==r)return;e.status=M,e.error=a??i}})}).addMatcher(m,(e,t)=>{let{queries:n}=p(t);for(let[t,r]of Object.entries(n))(r?.status===`fulfilled`||r?.status===`rejected`)&&(e[t]=r)})}}),D=o({name:`${r}/mutations`,initialState:Je,reducers:{removeMutationResult:{reducer(e,{payload:t}){let n=Z(t);n in e&&delete e[n]},prepare:v()}},extraReducers(e){e.addCase(s.pending,(e,{meta:t,meta:{requestId:n,arg:r,startedTimeStamp:i}})=>{r.track&&(e[Z(t)]={requestId:n,status:A,endpointName:r.endpointName,startedTimeStamp:i})}).addCase(s.fulfilled,(e,{payload:t,meta:n})=>{n.arg.track&&qe(e,n,e=>{e.requestId===n.requestId&&(e.status=j,e.data=t,e.fulfilledTimeStamp=n.fulfilledTimeStamp)})}).addCase(s.rejected,(e,{payload:t,error:n,meta:r})=>{r.arg.track&&qe(e,r,e=>{e.requestId===r.requestId&&(e.status=M,e.error=t??n)})}).addMatcher(m,(e,t)=>{let{mutations:n}=p(t);for(let[t,r]of Object.entries(n))(r?.status===`fulfilled`||r?.status===`rejected`)&&t!==r?.requestId&&(e[t]=r)})}}),O=o({name:`${r}/invalidation`,initialState:{tags:{},keys:{}},reducers:{updateProvidedBy:{reducer(e,t){for(let{queryCacheKey:n,providedTags:r}of t.payload){N(e,n);for(let{type:t,id:i}of r){let r=(e.tags[t]??={})[i??`__internal_without_id`]??=[];r.includes(n)||r.push(n)}e.keys[n]=r}},prepare:v()}},extraReducers(e){e.addCase(E.actions.removeQueryResult,(e,{payload:{queryCacheKey:t}})=>{N(e,t)}).addMatcher(m,(e,t)=>{let{provided:n}=p(t);for(let[t,r]of Object.entries(n.tags??{}))for(let[i,a]of Object.entries(r)){let r=(e.tags[t]??={})[i??`__internal_without_id`]??=[];for(let t of a)r.includes(t)||r.push(t),e.keys[t]=n.keys[t]}}).addMatcher(u(f(a),g(a)),(e,t)=>{P(e,[t])}).addMatcher(E.actions.cacheEntriesUpserted.match,(e,t)=>{P(e,t.payload.map(({queryDescription:e,value:t})=>({type:`UNKNOWN`,payload:t,meta:{requestStatus:`fulfilled`,requestId:`UNKNOWN`,arg:e}})))})}});function N(e,t){let n=Ge(e.keys[t]??[]);for(let r of n){let n=r.type,i=r.id??`__internal_without_id`,a=e.tags[n]?.[i];a&&(e.tags[n][i]=Ge(a).filter(e=>e!==t))}delete e.keys[t]}function P(e,t){let n=t.map(e=>{let t=We(e,`providesTags`,l,h),{queryCacheKey:n}=e.meta.arg;return{queryCacheKey:n,providedTags:t}});O.caseReducers.updateProvidedBy(e,O.actions.updateProvidedBy(n))}let F=o({name:`${r}/subscriptions`,initialState:Je,reducers:{updateSubscriptionOptions(e,t){},unsubscribeQueryResult(e,t){},internal_getRTKQSubscriptions(){}}}),I=o({name:`${r}/internalSubscriptions`,initialState:Je,reducers:{subscriptionsUpdated:{reducer(e,t){return y(e,t.payload)},prepare:v()}}}),L=o({name:`${r}/config`,initialState:{online:re(),focused:te(),middlewareRegistered:!1,...b},reducers:{middlewareRegistered(e,{payload:t}){e.middlewareRegistered=e.middlewareRegistered===`conflict`||d!==t?`conflict`:!0}},extraReducers:e=>{e.addCase(V,e=>{e.online=!0}).addCase(Ee,e=>{e.online=!1}).addCase(B,e=>{e.focused=!0}).addCase(Te,e=>{e.focused=!1}).addMatcher(m,e=>({...e}))}}),ne=t({queries:E.reducer,mutations:D.reducer,provided:O.reducer,subscriptions:I.reducer,config:L.reducer});return{reducer:(e,t)=>ne(x.match(t)?void 0:e,t),actions:{...L.actions,...E.actions,...F.actions,...I.actions,...D.actions,...O.actions,resetApiState:x}}}const Q=Symbol.for(`RTKQ/skipToken`),Xe={status:k},Ze=i(Xe,()=>{}),Qe=i(Xe,()=>{});function $e({serializeQueryArgs:e,reducerPath:t,createSelector:n}){let r=e=>Ze,i=e=>Qe;return{buildQuerySelector:f,buildInfiniteQuerySelector:p,buildMutationSelector:m,selectInvalidatedBy:h,selectCachedArgsForQuery:g,selectApiState:o,selectQueries:s,selectMutations:l,selectQueryEntry:c,selectConfig:u};function a(e){return{...e,...N(e.status)}}function o(e){return e[t]}function s(e){return o(e)?.queries}function c(e,t){return s(e)?.[t]}function l(e){return o(e)?.mutations}function u(e){return o(e)?.config}function d(t,i,a){return o=>{if(o===Q)return n(r,a);let s=e({queryArgs:o,endpointDefinition:i,endpointName:t});return n(e=>c(e,s)??Ze,a)}}function f(e,t){return d(e,t,a)}function p(e,t){let{infiniteQueryOptions:n}=t;function r(e){let t={...e,...N(e.status)},{isLoading:r,isError:i,direction:a}=t,o=a===`forward`,s=a===`backward`;return{...t,hasNextPage:_(n,t.data,t.originalArgs),hasPreviousPage:v(n,t.data,t.originalArgs),isFetchingNextPage:r&&o,isFetchingPreviousPage:r&&s,isFetchNextPageError:i&&o,isFetchPreviousPageError:i&&s}}return d(e,t,r)}function m(){return(e=>{let t;return t=typeof e==`object`?Z(e)??Q:e,n(t===Q?i:e=>o(e)?.mutations?.[t]??Qe,a)})}function h(e,n){let r=e[t],i=new Set,a=F(n,L,Fe);for(let e of a){let t=r.provided.tags[e.type];if(!t)continue;let n=(e.id===void 0?Object.values(t).flat():t[e.id])??[];for(let e of n)i.add(e)}return Array.from(i.values()).flatMap(e=>{let t=r.queries[e];return t?{queryCacheKey:e,endpointName:t.endpointName,originalArgs:t.originalArgs}:[]})}function g(e,t){return F(Object.values(s(e)),e=>e?.endpointName===t&&e.status!==`uninitialized`,e=>e.originalArgs)}function _(e,t,n){return t?He(e,t,n)!=null:!1}function v(e,t,n){return!t||!e.getPreviousPageParam?!1:Ue(e,t,n)!=null}}const et=WeakMap?new WeakMap:void 0,tt=({endpointName:e,queryArgs:t})=>{let n=``,r=et?.get(t);if(typeof r==`string`)n=r;else{let e=JSON.stringify(t,(e,t)=>(t=typeof t==`bigint`?{$bigint:t.toString()}:t,t=m(t)?Object.keys(t).sort().reduce((e,n)=>(e[n]=t[n],e),{}):t,t));m(t)&&et?.set(t,e),n=e}return`${e}(${n})`};function nt(...e){return function(t){let n=D(e=>t.extractRehydrationInfo?.(e,{reducerPath:t.reducerPath??`api`})),r={reducerPath:`api`,keepUnusedDataFor:60,refetchOnMountOrArgChange:!1,refetchOnFocus:!1,refetchOnReconnect:!1,invalidationBehavior:`delayed`,...t,extractRehydrationInfo:n,serializeQueryArgs(e){let n=tt;if(e.endpointDefinition&&`serializeQueryArgs`in e.endpointDefinition){let t=e.endpointDefinition.serializeQueryArgs;n=e=>{let n=t(e);return typeof n==`string`?n:tt({...e,queryArgs:n})}}else t.serializeQueryArgs&&(n=t.serializeQueryArgs);return n(e)},tagTypes:[...t.tagTypes||[]]},i={endpointDefinitions:{},batch(e){e()},apiUid:_(),extractRehydrationInfo:n,hasRehydrationInfo:D(e=>n(e)!=null)},a={injectEndpoints:c,enhanceEndpoints({addTagTypes:e,endpoints:t}){if(e)for(let t of e)r.tagTypes.includes(t)||r.tagTypes.push(t);if(t)for(let[e,n]of Object.entries(t))typeof n==`function`?n(K(i,e)):Object.assign(K(i,e)||{},n);return a}},o=e.map(e=>e.init(a,r,i));function c(e){let t=e.endpoints({query:e=>({...e,type:H}),mutation:e=>({...e,type:Ae}),infiniteQuery:e=>({...e,type:je})});for(let[n,r]of Object.entries(t)){if(e.overrideExisting!==!0&&n in i.endpointDefinitions){if(e.overrideExisting===`throw`)throw Error(s(39));continue}i.endpointDefinitions[n]=r;for(let e of o)e.injectEndpoint(n,r)}return a}return a.injectEndpoints({endpoints:t.endpoints})}}const rt=Symbol();function it(){return function(){throw Error(s(33))}}function $(e,...t){return Object.assign(e,...t)}const at=({api:e,queryThunk:t,internalState:n,mwApi:r})=>{let i=`${e.reducerPath}/subscriptions`,a=null,o=null,{updateSubscriptionOptions:s,unsubscribeQueryResult:c}=e.internalActions,l=(n,r)=>{if(s.match(r)){let{queryCacheKey:e,requestId:t,options:i}=r.payload,a=n.get(e);return a?.has(t)&&a.set(t,i),!0}if(c.match(r)){let{queryCacheKey:e,requestId:t}=r.payload,i=n.get(e);return i&&i.delete(t),!0}if(e.internalActions.removeQueryResult.match(r))return n.delete(r.payload.queryCacheKey),!0;if(t.pending.match(r)){let{meta:{arg:e,requestId:t}}=r,i=R(n,e.queryCacheKey,se);return e.subscribe&&i.set(t,e.subscriptionOptions??i.get(t)??{}),!0}let i=!1;if(t.rejected.match(r)){let{meta:{condition:e,arg:t,requestId:a}}=r;if(e&&t.subscribe){let e=R(n,t.queryCacheKey,se);e.set(a,t.subscriptionOptions??e.get(a)??{}),i=!0}}return i},u=()=>n.currentSubscriptions,d={getSubscriptions:u,getSubscriptionCount:e=>u().get(e)?.size??0,isRequestSubscribed:(e,t)=>!!u()?.get(e)?.get(t)};function f(e){return JSON.parse(JSON.stringify(Object.fromEntries([...e].map(([e,t])=>[e,Object.fromEntries(t)]))))}return(r,s)=>{if(a||=f(n.currentSubscriptions),e.util.resetApiState.match(r))return a={},n.currentSubscriptions.clear(),o=null,[!0,!1];if(e.internalActions.internal_getRTKQSubscriptions.match(r))return[!1,d];let c=l(n.currentSubscriptions,r),u=!0;if(c){o||=setTimeout(()=>{let t=f(n.currentSubscriptions),[,r]=T(a,()=>t);s.next(e.internalActions.subscriptionsUpdated(r)),a=t,o=null},500);let c=typeof r.type==`string`&&!!r.type.startsWith(i),l=t.rejected.match(r)&&r.meta.condition&&!!r.meta.arg.subscribe;u=!c&&!l}return[u,!1]}},ot=({reducerPath:e,api:t,queryThunk:n,context:r,internalState:i,selectors:{selectQueryEntry:a,selectConfig:o},getRunningQueryThunk:s,mwApi:c})=>{let{removeQueryResult:l,unsubscribeQueryResult:d,cacheEntriesUpserted:f}=t.internalActions,p=u(d.match,n.fulfilled,n.rejected,f.match);function m(e){let t=i.currentSubscriptions.get(e);return t?t.size>0:!1}let h={};function g(e){for(let t of e.values())t?.abort?.()}let _=(e,n)=>{let a=o(n.getState());if(p(e)){let t;if(f.match(e))t=e.payload.map(e=>e.queryDescription.queryCacheKey);else{let{queryCacheKey:n}=d.match(e)?e.payload:e.meta.arg;t=[n]}v(t,n,a)}if(t.util.resetApiState.match(e)){for(let[e,t]of Object.entries(h))t&&clearTimeout(t),delete h[e];g(i.runningQueries),g(i.runningMutations)}if(r.hasRehydrationInfo(e)){let{queries:t}=r.extractRehydrationInfo(e);v(Object.keys(t),n,a)}};function v(e,t,n){let r=t.getState();for(let i of e){let e=a(r,i);e?.endpointName&&y(i,e.endpointName,t,n)}}function y(e,t,n,i){let o=K(r,t)?.keepUnusedDataFor??i.keepUnusedDataFor;if(o===1/0)return;let c=Math.max(0,Math.min(o,2147482.647));if(!m(e)){let t=h[e];t&&clearTimeout(t),h[e]=setTimeout(()=>{if(!m(e)){let t=a(n.getState(),e);t?.endpointName&&n.dispatch(s(t.endpointName,t.originalArgs))?.abort(),n.dispatch(l({queryCacheKey:e}))}delete h[e]},c*1e3)}}return _},st=Error(`Promise never resolved before cacheEntryRemoved.`),ct=({api:e,reducerPath:t,context:n,queryThunk:r,mutationThunk:i,internalState:a,selectors:{selectQueryEntry:o,selectApiState:s}})=>{let c=d(r),l=d(i),u=f(r,i),p={},{removeQueryResult:m,removeMutationResult:h,cacheEntriesUpserted:g}=e.internalActions;function _(e,t,n){let r=p[e];r?.valueResolved&&(r.valueResolved({data:t,meta:n}),delete r.valueResolved)}function v(e){let t=p[e];t&&(delete p[e],t.cacheEntryRemoved())}function y(e){let{arg:t,requestId:n}=e.meta,{endpointName:r,originalArgs:i}=t;return[r,i,n]}let b=(n,a,s)=>{let c=x(n);function l(e,t,n,r){let i=o(s,t),c=o(a.getState(),t);!i&&c&&S(e,r,t,a,n)}if(r.pending.match(n)){let[e,t,r]=y(n);l(e,c,r,t)}else if(g.match(n))for(let{queryDescription:e,value:t}of n.payload){let{endpointName:r,originalArgs:i,queryCacheKey:a}=e;l(r,a,n.meta.requestId,i),_(a,t,{})}else if(i.pending.match(n)){if(a.getState()[t].mutations[c]){let[e,t,r]=y(n);S(e,t,c,a,r)}}else if(u(n))_(c,n.payload,n.meta.baseQueryMeta);else if(m.match(n)||h.match(n))v(c);else if(e.util.resetApiState.match(n))for(let e of Object.keys(p))v(e)};function x(e){return c(e)?e.meta.arg.queryCacheKey:l(e)?e.meta.arg.fixedCacheKey??e.meta.requestId:m.match(e)?e.payload.queryCacheKey:h.match(e)?Z(e.payload):``}function S(t,r,i,a,o){let s=K(n,t),c=s?.onCacheEntryAdded;if(!c)return;let l={},u=new Promise(e=>{l.cacheEntryRemoved=e}),d=Promise.race([new Promise(e=>{l.valueResolved=e}),u.then(()=>{throw st})]);d.catch(()=>{}),p[i]=l;let f=e.endpoints[t].select(G(s)?r:i),m=a.dispatch((e,t,n)=>n),h=c(r,{...a,getCacheEntry:()=>f(a.getState()),requestId:o,extra:m,updateCachedData:G(s)?n=>a.dispatch(e.util.updateQueryData(t,r,n)):void 0,cacheDataLoaded:d,cacheEntryRemoved:u});Promise.resolve(h).catch(e=>{if(e!==st)throw e})}return b},lt=({api:e,context:{apiUid:t},reducerPath:n})=>(n,r)=>{e.util.resetApiState.match(n)&&r.dispatch(e.internalActions.middlewareRegistered(t))},ut=({reducerPath:e,context:t,context:{endpointDefinitions:n},mutationThunk:r,queryThunk:i,api:a,assertTagType:o,refetchQuery:s,internalState:c})=>{let{removeQueryResult:l}=a.internalActions,d=u(f(r),g(r)),p=u(f(i,r),h(i,r)),m=[],_=0,v=(e,t)=>{(i.pending.match(e)||r.pending.match(e))&&_++,p(e)&&!(i.rejected.match(e)&&e.meta.condition)&&(_=Math.max(0,_-1)),d(e)?b(We(e,`invalidatesTags`,n,o),t):p(e)?b([],t):a.util.invalidateTags.match(e)&&b(Ne(e.payload,void 0,void 0,void 0,void 0,o),t)};function y(){return _>0}function b(n,r){let i=r.getState(),o=i[e];if(m.push(...n),o.config.invalidationBehavior===`delayed`&&y())return;let u=m;if(m=[],u.length===0)return;let d=a.util.selectInvalidatedBy(i,u);t.batch(()=>{let e=Array.from(d.values());for(let{queryCacheKey:t}of e){let e=o.queries[t],n=R(c.currentSubscriptions,t,se);e&&(n.size===0?r.dispatch(l({queryCacheKey:t})):e.status!==`uninitialized`&&r.dispatch(s(e)))}})}return v},dt=({reducerPath:e,queryThunk:t,api:n,refetchQuery:r,internalState:i})=>{let{currentPolls:a,currentSubscriptions:o}=i,s=new Set,c=null,l=(e,r)=>{(n.internalActions.updateSubscriptionOptions.match(e)||n.internalActions.unsubscribeQueryResult.match(e))&&u(e.payload.queryCacheKey,r),(t.pending.match(e)||t.rejected.match(e)&&e.meta.condition)&&u(e.meta.arg.queryCacheKey,r),(t.fulfilled.match(e)||t.rejected.match(e)&&!e.meta.condition)&&d(e.meta.arg,r),n.util.resetApiState.match(e)&&(m(),c&&=(clearTimeout(c),null),s.clear())};function u(e,t){s.add(e),c||=setTimeout(()=>{for(let e of s)f({queryCacheKey:e},t);s.clear(),c=null},0)}function d({queryCacheKey:t},n){let i=n.getState()[e].queries[t],s=o.get(t);if(!i||i.status===`uninitialized`)return;let{lowestPollingInterval:c,skipPollingIfUnfocused:l}=h(s);if(!Number.isFinite(c))return;let u=a.get(t);u?.timeout&&(clearTimeout(u.timeout),u.timeout=void 0);let f=Date.now()+c;a.set(t,{nextPollTimestamp:f,pollingInterval:c,timeout:setTimeout(()=>{let i=n.getState()[e],a=i.queries[t];if(!a||a.status===`uninitialized`){p(t);return}(i.config.focused||!l)&&n.dispatch(r(a)),d({queryCacheKey:t},n)},c)})}function f({queryCacheKey:t},n){let r=n.getState()[e].queries[t],i=o.get(t);if(!r||r.status===`uninitialized`)return;let{lowestPollingInterval:s}=h(i);if(!Number.isFinite(s)){p(t);return}let c=a.get(t),l=Date.now()+s;(!c||l<c.nextPollTimestamp)&&d({queryCacheKey:t},n)}function p(e){let t=a.get(e);t?.timeout&&clearTimeout(t.timeout),a.delete(e)}function m(){for(let e of a.keys())p(e)}function h(e=new Map){let t=!1,n=1/0;for(let r of e.values())r.pollingInterval&&(n=Math.min(r.pollingInterval,n),t=r.skipPollingIfUnfocused||t);return{lowestPollingInterval:n,skipPollingIfUnfocused:t}}return l},ft=({api:e,context:t,queryThunk:n,mutationThunk:r})=>{let i=p(n,r),a=h(n,r),o=f(n,r),s={};return(n,r)=>{if(i(n)){let{requestId:i,arg:{endpointName:a,originalArgs:o}}=n.meta,c=K(t,a),l=c?.onQueryStarted;if(l){let t={},n=new Promise((e,n)=>{t.resolve=e,t.reject=n});n.catch(()=>{}),s[i]=t;let u=e.endpoints[a].select(G(c)?o:i),d=r.dispatch((e,t,n)=>n);l(o,{...r,getCacheEntry:()=>u(r.getState()),requestId:i,extra:d,updateCachedData:G(c)?t=>r.dispatch(e.util.updateQueryData(a,o,t)):void 0,queryFulfilled:n})}}else if(o(n)){let{requestId:e,baseQueryMeta:t}=n.meta;s[e]?.resolve({data:n.payload,meta:t}),delete s[e]}else if(a(n)){let{requestId:e,rejectedWithValue:t,baseQueryMeta:r}=n.meta;s[e]?.reject({error:n.payload??n.error,isUnhandledError:!t,meta:r}),delete s[e]}}},pt=({reducerPath:e,context:t,api:n,refetchQuery:r,internalState:i})=>{let{removeQueryResult:a}=n.internalActions,o=(e,t)=>{B.match(e)&&s(t,`refetchOnFocus`),V.match(e)&&s(t,`refetchOnReconnect`)};function s(n,o){let s=n.getState()[e],c=s.queries,l=i.currentSubscriptions;t.batch(()=>{for(let e of l.keys()){let t=c[e],i=l.get(e);if(!i||!t)continue;let u=[...i.values()];(u.some(e=>e[o]===!0)||u.every(e=>e[o]===void 0)&&s.config[o])&&(i.size===0?n.dispatch(a({queryCacheKey:e})):t.status!==`uninitialized`&&n.dispatch(r(t)))}})}return o};function mt(e){let{reducerPath:t,queryThunk:r,api:i,context:a,getInternalState:o}=e,{apiUid:s}=a,l={invalidateTags:n(`${t}/invalidateTags`)},u=e=>e.type.startsWith(`${t}/`),d=[lt,ot,ut,dt,ct,ft];return{middleware:n=>{let r=!1,l=o(n.dispatch),p={...e,internalState:l,refetchQuery:f,isThisApiSliceAction:u,mwApi:n},m=d.map(e=>e(p)),h=at(p),g=pt(p);return e=>o=>{if(!c(o))return e(o);r||(r=!0,n.dispatch(i.internalActions.middlewareRegistered(s)));let l={...n,next:e},d=n.getState(),[f,p]=h(o,l,d),_;if(_=f?e(o):p,n.getState()[t]&&(g(o,l,d),u(o)||a.hasRehydrationInfo(o)))for(let e of m)e(o,l,d);return _}},actions:l};function f(t){return e.api.endpoints[t.endpointName].initiate(t.originalArgs,{subscribe:!1,forceRefetch:!0})}}const ht=Symbol(),gt=({createSelector:e=a}={})=>({name:ht,init(t,{baseQuery:n,tagTypes:r,reducerPath:i,serializeQueryArgs:a,keepUnusedDataFor:o,refetchOnMountOrArgChange:s,refetchOnFocus:c,refetchOnReconnect:l,invalidationBehavior:u,onSchemaFailure:d,catchSchemaFailure:f,skipSchemaValidation:p},m){x();let h=e=>e;Object.assign(t,{reducerPath:i,endpoints:{},internalActions:{onOnline:V,onOffline:Ee,onFocus:B,onFocusLost:Te},util:{}});let g=$e({serializeQueryArgs:a,reducerPath:i,createSelector:e}),{selectInvalidatedBy:_,selectCachedArgsForQuery:v,buildQuerySelector:y,buildInfiniteQuerySelector:b,buildMutationSelector:S}=g;$(t.util,{selectInvalidatedBy:_,selectCachedArgsForQuery:v});let{queryThunk:C,infiniteQueryThunk:w,mutationThunk:T,patchQueryData:E,updateQueryData:D,upsertQueryData:O,prefetch:k,buildMatchThunkActions:A}=Ve({baseQuery:n,reducerPath:i,context:m,api:t,serializeQueryArgs:a,assertTagType:h,selectors:g,onSchemaFailure:d,catchSchemaFailure:f,skipSchemaValidation:p}),{reducer:j,actions:M}=Ye({context:m,queryThunk:C,infiniteQueryThunk:w,mutationThunk:T,serializeQueryArgs:a,reducerPath:i,assertTagType:h,config:{refetchOnFocus:c,refetchOnReconnect:l,refetchOnMountOrArgChange:s,keepUnusedDataFor:o,reducerPath:i,invalidationBehavior:u}});$(t.util,{patchQueryData:E,updateQueryData:D,upsertQueryData:O,prefetch:k,resetApiState:M.resetApiState,upsertQueryEntries:M.cacheEntriesUpserted}),$(t.internalActions,M);let N=new WeakMap,P=e=>R(N,e,()=>({currentSubscriptions:new Map,currentPolls:new Map,runningQueries:new Map,runningMutations:new Map})),{buildInitiateQuery:ee,buildInitiateInfiniteQuery:F,buildInitiateMutation:I,getRunningMutationThunk:te,getRunningMutationsThunk:L,getRunningQueriesThunk:ne,getRunningQueryThunk:re}=Re({queryThunk:C,mutationThunk:T,infiniteQueryThunk:w,api:t,serializeQueryArgs:a,context:m,getInternalState:P});$(t.util,{getRunningMutationThunk:te,getRunningMutationsThunk:L,getRunningQueryThunk:re,getRunningQueriesThunk:ne});let{middleware:ie,actions:ae}=mt({reducerPath:i,context:m,queryThunk:C,mutationThunk:T,infiniteQueryThunk:w,api:t,assertTagType:h,selectors:g,getRunningQueryThunk:re,getInternalState:P});return $(t.util,ae),$(t,{reducer:j,middleware:ie}),{name:ht,injectEndpoint(e,n){let r=t,i=r.endpoints[e]??={};U(n)&&$(i,{name:e,select:y(e,n),initiate:ee(e,n)},A(C,e)),Me(n)&&$(i,{name:e,select:S(),initiate:I(e)},A(T,e)),W(n)&&$(i,{name:e,select:b(e,n),initiate:F(e,n)},A(C,e))}}}}),_t=nt(gt());export{ze as NamedSchemaError,O as QueryStatus,rt as _NEVER,nt as buildCreateApi,ee as copyWithStructuralSharing,gt as coreModule,ht as coreModuleName,_t as createApi,tt as defaultSerializeQueryArgs,it as fakeBaseQuery,he as fetchBaseQuery,be as retry,ke as setupListeners,Q as skipToken};
//# sourceMappingURL=rtk-query.browser.mjs.map