Build 600590stable
Module 17928
18,445 characters · in no known chunkDependencies
Required by (1907)
392959131014641611313733223738422748375095615563518880892598421008810716108221086211550132451387514509147021486015073158231873920386204392046521754220712211824594246612552825639257132574326909285282929329385294962968130108303703079331717318233196932523333583366633969341623558735903360753645636942373973805538181385023993840169403444038940493414024161442957431364549445773457804583745938462824716748274486864949150292507775108251444517585209352635536565385755759557665594756129564945675457222579075978460175612306188161916621996235762849631046323863995646226474965258656006599566004664426665567259673196748069236701427026870926709637131971532723147253372563734737366373883741147432974396743997484877157775447758079858805588068381456822938394283982851098544886677869448740187664879848936690084901659124291624918689224093055932469347494160942479434395414962039656696607970609718797352974699810999753101392101928102488102853103407103411105225105530105565107563107632107773107834108822109026110027111042111085111162111185112389112753113090113273113367113673113783115036115703115815116673116956117549118328119031119191119357120386121002121005121127121780121806122906123071123393123583123791123917123973124232125248125820126784127242128313128783128988129802130100130190131047131168131319131677131882132514133385134413134638134861135621135635137577137728137903138054138175138321139032139146139384140069140354140651141157141343142630143657145497145643146088146655146779146919147087147248147696147964148355148494148864149741151054151119151203151476151595151781152007152472152567153084153488153571153594154323154649155965155984156601157257158045158403158956159439159730160946161319161518162093162199163050164956165191166005166403166444166643166862168447171316172272173660173971174705174755174768174998175203175248175269175671176095176360177141177366178368178504180662180798181079181622181880184809184989185438185657186111187360187522189081190187190930191110191424191701192311192991193738195007195443197808198052198229198525199160199773201275201510201583201718201805201991202163202195202475202776203480204651205106205761206828207274207560207777207913208048208343208971209932210528210954211083211528212387212455212534212737212739213404213530214103214787215530216599217424217482217563217976218394218785219065219503220884220995221621222506222643222719223251223311226830227780228098228366228855229527231088231460232246232492232571232835233317234957235640236285236820236834237412237749238234239211240591240921241188241215241499241989242939243264243612244696245068245383246943247576249286249288249790250163250627250737251913252431252589252726253292253925254316254828256195256331256449257110257367257433258360258585258599259374259763259960260762262077262254262514262797262828263582263910264322265059265704266569267889268387268719268959268988269073269587269815269880270045270533271006271195271383271456272244272859273754273875274184274303274541277370279182279250280342280450283012284016284675284778285406286320288104288254288539289363290863291247291731292024293061293066293260294264294323295405295811296027296651297147297413297460297469298236298242298305299091299846300128301541302557302614302959303136303174304006304296305070306846306852307623308229308726309010309593309698309777309858309954310031310953311043312006312625312671312852313276313998315240315790316254316710316725316770317084317248317910318009318785319820319993320080320137321090321108321404321486321987322338323073323148324050325909326337326993327098327166328461328857328968329072329551329554330100331884331887333179333189333204333239333369334074334463335891336495336590337183338249339580339889340829342218342220342296342744344159344346345585345640346247346713347481347805347951349435350527351001351022351906352003352018352043352123352821353411353904354033354328354430354583354670355216355971358731360627361255361845362311362790363195363487363670363957365185365225365990366098366251366505367727368033369827370480370997373204373397373627373727374654375499375500376261376310376352376463377058377980378135378657378974380035381616382003383394383448384200384684385113385318385430385913386784386976387101387640389960392553393033393284394412394871394953395504396533396816397251397313397438398062398177398884399263399476399893400528400669401155401374401565402857403369404128404522405018405916406595406704407278408418408607409067409352409686410540411976412260412780413611414405414833414872415441415478416528417360417454418208419212419534422033422069422229422253422559422844423562424170424185424798425663426620427080427262427294427358428331429635429913432779433880434404434564435470435738435954436283436405437959438653438732438874439053439191439256439325440293440976441014442152442247442325444261445002445913446600447453448290448429448564448701448887449000449543449571449582450149450373450740451310451556451897453001453003453028453314453322453774454058455234456459456647456874457246457394457421457699458817461213461678461888462617463325463930464035465558465738465797465932466459466702467073467884468389468916469155469707469778469993470162470214470452470710470934471107471677473503473617474399475669475889477156477190477421478531479335480084480178480335480595480900481045481477481484481947482030482132482487482857483768483968484036484509484724485140485296485394485745486487487048487233487245487409487431487626488358489277489379491145491182492385493387493819494921495095496767496879498642499118499211501672501838503026503062503509504394505134505274505543507104507238508595508654509614509860509963511144511484512134513480514810515408516259516311516889517019517092517164517381517907517997518769519059519342519480520006521427521502521790521810522435522602523084523599524792525104525505525788526132526162526292526369526710527835528767528772529609529999530209530804531260531335531685531913532205532309532622532624533957533978534148534400534654535586536802537174537808538899539895540462540999541712542986543274543465543897544036544180544299544395545445545807546140546419546871547166548118549363549404549996550151550560550732550946551309551851552258554601555325555337555393556525556534557582557740558076558620558845559260559506559908560010561446561573561965562011562153562708563312563608564771565645565846566331566396566668567126567249568004568006568873569926570002570287570314571077571909571964572164572211572487572874573163573355573359574520574560574660575429575538575731576701576705576757577517577593578434578623578839579735580194580296580745580763582388582904583617583955584569584777586774587372587491587895588224588857589049589158589877589935590114590180590703591552591566592329592598592982593065593284594808594832595244595529595623595746597619597783598429599062599882599941603647605694606423607407607470607508607567607739607940608266609425610010610136611881611924612630612826614455614518614881615396615405615715616356617617617710618317618989619065619499619921620018620233620982621953622017622868623161623280623562624265624694624937625841625928626797627261627363629016630248631963633772635885636194636922637706638128638155638421639060639245639735640132642133643501645136645619645959646764646911646917648027648427649791650048650336650338650959651247651663651743651753651930652676653523653682653981654107654265655098655116655404655857655943656925657113657977658040658575659280659758660184660273660387660740661504661685661925662349662367663413663912664111664654664708665095665267665450665691665906666328666801667049667086667455667792670492670735671281671483671576671884671897672787672929672957673809673843674142674168674470676608680646680724681281681582682176683180683383683760683973684407685073685374685396685399685961687021687340689168689874690493691060691223692440692986693879695311696451696752697138697627698141698325698405698441699576699609699803700206700210700276700948701785702211702513703966704456704543704824704877706712706787706897707335707539707890707922708653709779709843710195710339710637711478712687713021713125713132713517714114714763715069715314715757716357716936717125717518717558718019718116719102719847720882721101722260722888723028723176723690724624724834725606725613725792725807726561727949728033728321729398729854730202731667732637732755733110734057734066736056738533738876739174739416740076740438741781741812741961742023742077742290742424742788743609743693744209744753744808744960745317746669746793747007747198748368749884750128750385750532752079752118752755753027753727754495754744755172755439757036758873759366759532760447760751761640763754763827767060767675768161768838768953769192769591769765770101770666771566771959772063772167772800773262773371773503773669774340775228775427775602776096776568776781776971778591778595778768779457779519779545780057782091782274783420783592783791785606786051786115786173786180786826787301787389787392788259790219790271790297790499792105792348794383797632799162800828801228802419802790802867802958803224803301803378803664803977804630804980805332805945806621806677806911806932807067807098807632807780807884807973808323808728809898810181810845811024811611811656812808813564813703813837814201815280815846818550818743818824821102821269821715821747821925822074822123822585822610822775823448823591823854823901824427824492824556824994825453825755825894826181826320826383826673827641828488829773830647831688832163832910833223834135834615834720834757834942835228835498836602837011838111839067839225839785840387841811842112842144842209843626844065844789844944845012845056846966848362850370851588851746851907853145854182854627855104855187855210855267856488856644857071857253859241859524859703860071860417860603860839860996861382861807862611862772862990863005863036863089863694864310865116868065868162868511868548869362869388869968870136870216870308870391870570871109871123872233872238872243872363872741873297873614873985874486874490874739875317877133877717878118878784879408879732879923880457880510881267881288881489881520882362882840883600884705885386885576886180886235887501887909888250889460891540891734892035893605900019900210900649902119902439902550902592906199906383907206907745907878908742909261910607911411911612912018912309912630913453913481913765914119914732914905915043915614915725915869918192918467919395919466919638920601921955922590923495924985925435925895926418928039928550928568929120929921931341931374931480931481931664931853931959931991932883933958935671936555937050937427937563938483938764939075939341939538940227940856941726942262942426942857943577943712944043944052944304945276945830945886946228947094948822950072950075950344950989951305951555952572952818953384953584953832954376954784955440956480956703956747957283957292957658957807957907958340958590958713958720960064960253960755960850961349961973963179963307963402963555963765963977964195965407966245966833966846967198967347967388967729968898969043969128969508969632970278970309970573970812970928971649971690972007972432972607972786972829973153973172973912973937974103974544974800976014976019976910977347977445977851977997978165978171978914978994979186979204979604979816980390980791982240982484982832983495983511984545984624984813984894985481985925986268986687986712987482988436988903989837990208990474992250993046993165994125994143994500995102995198996254997187997590998418999174999291999834
Lazily required by (0)none
Requires (19)
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";let i;n.d(t,{My:()=>x.My,mk:()=>h,UT:()=>Y,V5:()=>k,Ay:()=>K,il:()=>R,yK:()=>x.yK,bG:()=>x.bG,cf:()=>x.cf,ru:()=>r.r});var r=n(968441);n(321073);var a=n(840320),s=n(284009),l=n.n(s),o=n(61090);n(423034),n.g.performance;var d=n(941426),c=n(390225),u=n(39304),_=n(294997);let E=new Set(["APP_STATE_UPDATE","CLEAR_CACHES","CONNECTION_CLOSED","CONNECTION_OPEN","CONNECTION_RESUMED","LOGIN_SUCCESS","LOGIN","LOGOUT","MESSAGE_SEND_FAILED","PUSH_NOTIFICATION_CLICK","RESET_SOCKET","SESSION_START","UPLOAD_FAIL","WRITE_CACHES"]),A=new d.Vy("Flux");class h{_defaultBand;_interceptors=[];_subscriptions={};_waitQueue=[];_processingWaitQueue=!1;_currentDispatchActionType=null;_actionHandlers=new I;_sentryUtils=void 0;actionLogger;functionCache={};constructor(e=0,t,n){this._defaultBand=e,this._sentryUtils=n,null!=t?this.actionLogger=t:this.actionLogger=new _.T,this.actionLogger.on("trace",(e,t,n)=>{o.A.isTracing&&n>=10&&o.A.mark("\uD83E\uDDA5",t,n)})}isDispatching(){return null!=this._currentDispatchActionType}dispatch(e){return new Promise((t,n)=>{this._waitQueue.push(()=>{try{null==this.functionCache[e.type]&&(this.functionCache[e.type]=e=>this._dispatchWithDevtools(e),f(this.functionCache[e.type],"dispatch_"+e.type)),this.functionCache[e.type](e),t()}catch(e){n(e)}}),this.flushWaitQueue()})}dispatchForStoreTest(e,t){for(let{name:n,actionHandler:i,storeDidChange:r}of(l()(!1,"dispatchForTest cannot be called in: production"),this._actionHandlers.getOrderedActionHandlers(e)))n===t&&!1!==i(e)&&r(e)}flushWaitQueue(){if(!this._processingWaitQueue)try{this._processingWaitQueue=!0,c.A.isDispatching=!0;let e=0;for(;this._waitQueue.length>0;){if(++e>100){let e=u.lK();throw A.error("LastFewActions",e),this._sentryUtils?.addBreadcrumb({message:"Dispatcher: Dispatch loop detected",data:{lastFewActions:e}}),Error("Dispatch loop detected, aborting")}for(;this._waitQueue.length>0;)this._waitQueue.shift()();c.A.emit()}}finally{this._processingWaitQueue=!1,c.A.isDispatching=!1}}_dispatchWithDevtools(e){this._dispatchWithLogging(e)}_dispatchWithLogging(e){l()(null==this._currentDispatchActionType,`Dispatch.dispatch(...): Cannot dispatch in the middle of a dispatch. Action: ${e.type} Already dispatching: ${this._currentDispatchActionType}`),l()(e.type,"Dispatch.dispatch(...) called without an action type"),E.has(e.type)&&A.log(`Dispatching ${e.type}`),e.type,u.WQ(e.type);let t=this.actionLogger.log(e,t=>{try{this._currentDispatchActionType=e.type,this._dispatch(e,t)}finally{this._currentDispatchActionType=null}});t.totalTime>100&&A.verbose(`Slow dispatch on ${e.type}: ${t.totalTime}ms`);try{e.type,e.type}catch(e){}}_dispatch(e,t){for(let t of this._interceptors)if(t(e))return!1;let n=this._actionHandlers.getOrderedActionHandlers(e);for(let i=0,r=n.length;i<r;i++){let{name:r,actionHandler:a,storeDidChange:s}=n[i];!1!==t(r,()=>a(e))&&s(e)}let i=this._subscriptions[e.type];null!=i&&t("__subscriptions",()=>{i.forEach(t=>t(e))})}addInterceptor(e){this._interceptors.push(e)}wait(e){this._waitQueue.push(e),this.flushWaitQueue()}subscribe(e,t){let n=this._subscriptions[e];null==n&&(this._subscriptions[e]=n=new Set),n.add(t)}unsubscribe(e,t){let n=this._subscriptions[e];null!=n&&(n.delete(t),0===n.size&&delete this._subscriptions[e])}register(e,t,n,i,r){return this._actionHandlers.register(e,t,n,i??this._defaultBand,r)}createToken(){return this._actionHandlers.createToken()}addDependencies(e,t){this._actionHandlers.addDependencies(e,t)}}class I{_orderedActionHandlers={};_orderedCallbackTokens=null;_lastID=1;_dependencyGraph=new a.DepGraph;getOrderedActionHandlers(e){return this._orderedActionHandlers[e.type]??this._computeOrderedActionHandlers(e.type)}register(e,t,n,i){let r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.createToken();l()(i>=0&&Number.isInteger(i),"band must be a non-negative integer.");let a={};for(let n in t){let i=t[n],r=e=>i(e);f(r,`${e}_${n}`),a[n]=r}return this._dependencyGraph.addNode(r,{name:e,band:i,actionHandler:a,storeDidChange:n}),this._addToBand(r,i),this._invalidateCaches(),r}createToken(){return`ID_${this._lastID++}`}addDependencies(e,t){for(let n of(this._validateDependencies(e,t),t))this._dependencyGraph.addDependency(e,n);this._invalidateCaches()}_validateDependencies(e,t){}_invalidateCaches(){this._orderedCallbackTokens=null,this._orderedActionHandlers={}}_bandToken(e){let t=`band.${e}`;return!this._dependencyGraph.hasNode(t)&&(this._dependencyGraph.addNode(t,{name:t,band:e,actionHandler:{},storeDidChange:()=>{}}),e>0&&this._dependencyGraph.addDependency(t,this._bandToken(e-1))),t}_addToBand(e,t){this._dependencyGraph.addDependency(this._bandToken(t),e),t>0&&this._dependencyGraph.addDependency(e,this._bandToken(t-1))}_computeOrderedActionHandlers(e){let t=this._orderedCallbackTokens??this._computeOrderedCallbackTokens(),n=[];for(let i=0,r=t.length;i<r;i++){let{name:r,actionHandler:a,storeDidChange:s}=this._dependencyGraph.getNodeData(t[i]),l=a[e];null!=l&&n.push({name:r,actionHandler:l,storeDidChange:s})}return this._orderedActionHandlers[e]=n,n}_computeOrderedCallbackTokens(){try{let e=this._dependencyGraph.overallOrder();return this._orderedCallbackTokens=e,e}catch(e){if(null!=e.cyclePath){let t=e.cyclePath.map(e=>`${this._dependencyGraph.getNodeData(e).name}(${e})`);throw Error(`Dependency Cycle Found: ${t.join(" -> ")}`)}throw e}}}function f(e,t){Object.defineProperty(e,"name",{value:t})}var p=n(64015),T=n.n(p),m=n(506774);n(142703);class g{listeners=new Set;conditionalListeners=new Set;add=e=>{this.listeners.add(e)};remove=e=>{this.listeners.delete(e),this.conditionalListeners.delete(e)};addConditional=(()=>{var e=this;return function(t){let n=!(arguments.length>1)||void 0===arguments[1]||arguments[1];if(n&&!1===t())return;let i=()=>{!1===t()&&e.remove(i)};e.add(i),e.conditionalListeners.add(i)}})();removeAllConditional=()=>{this.conditionalListeners.forEach(e=>this.listeners.delete(e)),this.conditionalListeners.clear()};has(e){return this.listeners.has(e)}hasAny(){return this.listeners.size>0}invokeAll(){this.listeners.forEach(e=>e())}}let S=[],N=!1,C=new Promise(e=>{i=()=>{e(),i=null}});class R{_changeCallbacks=new g;_reactChangeCallbacks=new g;_syncWiths=[];_dispatchToken;_dispatcher;_mustEmitChanges;_isInitialized=!1;static displayName;static initialize(){N=!0,S.forEach(e=>e.initializeIfNeeded()),null!=i&&i()}static initialized=C;static destroy(){S.length=0,c.A.destroy()}static getAll(){return S}static removeAllConditionalListeners(){S.forEach(e=>{e._changeCallbacks.removeAllConditional()})}constructor(e,t,n){this._dispatcher=e,this._dispatchToken=this._dispatcher.createToken(),this.registerActionHandlers(t??{},n),S.push(this),N&&this.initializeIfNeeded()}doEmitChanges=e=>{(this._changeCallbacks.hasAny()||this._reactChangeCallbacks.hasAny()||this._syncWiths.length>0)&&(c.A.markChanged(this),c.A.getIsPaused()&&null!=this._mustEmitChanges&&this._mustEmitChanges(e)&&c.A.resume(!1))};registerActionHandlers(e,t){this._dispatcher.register(this.getName(),e,this.doEmitChanges,t,this._dispatchToken)}getName(){return this.constructor.displayName??this.constructor.name}initializeIfNeeded(){if(!this._isInitialized){let e=Date.now();this.initialize(),this._isInitialized=!0;let t=Date.now()-e;t>5&&o.A.mark("\uD83E\uDDA5",this.getName()+".initialize()",t)}}initialize(){}syncWith(e,t,n){if(this.waitFor(...e),null!=n){var i,r;let a,s=0,l=()=>{s!==c.A.getChangeSentinel()&&(s=c.A.getChangeSentinel(),!1!==t()&&this.emitChange())};i=n??0,r=l,a=null,l=0===i?function(){clearImmediate(a),a=setImmediate(r)}:function(){null==a&&(a=setTimeout(()=>{try{r()}finally{a=null}},i))},e.forEach(e=>e.addChangeListener(l))}else e.forEach(e=>{e._syncWiths.push({func:t,store:this})})}waitFor(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let i=t.map((e,t)=>(l()(null!=e,`Store.waitFor(...) called with null Store at index ${t} for store ${this.getName()}`),null!=e._dispatcher)?(l()(e._dispatcher===this._dispatcher,"Stores belong to two separate dispatchers."),e.getDispatchToken()):null);this._dispatcher.addDependencies(this.getDispatchToken(),i.filter(e=>null!=e))}emitChange(){c.A.markChanged(this)}addChangeListener=this._changeCallbacks.add;removeChangeListener=this._changeCallbacks.remove;addConditionalChangeListener=this._changeCallbacks.addConditional;removeAllConditionalChangeListeners=this._changeCallbacks.removeAllConditional;addReactChangeListener=this._reactChangeCallbacks.add;removeReactChangeListener=this._reactChangeCallbacks.remove;getDispatchToken(){return this._dispatchToken}mustEmitChanges(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>!0;this._mustEmitChanges=e}}let O={_state:void 0,_version:void 0},L=null;class y extends R{static allPersistKeys=new Set;static userAgnosticPersistKeys=new Set;static _writePromises=new Map;static _writeResolvers=new Map;static _clearAllPromise;static disableWrites=!1;static persistKey;static disableWrite=!1;static throttleDelay=0;getClass(){return this.constructor}static migrations;_version=null==this.getClass().migrations?0:this.getClass().migrations.length;static clearAll(e){return L=e,null==y._clearAllPromise&&(y._clearAllPromise=new Promise(t=>{requestIdleCallback(()=>{y.clearPersistQueue(e),y.allPersistKeys.forEach(t=>{y.shouldClear(e,t)&&m.w.remove(t)}),R.getAll().forEach(t=>{t instanceof y&&y.shouldClear(e,t.getClass().persistKey)&&(t._isInitialized=!1,t.initializeIfNeeded())}),y._clearAllPromise=null,t()},{timeout:500})})),y._clearAllPromise}static shouldClear(e,t){if(e.omit?.includes(t))return!1;switch(e.type){case"all":return!0;case"user-data-only":return!y.userAgnosticPersistKeys.has(t);default:return e.type,!1}}static clearPersistQueue(e){y._writeResolvers.forEach((t,n)=>{let[i,r]=t;y.shouldClear(e,n)&&(y._writePromises.delete(n),y._writeResolvers.delete(n),cancelIdleCallback(r),i(!1))}),y._writePromises.clear(),y._writeResolvers.clear()}static getAllStates(){return Promise.all(Array.from(y._writePromises.values())).then(()=>{let e={};return y.allPersistKeys.forEach(t=>{e[t]=(m.w.get(t)??O)._state}),e})}static initializeAll(e){R.getAll().forEach(t=>{if(t instanceof y){let n=t.getClass().persistKey;e.hasOwnProperty(n)&&t.initializeFromState(e[n])}})}initializeFromState(e){this.initialize(e)&&this.asyncPersist(),this._isInitialized?this.emitChange():(y.allPersistKeys.add(this.getClass().persistKey),this._isInitialized=!0)}static destroy(){L=null,R.destroy(),y.clearPersistQueue({type:"all"}),y.allPersistKeys.clear(),y.userAgnosticPersistKeys.clear()}constructor(e,t,n){if(super(e,t,n),"string"!=typeof this.getClass().persistKey)throw Error(`${this.getClass().name} initialized without a \`persistKey\`. Add one so we know where to save your stuff!`);if("function"!=typeof this.initialize)throw Error(`${this.getClass().name} initialized without an \`initialize\` method. Add one that accepts the initial cached state.`);if("function"!=typeof this.getState)throw Error(`${this.getClass().name} initialized without a \`getState\` method. Add one that returns the full state of the store for persistance to work.`);this.addChangeListener(()=>this.asyncPersist())}initializeIfNeeded(){if(!this._isInitialized){let e=Date.now();y.allPersistKeys.add(this.getClass().persistKey);let{state:t,requiresPersist:n}=y.migrateAndReadStoreState(this.getClass().persistKey,this.getClass().migrations);this.initialize(t)&&this.asyncPersist(),n&&this.asyncPersist(),this._isInitialized=!0;let i=Date.now()-e;i>5&&o.A.mark("\uD83E\uDDA5",this.getName()+".initialize()",i)}}static migrateAndReadStoreState(e,t){if(null!=L&&y.shouldClear(L,e))return m.w.remove(e),{state:void 0,requiresPersist:!1};let{_state:n,_version:i,...r}=(null!=y._clearAllPromise?null:m.w.get(e))??O,a=null==t?0:t.length;if(0!==a&&i!==a&&null!=t){let e=i??0,s=n;for(null==i&&(s=r);e<a;)s=(0,t[e])(s),e++;return{state:s,requiresPersist:!0}}return Object.values(r).length>0?{state:r,requiresPersist:!0}:{state:n,requiresPersist:!1}}callback=e=>{let{persistKey:t}=this.getClass();this.persist(),y._writePromises.delete(t),y._writeResolvers.delete(t),e()};throttledCallback=T()(e=>this.callback(e),this.getClass().throttleDelay,{leading:!1});asyncPersist(){let{persistKey:e,disableWrite:t,throttleDelay:n}=this.getClass();if(y.disableWrites||t)return Promise.resolve(!1);let i=y._writePromises.get(e);return null!=i||(i=new Promise(t=>{let i=n>0?()=>this.throttledCallback(t):()=>this.callback(t);y._writeResolvers.set(e,[t,requestIdleCallback(i,{timeout:500})])}),y._writePromises.set(e,i)),i}persist(){let{persistKey:e}=this.getClass(),t=this.getState(),n=this._version;m.w.set(e,{_state:t,_version:n})}clear(){let{persistKey:e}=this.getClass();m.w.remove(e)}}class D extends y{initializeFromState(e){return y.userAgnosticPersistKeys.add(this.getClass().persistKey),super.initializeFromState(e)}initializeIfNeeded(){return y.userAgnosticPersistKeys.add(this.getClass().persistKey),super.initializeIfNeeded()}getState(){return this.getUserAgnosticState()}}var v=n(477900),b=n(582128),M=n(52133);function P(e){return e.displayName??e.name??"<Unknown>"}function U(e){let t=null,n=null;function i(e){return null!=t&&null!=n&&(0,M.A)(t,e)?n:null!=t&&null!=n&&(0,M.A)(t,e)?(t=e,n):null}function r(r){let a=i(r);return null!=a?a:n=e(t=r)}return r.getCachedResult=i,r.clear=()=>{t=null,n=null},r}var w=n(196765),G=n(158390),x=n(702841);let k=Symbol("NO_DATA");class F extends Error{name="HTTPResponseError";status=0;retryAfter;setStatus(e){this.status=e}setRetryAfter(e){this.retryAfter=e}}function V(e){if("number"==typeof e&&Number.isFinite(e)&&!(e<=0))return e}function B(e,t){return Array.isArray(e)&&Array.isArray(t)?(0,M.v)(e,t):Object.is(e,t)}function H(e){return e instanceof F&&(e.status>=500||429===e.status)}function j(){return new G.A}let W=(0,w.v)(()=>({isLoading:!1,error:null,backoff:new G.A,lastSuccessAt:null,failureLockedUntil:null}));function Y(e,t){let{getQueryId:n,get:i,load:r,getIsLoading:a,getError:s,retryConfig:{maxRetries:l=5,backoff:o=j,retryableErrors:d=H}={},staleAfter:c,failureStaleAfter:u}=t,_=new Map;function E(e){if(null==e)return W;let t=_.get(e);return null==t&&(t=(0,w.v)(()=>({isLoading:!1,error:null,backoff:o(),lastSuccessAt:null,failureLockedUntil:null})),_.set(e,t)),t}async function A(e){let{queryId:t,args:n,refetch:s=!1,useStoreState:o=E(t)}=e,_=o.getState().backoff,h=a?.(...n)??o.getState().isLoading;if(null!=t&&!h){if(!s){let e=i(...n);if(e===k||null!=e&&!function(e,t){if(null==t)return!1;let{lastSuccessAt:n}=e.getState();return null==n||Date.now()-n>1e3*t}(o,c))return;let{failureLockedUntil:t}=o.getState();if(null!=t&&Date.now()<t)return}try{o.setState({isLoading:!0}),await r(...n),_.succeed(),o.setState({error:null,isLoading:!1,lastSuccessAt:Date.now(),failureLockedUntil:null})}catch(i){let e=function(e){if(e instanceof Error)return e;if("object"==typeof e&&null!=e&&"status"in e&&"number"==typeof e.status){let t=V(e.retryAfter);if("body"in e&&null!=e.body&&"object"==typeof e.body&&"message"in e.body){let n=new F(String(e.body.message));return n.setStatus(e.status),n.setRetryAfter(t),n}let n=new F(Object.entries(e).map(e=>{let[t,n]=e;return`${t}: [${String(n)}]`}).join(","));return n.setStatus(e.status),n.setRetryAfter(t),n}return Error(String(e))}(i);o.setState({error:e,isLoading:!1}),d(e)&&l>_.fails?await new Promise((i,r)=>{let a;_.fail(()=>{A({queryId:t,args:n,useStoreState:o,refetch:s}).then(i,r)},null==(a=V(e.retryAfter))?0:1e3*a)}):null!=u&&o.setState({failureLockedUntil:Date.now()+1e3*u})}}}function h(){for(var t=arguments.length,r=Array(t),l=0;l<t;l++)r[l]=arguments[l];let o=function(e){let[t,n]=(0,b.useState)(e);return e===t||(0,M.v)(e,t)||n(e),t}(r),d=Array.isArray(e)?e:[e],c=n(...o),u=E(c),_=(0,x.bG)(d,()=>a?.(...o),[o]),h=u(e=>null==a&&e.isLoading),I=(0,x.bG)(d,()=>s?.(...o),[o]),f=u(e=>null==s?e.error:null),p=(0,x.bG)(d,()=>i(...o),[o],B);return(0,b.useEffect)(()=>{A({queryId:c,args:o,useStoreState:u})},[c,o,u]),{data:p===k?null:p,error:I??f,isLoading:_??h,refetch:(0,b.useCallback)(()=>{A({queryId:c,args:o,useStoreState:u,refetch:!0})},[c,o,u])}}return h.refetch=async function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];let r=n(...t),a=E(r);a.getState().backoff.succeed(),a.setState({failureLockedUntil:null}),await A({queryId:r,args:t,useStoreState:a,refetch:!0})},h.fetchMany=async function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];await Promise.all(t.map(e=>{let t=n(...e);return A({queryId:t,args:e,useStoreState:E(t)})}))},h.refetchMany=async function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];await Promise.all(t.map(e=>{let t=n(...e),i=E(t);return i.getState().backoff.succeed(),i.setState({failureLockedUntil:null}),A({queryId:t,args:e,useStoreState:i,refetch:!0})}))},h}let K={Emitter:c.A,Store:R,PersistedStore:y,DeviceSettingsStore:class extends D{},OfflineCacheStore:class extends D{},connectStores:function(e,t,n){return null!=n&&n.forwardRef?function(e,t){return n=>{let i=`FluxContainer(${P(n)})`;class a extends b.Component{static displayName=i;memoizedGetStateFromStores=U(t);listener=new r.r(e,()=>{let e=this.memoizedGetStateFromStores.getCachedResult(this.props.childProps);null!=e&&(this.memoizedGetStateFromStores.clear(),(0,M.A)(this.memoizedGetStateFromStores(this.props.childProps),e))||this.forceUpdate()});componentDidMount(){this.listener.attach(i)}componentWillUnmount(){this.listener.detach(),this.memoizedGetStateFromStores.clear()}render(){let{forwardedConnectStoresRef:e,childProps:t}=this.props,i=this.memoizedGetStateFromStores(t);return(0,v.jsx)(n,{ref:e,...t,...i})}}let s=b.forwardRef((e,t)=>(0,v.jsx)(a,{childProps:e,forwardedConnectStoresRef:t}));return s.displayName=`ForwardRef(${i})`,s}}(e,t):function(e,t){return n=>{let i=`FluxContainer(${P(n)})`;class a extends b.Component{static displayName=i;memoizedGetStateFromStores=U(t);listener=new r.r(e,()=>{let e=this.memoizedGetStateFromStores.getCachedResult(this.props);null!=e&&(this.memoizedGetStateFromStores.clear(),(0,M.A)(this.memoizedGetStateFromStores(this.props),e))||this.forceUpdate()});componentDidMount(){this.listener.attach(i)}componentWillUnmount(){this.listener.detach(),this.memoizedGetStateFromStores.clear()}render(){let e=this.memoizedGetStateFromStores(this.props);return(0,v.jsx)(n,{...this.props,...e})}}return a}}(e,t)},initialize:function(){R.initialize()},get initialized(){return R.initialized}}}