Loading
function(e,t,n){"use strict";let i;n.d(t,{My:()=>U.My,mk:()=>p,UT:()=>W,V5:()=>G,Ay:()=>K,il:()=>v,yK:()=>U.yK,bG:()=>U.bG,cf:()=>U.cf,ru:()=>r.r});var r=n(968441);n(321073);var s=n(840320),a=n(284009),o=n.n(a),l=n(61090);n(423034),n.g.performance;var u=n(941426),c=n(390225),d=n(39304),_=n(294997);let h=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"]),f=new u.Vy("Flux");class p{_defaultBand;_interceptors=[];_subscriptions={};_waitQueue=[];_processingWaitQueue=!1;_currentDispatchActionType=null;_actionHandlers=new E;_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)=>{l.A.isTracing&&n>=10&&l.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),m(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(o()(!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=d.lK();throw f.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){o()(null==this._currentDispatchActionType,`Dispatch.dispatch(...): Cannot dispatch in the middle of a dispatch. Action: ${e.type} Already dispatching: ${this._currentDispatchActionType}`),o()(e.type,"Dispatch.dispatch(...) called without an action type"),h.has(e.type)&&f.log(`Dispatching ${e.type}`),e.type,d.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&&f.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:s,storeDidChange:a}=n[i];!1!==t(r,()=>s(e))&&a(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 E{_orderedActionHandlers={};_orderedCallbackTokens=null;_lastID=1;_dependencyGraph=new s.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();o()(i>=0&&Number.isInteger(i),"band must be a non-negative integer.");let s={};for(let n in t){let i=t[n],r=e=>i(e);m(r,`${e}_${n}`),s[n]=r}return this._dependencyGraph.addNode(r,{name:e,band:i,actionHandler:s,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:s,storeDidChange:a}=this._dependencyGraph.getNodeData(t[i]),o=s[e];null!=o&&n.push({name:r,actionHandler:o,storeDidChange:a})}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 m(e,t){Object.defineProperty(e,"name",{value:t})}var g=n(879378),A=n.n(g),I=n(506774);n(142703);class T{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=[],y=!1,N=new Promise(e=>{i=()=>{e(),i=null}});class v{_changeCallbacks=new T;_reactChangeCallbacks=new T;_syncWiths=[];_dispatchToken;_dispatcher;_mustEmitChanges;_isInitialized=!1;static displayName;static initialize(){y=!0,S.forEach(e=>e.initializeIfNeeded()),null!=i&&i()}static initialized=N;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),y&&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&&l.A.mark("\uD83E\uDDA5",this.getName()+".initialize()",t)}}initialize(){}syncWith(e,t,n){if(this.waitFor(...e),null!=n){var i,r;let s,a=0,o=()=>{a!==c.A.getChangeSentinel()&&(a=c.A.getChangeSentinel(),!1!==t()&&this.emitChange())};i=n??0,r=o,s=null,o=0===i?function(){clearImmediate(s),s=setImmediate(r)}:function(){null==s&&(s=setTimeout(()=>{try{r()}finally{s=null}},i))},e.forEach(e=>e.addChangeListener(o))}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)=>(o()(null!=e,`Store.waitFor(...) called with null Store at index ${t} for store ${this.getName()}`),null!=e._dispatcher)?(o()(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 C={_state:void 0,_version:void 0},R=null;class O extends v{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 R=e,null==O._clearAllPromise&&(O._clearAllPromise=new Promise(t=>{requestIdleCallback(()=>{O.clearPersistQueue(e),O.allPersistKeys.forEach(t=>{O.shouldClear(e,t)&&I.w.remove(t)}),v.getAll().forEach(t=>{t instanceof O&&O.shouldClear(e,t.getClass().persistKey)&&(t._isInitialized=!1,t.initializeIfNeeded())}),O._clearAllPromise=null,t()},{timeout:500})})),O._clearAllPromise}static shouldClear(e,t){return!e.omit?.includes(t)&&("all"===e.type||"user-data-only"===e.type&&!O.userAgnosticPersistKeys.has(t))}static clearPersistQueue(e){O._writeResolvers.forEach((t,n)=>{let[i,r]=t;O.shouldClear(e,n)&&(O._writePromises.delete(n),O._writeResolvers.delete(n),cancelIdleCallback(r),i(!1))}),O._writePromises.clear(),O._writeResolvers.clear()}static getAllStates(){return Promise.all(Array.from(O._writePromises.values())).then(()=>{let e={};return O.allPersistKeys.forEach(t=>{e[t]=(I.w.get(t)??C)._state}),e})}static initializeAll(e){v.getAll().forEach(t=>{if(t instanceof O){let n=t.getClass().persistKey;e.hasOwnProperty(n)&&t.initializeFromState(e[n])}})}initializeFromState(e){this.initialize(e)&&this.asyncPersist(),this._isInitialized?this.emitChange():(O.allPersistKeys.add(this.getClass().persistKey),this._isInitialized=!0)}static destroy(){R=null,v.destroy(),O.clearPersistQueue({type:"all"}),O.allPersistKeys.clear(),O.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();O.allPersistKeys.add(this.getClass().persistKey);let{state:t,requiresPersist:n}=O.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&&l.A.mark("\uD83E\uDDA5",this.getName()+".initialize()",i)}}static migrateAndReadStoreState(e,t){if(null!=R&&O.shouldClear(R,e))return I.w.remove(e),{state:void 0,requiresPersist:!1};let{_state:n,_version:i,...r}=(null!=O._clearAllPromise?null:I.w.get(e))??C,s=null==t?0:t.length;if(0!==s&&i!==s&&null!=t){let e=i??0,a=n;for(null==i&&(a=r);e<s;)a=(0,t[e])(a),e++;return{state:a,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(),O._writePromises.delete(t),O._writeResolvers.delete(t),e()};throttledCallback=A()(e=>this.callback(e),this.getClass().throttleDelay,{leading:!1});asyncPersist(){let{persistKey:e,disableWrite:t,throttleDelay:n}=this.getClass();if(O.disableWrites||t)return Promise.resolve(!1);let i=O._writePromises.get(e);return null!=i||(i=new Promise(t=>{let i=n>0?()=>this.throttledCallback(t):()=>this.callback(t);O._writeResolvers.set(e,[t,requestIdleCallback(i,{timeout:500})])}),O._writePromises.set(e,i)),i}persist(){let{persistKey:e}=this.getClass(),t=this.getState(),n=this._version;I.w.set(e,{_state:t,_version:n})}clear(){let{persistKey:e}=this.getClass();I.w.remove(e)}}class b extends O{initializeFromState(e){return O.userAgnosticPersistKeys.add(this.getClass().persistKey),super.initializeFromState(e)}initializeIfNeeded(){return O.userAgnosticPersistKeys.add(this.getClass().persistKey),super.initializeIfNeeded()}getState(){return this.getUserAgnosticState()}}var D=n(627968),L=n(64700),w=n(52133);function M(e){return e.displayName??e.name??"<Unknown>"}function P(e){let t=null,n=null,i=e=>null!=t&&null!=n&&(0,w.A)(t,e)?n:null!=t&&null!=n&&(0,w.A)(t,e)?(t=e,n):null,r=r=>{let s=i(r);return null!=s?s:n=e(t=r)};return r.getCachedResult=i,r.clear=()=>{t=null,n=null},r}var x=n(353640),k=n(158390),U=n(702841);let G=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,w.v)(e,t):Object.is(e,t)}function H(e){return e instanceof F&&(e.status>=500||429===e.status)}function j(){return new k.A}let Y=(0,x.v)(()=>({isLoading:!1,error:null,backoff:new k.A,lastSuccessAt:null}));function W(e,t){let{getQueryId:n,get:i,load:r,getIsLoading:s,getError:a,retryConfig:{maxRetries:o=5,backoff:l=j,retryableErrors:u=H}={},staleAfter:c}=t,d=new Map;function _(e){if(null==e)return Y;let t=d.get(e);return null==t&&(t=(0,x.v)(()=>({isLoading:!1,error:null,backoff:l(),lastSuccessAt:null})),d.set(e,t)),t}async function h(e){let{queryId:t,args:n,refetch:a=!1,useStoreState:l=_(t)}=e,d=l.getState().backoff,f=s?.(...n)??l.getState().isLoading;if(null!=t&&!f){if(!a){let e=i(...n);if(e===G||null!=e&&!function(e,t){if(null==t)return!1;let{lastSuccessAt:n}=e.getState();return null==n||Date.now()-n>1e3*t}(l,c))return}try{l.setState({isLoading:!0}),await r(...n),d.succeed(),l.setState({error:null,isLoading:!1,lastSuccessAt:Date.now()})}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);l.setState({error:e,isLoading:!1}),u(e)&&o>d.fails&&await new Promise((i,r)=>{let s;d.fail(()=>{h({queryId:t,args:n,useStoreState:l,refetch:a}).then(i,r)},null==(s=V(e.retryAfter))?0:1e3*s)})}}}function f(){for(var t=arguments.length,r=Array(t),o=0;o<t;o++)r[o]=arguments[o];let l=function(e){let[t,n]=(0,L.useState)(e);return e===t||(0,w.v)(e,t)||n(e),t}(r),u=Array.isArray(e)?e:[e],c=n(...l),d=_(c),f=(0,U.bG)(u,()=>s?.(...l),[l]),p=d(e=>null==s&&e.isLoading),E=(0,U.bG)(u,()=>a?.(...l),[l]),m=d(e=>null==a?e.error:null),g=(0,U.bG)(u,()=>i(...l),[l],B);return(0,L.useEffect)(()=>{h({queryId:c,args:l,useStoreState:d})},[c,l,d]),{data:g===G?null:g,error:E??m,isLoading:f??p,refetch:(0,L.useCallback)(()=>{h({queryId:c,args:l,useStoreState:d,refetch:!0})},[c,l,d])}}return f.refetch=async function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];let r=n(...t),s=_(r);s.getState().backoff.succeed(),await h({queryId:r,args:t,useStoreState:s,refetch:!0})},f.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 h({queryId:t,args:e,useStoreState:_(t)})}))},f.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=_(t);return i.getState().backoff.succeed(),h({queryId:t,args:e,useStoreState:i,refetch:!0})}))},f}let K={Emitter:c.A,Store:v,PersistedStore:O,DeviceSettingsStore:class extends b{},OfflineCacheStore:class extends b{},connectStores:function(e,t,n){return null!=n&&n.forwardRef?function(e,t){return n=>{let i=`FluxContainer(${M(n)})`;class s extends L.Component{static displayName=i;memoizedGetStateFromStores=P(t);listener=new r.r(e,()=>{let e=this.memoizedGetStateFromStores.getCachedResult(this.props.childProps);null!=e&&(this.memoizedGetStateFromStores.clear(),(0,w.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,D.jsx)(n,{ref:e,...t,...i})}}let a=L.forwardRef((e,t)=>(0,D.jsx)(s,{childProps:e,forwardedConnectStoresRef:t}));return a.displayName=`ForwardRef(${i})`,a}}(e,t):function(e,t){return n=>{let i=`FluxContainer(${M(n)})`;class s extends L.Component{static displayName=i;memoizedGetStateFromStores=P(t);listener=new r.r(e,()=>{let e=this.memoizedGetStateFromStores.getCachedResult(this.props);null!=e&&(this.memoizedGetStateFromStores.clear(),(0,w.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,D.jsx)(n,{...this.props,...e})}}return s}}(e,t)},initialize:function(){v.initialize()},get initialized(){return v.initialized}}}