Build 590738stable
Module 753027
928 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>u});var i=n(17928),r=n(228366),a=n(626584),s=n(927813),l=n(723176);let o=new a.A("FileSystemStore"),d=10*s.A.Millis.MINUTE;class c extends i.Ay.Store{isLowDisk=!1;constructor(){super(r.h,{APP_STATE_UPDATE:e=>this.handleAppStateUpdate(e),POST_CONNECTION_OPEN:()=>this.handlePostConnectionOpen()}),this.refresh(),this.waitFor(l.A),setInterval(()=>this.refresh(),d)}handlePostConnectionOpen(){return this.refresh(),!1}handleAppStateUpdate(e){return"active"!==e.state&&this.refresh(),!1}async refresh(){let e=await l.A.database()?.fsInfo()?.catch(e=>o.warn("couldn't get fs info",e));if(null!=e){let t=e.fs.available<0x10000000||e.fs.available<3*e.database.used||e.fs.available<2*e.database.total,n=e.fs.available>0x30000000&&e.fs.available>4*e.database.used&&e.fs.available>4*e.database.total,i=!!t||!n&&null;null!=i&&this.isLowDisk!==i&&(this.isLowDisk=i,this.emitChange())}}}let u=new c}