Build 542549stable
Module 427358
1,295 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>f});var i=n(17928),r=n(228366),s=n(994500);let a=8*n(927813).A.Millis.HOUR,o=new Map,l=!1,u=Object.freeze({userAffinities:[],lastFetched:0}),c={...u};function d(){o=new Map(c.userAffinities.filter(e=>!s.A.isBlockedOrIgnored(e.otherUserId)).map(e=>[e.otherUserId,e]))}class _ extends i.Ay.PersistedStore{static displayName="UserAffinitiesV2Store";static persistKey="UserAffinitiesStoreV2";initialize(e){this.waitFor(s.A),null!=e&&(c.userAffinities=e.userAffinities,c.lastFetched=e.lastFetched,d()),this.syncWith([s.A],d)}shouldFetch(){if(!l)return Date.now()-c.lastFetched>a}isFetching(){return l}getUserAffinities(){return c.userAffinities}getUserAffinitiesMap(){return o}compare(e,t){return(o.get(t)?.communicationProbability??0)-(o.get(e)?.communicationProbability??0)}compareByDmProbability(e,t){return(o.get(t)?.dmProbability??0)-(o.get(e)?.dmProbability??0)}getUserAffinity(e){return o.get(e)}getState(){return c}isHighlyAffinedVCUser(e){return(o.get(e)?.vcProbability??0)>.5}}let f=new _(r.h,{LOAD_USER_AFFINITIES_V2:function(){l=!0},LOAD_USER_AFFINITIES_V2_SUCCESS:function(e){let{affineUsers:t}=e;c.lastFetched=Date.now(),l=!1,c.userAffinities=t,d()},LOAD_USER_AFFINITIES_V2_FAILURE:function(){l=!1},LOGOUT:function(){c={...u},o=new Map,l=!1}})}