Module 592598

2,485 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:()=>f});var i=n(17928),r=n(228366),s=n(184809),a=n(403362),o=n(93465),l=n(672396);function u(){return{gameSettings:{},notificationSettings:new Set}}let c=u();function d(e){switch(e){case l.KS.TextChat:return o.M.TEXT_CHAT;case l.KS.WelcomeNudge:return o.M.WELCOME_GENERAL;case l.KS.GoLiveNudge:case l.KS.GoLiveNonVoiceNudge:return o.M.GO_LIVE_NUDGE;case l.KS.NowPlayingNotification:return o.M.NOW_PLAYING;case l.KS.ClipsReminderNotification:case l.KS.ClipsNotification:return o.M.CLIPS;case l.KS.RequestToStream:return o.M.REQUEST_TO_STREAM;case l.KS.ActivityUserJoin:case l.KS.ActivityInvite:case l.KS.SendGameInvitesNotification:return o.M.GAME_ACTIVITY;case l.KS.IncomingCall:case l.KS.NewsNudge:case l.KS.OverlayCrashed:return null;default:(0,a.xb)(e)}}class _ extends i.Ay.PersistedStore{static displayName="OverlaySettingsStore";static persistKey="OverlaySettingsStore";initialize(e){let t=u();c={...t,...e??{},notificationSettings:new Set(e?.notificationSettings??t.notificationSettings)},this.waitFor(s.default)}getInitialOverlayState(){return{gameSettings:Object.fromEntries(Object.entries(c.gameSettings).map(e=>{let[t,n]=e;return[t,{limitedInteractionOverride:n.limitedInteractionOverride??null}]})),notificationSettings:Array.from(c.notificationSettings)}}getState(){return c}isLimitedInteractionOverrideEnabled(e){return null!=e&&(c.gameSettings[e]?.limitedInteractionOverride??!1)}isNotificationDisabledBySetting(e){return c.notificationSettings.has(e)}isNotificationDisabled(e){let t=d(e);return null!=t&&c.notificationSettings.has(t)}getDisabledNotifications(){return c.notificationSettings}getDisabledSettingByNotificationType(e){return d(e)}}let f=new _(r.h,{LOGOUT:function(){c=u()},OVERLAY_SET_LIMITED_INTERACTION_OVERRIDE:function(e){let{applicationId:t,enabled:n}=e;return c.gameSettings[t]={limitedInteractionOverride:n},!0},OVERLAY_SET_NOTIFICATION_DISABLED_SETTING:function(e){let{setting:t,disabled:n}=e;return n?c.notificationSettings.add(t):c.notificationSettings.delete(t),c.notificationSettings=new Set(c.notificationSettings),!0},OVERLAY_INITIALIZE:function(e){let{overlayNotificationSettings:t}=e;c.notificationSettings=new Set(t.notificationSettings);let n=Object.fromEntries(Object.entries(t.gameSettings).filter(e=>{let[t,n]=e;return null!=n.limitedInteractionOverride}).map(e=>{let[t,n]=e;return[t,{limitedInteractionOverride:n.limitedInteractionOverride??void 0}]}));c.gameSettings={...c.gameSettings,...n}}})}