Module 873985

1,081 characters · in no known chunk
Dependencies
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>_});var i=n(735438),r=n.n(i),s=n(17928),a=n(228366),o=n(927813);let l={preferredRegions:null,lastTestTimestamp:null,lastGeoRankedOrder:null},u=l,c=+o.A.Millis.HOUR;class d extends s.Ay.DeviceSettingsStore{static displayName="RTCRegionStore";static persistKey="RTCRegionStore";static migrations=[e=>(e.preferredRegion?e.preferredRegions=[e.preferredRegion]:e.preferredRegions=null,delete e.preferredRegion,e)];initialize(e){u=e??l}shouldIncludePreferredRegion(){return null!=u.preferredRegions}getPreferredRegion(){return u.preferredRegions?.[0]??null}getPreferredRegions(){return u.preferredRegions}getRegion(e){if(null!=e)return e.substr(0,e.search(/\d/))}getUserAgnosticState(){return u}shouldPerformLatencyTest(e){return null===u.preferredRegions||!r().isEqual(e,u.lastGeoRankedOrder??[])||Date.now()-(u.lastTestTimestamp??0)>=c}}let _=new d(a.h,{RTC_LATENCY_TEST_COMPLETE:function(e){e.latencyRankedRegions.length>0&&(u.lastGeoRankedOrder=e.geoRankedRegions,u.preferredRegions=e.latencyRankedRegions),u.lastTestTimestamp=Date.now()}})}