Build 541864stable
Module 274303
2,487 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";let i,r;n.d(t,{A:()=>m,U:()=>d}),n(321073);var s,a=n(247775),o=n(17928),l=n(228366),u=n(252919),c=n(111613);n(573879);var d=((s={})[s.INVALID=0]="INVALID",s[s.VALIDATING=1]="VALIDATING",s[s.VALID=2]="VALID",s);let _=[],f=!1;function h(e){_=_.filter(t=>{let{id:n}=t;return n!==e}),a.removeToken(e)}function p(e,t){let n=_.slice(),i=n.find(t=>{let{id:n}=t;return n===e});null!=i&&(i.tokenStatus=t,_=n)}class E extends o.Ay.PersistedStore{static displayName="MultiAccountStore";static persistKey="MultiAccountStore";static migrations=[e=>null!=e?{users:e.users??[],canUseMultiAccountMobile:!1}:{users:[],canUseMultiAccountMobile:!1}];initialize(e){null!=e&&(_=e.users??[],r=e.canUseMultiAccountMobile)}getCanUseMultiAccountMobile(){return r}getState(){return{users:_,canUseMultiAccountMobile:r}}getUsers(){return _}getValidUsers(){return _.filter(e=>{let{tokenStatus:t}=e;return 0!==t})}getHasLoggedInAccounts(){return _.length>0}getIsValidatingUsers(){return _.some(e=>{let{tokenStatus:t}=e;return 1===t})}get canUseMultiAccountNotifications(){return this.getCanUseMultiAccountMobile()}get isSwitchingAccount(){return f}}let m=new E(l.h,{CONNECTION_OPEN:function(e){let{user:t}=e;i=t.id,f=!1,!r&&(0,u.A)(t)&&(r=!0);let n=_.slice(),s=n.findIndex(e=>{let{id:n}=e;return n===t.id});s>-1?(_[s].avatar=t.avatar,_[s].username=t.username,_[s].discriminator=t.discriminator,_[s].tokenStatus=2):n.push({id:t.id,avatar:t.avatar,username:t.username,discriminator:t.discriminator,tokenStatus:2,pushSyncToken:null}),(_=n).length>5&&_.splice(5).forEach(e=>{let{id:t}=e;h(t)})},LOGOUT:function(e){f=!!e.isSwitchingAccount,e.isSwitchingAccount||(_=_.filter(e=>{let{id:t}=e;return t!==i})),i=null},MULTI_ACCOUNT_VALIDATE_TOKEN_REQUEST:e=>p(e.userId,1),MULTI_ACCOUNT_VALIDATE_TOKEN_SUCCESS:e=>p(e.userId,2),MULTI_ACCOUNT_VALIDATE_TOKEN_FAILURE:e=>p(e.userId,0),MULTI_ACCOUNT_REMOVE_ACCOUNT:e=>h(e.userId),MULTI_ACCOUNT_MOVE_ACCOUNT:function(e){let{from:t,to:n}=e;_=(0,c.E8)(_,t,n)},CURRENT_USER_UPDATE:function(e){let{user:t}=e,n=_.slice(),i=n.find(e=>{let{id:n}=e;return n===t.id});null!=i&&(i.avatar=t.avatar,i.username=t.username,i.discriminator=t.discriminator,_=n)},MULTI_ACCOUNT_UPDATE_PUSH_SYNC_TOKEN:function(e){let{userId:t,pushSyncToken:n}=e;_=_.map(e=>e.id===t?{...e,pushSyncToken:n}:e)},MULTI_ACCOUNT_INVALIDATE_PUSH_SYNC_TOKENS:function(e){let{invalidPushSyncTokens:t}=e;_=_.map(e=>null!=e.pushSyncToken&&t.includes(e.pushSyncToken)?{...e,pushSyncToken:null}:e)}})}