Module 517092

2,927 characters · in d26af76d75728283.js
Dependencies
Required by (2)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){n.d(t,{A:()=>U}),n(938796);var i=n(665260),l=n(17928),s=n(228366),r=n(280450),a=n(734057),o=n(71393),u=n(309010),d=n(543465),c=n(927813),h=n(935208),g=n(887560),f=n(652215),A=n(790782),E=n(355097);let I=[{timeSinceJoin:+c.A.Millis.HOUR,sends:1,viewTime:+c.A.Millis.MINUTE},{timeSinceJoin:+c.A.Millis.DAY,sends:2,viewTime:2*c.A.Millis.MINUTE},{timeSinceJoin:+c.A.Millis.WEEK,sends:5,viewTime:5*c.A.Millis.MINUTE},{timeSinceJoin:+c.A.Millis.DAYS_30,sends:10,viewTime:30*c.A.Millis.MINUTE}],S=5*I[I.length-1].viewTime,p=c.A.Millis.WEEK,m={channels:{}},_=new Set,C=null,N=0,T=0;function v(){if(null==C||!D(C))return!1;let e=y(C);if(e.lastActionTime>Date.now()-c.A.Millis.DAY&&e.viewDuration>S)return!1;let t=Date.now();return e.lastActionTime=t,e.viewDuration+=t-N,N=t,!0}function M(){return 0!==T&&(clearInterval(T),T=0),d.Ay.useNewNotifications&&(T=setInterval(()=>{v()&&x.emitChange()},15*c.A.Millis.SECOND)),!1}function y(e){return e in m.channels||(m.channels[e]={lastActionTime:0,viewDuration:0,numSends:0}),m.channels[e]}function D(e){if(!d.Ay.useNewNotifications||_.has(e))return!1;let t=a.A.getBasicChannel(e);if(null==t||null==t.guild_id||d.Ay.isGuildOrCategoryOrChannelMuted(t.guild_id,t.id)||R(t.guild_id,t.id)||R(t.guild_id,t.parent_id))return!1;let n=d.Ay.resolveUnreadSetting(t);return d.Ay.getChannelUnreadSetting(t.guild_id,t.id)===A.e.UNSET&&n!==A.e.ALL_MESSAGES}function R(e,t){if(null==t)return!1;let n=d.Ay.getChannelOverrides(e)[t];return null!=n&&!!(null!=n.message_notifications&&n.message_notifications!==f.orn.NULL||null!=n.flags&&(0,i.br)(n.flags,E.vv.UNREADS_ALL_MESSAGES|E.vv.UNREADS_ONLY_MENTIONS))}class O extends l.Ay.PersistedStore{static displayName="UnreadSettingNoticeStore2";static persistKey="UnreadSettingNoticeStore2";initialize(e){null!=e&&(m.channels=e.channels),this.syncWith([d.Ay],M),this.waitFor(r.default,a.A,o.A,u.A,d.Ay)}getState(){return m}getLastActionTime(e){return m.channels[e]?.lastActionTime??0}maybeAutoUpgradeChannel(e){if(!D(e))return!1;let t=a.A.getBasicChannel(e);return null!=t&&null!=t.guild_id&&!!function(e){let t=o.A.getGuild(e.guild_id),n=t?.joinedAt??new Date,i=Math.min(h.default.age(e.id),Date.now()-n.getTime()),l=m.channels[e.id];if(null==l||l.lastActionTime<Date.now()-p)return!1;for(let e of I)if(i<e.timeSinceJoin&&(l.numSends>=e.sends||l.viewDuration>=e.viewTime))return!0;return!1}(t)&&(delete m.channels[e],_.add(e),(0,g.mA)(t.guild_id,t.id,A.e.ALL_MESSAGES),!0)}}let x=new O(s.h,{CHANNEL_SELECT:function(){let e=v();return C=u.A.getChannelId(),N=Date.now(),e},CONNECTION_OPEN:function(){C=u.A.getChannelId(),N=Date.now(),M();let e=Date.now()-p;h.default.forEach(m.channels,(t,n)=>{let{lastActionTime:i}=t;i<e&&delete m.channels[n]})},MESSAGE_CREATE:function(e){if(e.optimistic||e.isPushNotification||e.message.author?.id!==r.default.getId()||!D(e.channelId))return!1;let t=y(e.channelId);t.lastActionTime=Date.now(),t.numSends++}}),U=x}