Build 589089stable
Module 199773
3,009 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>_});var i=n(17928),r=n(228366),a=n(174459),s=n(787925),l=n(256787),o=n(652215);let d={numberOfDCsShownToday:0,dailyCapPeriodStart:null,dismissibleContentSeenDuringSession:new Set,dailyCapOverridden:!1,newUserMinAgeRequiredOverridden:!1,renderedAtTimestamps:new Map,lastDismissed:null,seenForGuildId:new Map};function c(e,t){let n=d.seenForGuildId.get(t);return null!=n&&n.has(e)}class u extends i.Ay.PersistedStore{static displayName="DismissibleContentFrameworkStore";static persistKey="DismissibleContentFrameworkStore";static migrations=[e=>({...e})];initialize(e){null!=e&&(d.numberOfDCsShownToday=e.numberOfDCsShownToday??0,d.dailyCapPeriodStart=e.dailyCapPeriodStart,d.dailyCapOverridden=e.dailyCapOverridden??!1,d.newUserMinAgeRequiredOverridden=e.newUserMinAgeRequiredOverridden??!1),d.dismissibleContentSeenDuringSession=new Set,d.seenForGuildId=new Map,d.lastDismissed=null}getState(){return d}get dailyCapOverridden(){return d.dailyCapOverridden}get newUserMinAgeRequiredOverridden(){return d.newUserMinAgeRequiredOverridden}get lastDismissed(){return d.lastDismissed}getRenderedAtTimestamp(e){return d.renderedAtTimestamps.get(e)}hasUserHitDCCap(e,t){if(null!=e&&(s.C.has(e)||d.dailyCapOverridden))return!1;if(null!=e){let n=null!=t&&(0,l.vf)(e);if(n&&null!=t&&c(e,t)||!n&&d.dismissibleContentSeenDuringSession.has(e))return!1}let n=new Date;return n.setHours(0,0,0,0),null!=d.dailyCapPeriodStart&&d.dailyCapPeriodStart<n.getTime()&&(d.numberOfDCsShownToday=0,d.dailyCapPeriodStart=null),d.numberOfDCsShownToday>=3}}let _=new u(r.h,{LOGOUT:function(){d={...d,dismissibleContentSeenDuringSession:new Set,renderedAtTimestamps:new Map,seenForGuildId:new Map}},DCF_DAILY_CAP_OVERRIDE:function(e){let{value:t}=e;d.dailyCapOverridden=t},DCF_NEW_USER_MIN_AGE_REQUIRED_OVERRIDE:function(e){let{value:t}=e;d.newUserMinAgeRequiredOverridden=t},DCF_HANDLE_DC_SHOWN:function(e){let{dismissibleContent:t,guildId:n}=e,i=new Date;if(d.renderedAtTimestamps.set(t,i.getTime()),s.C.has(t)||d.dailyCapOverridden)return;let r=(0,l.vf)(t)&&null!=n;if(!(!r&&d.dismissibleContentSeenDuringSession.has(t))){if(!(r&&c(t,n))){if(r){let e=d.seenForGuildId.get(n)??new Set;e.add(t),d.seenForGuildId.set(n,e)}else d.dismissibleContentSeenDuringSession.add(t);if(null==d.dailyCapPeriodStart){let e=new Date;e.setHours(0,0,0,0),d.dailyCapPeriodStart=e.getTime()}d.numberOfDCsShownToday+=1,d.numberOfDCsShownToday>3&&a.default.track(o.HAw.DCF_CAP_EXCEEDED,{cap_type:"daily_cap",dismissible_content:t,shown_dcs:d.numberOfDCsShownToday})}}},DCF_HANDLE_DC_DISMISSED:function(e){let{dismissibleContent:t,guildId:n}=e;d.lastDismissed={content:t,guildId:n},d.renderedAtTimestamps.delete(t)},DCF_OVERRIDE_LAST_DC_DISMISSED:function(e){let{dismissibleContent:t,guildId:n}=e;d.lastDismissed=null!=t?{content:t,guildId:n}:null},DCF_RESET:function(){d.dailyCapPeriodStart=null,d.numberOfDCsShownToday=0,d.dismissibleContentSeenDuringSession=new Set,d.seenForGuildId=new Map,d.lastDismissed=null}})}