Module 773371

19,501 characters · in no known chunk
Dependencies
Source Raw
function(e,t,n){"use strict";let i;n.r(t),n.d(t,{OverlayPIDStatus:()=>B,default:()=>eb,getOverlayURL:()=>eE}),n(393431),n(532706),n(42231),n(232424),n(949626),n(767709),n(65162),n(508300),n(323874),n(14289),n(35956),n(142703),n(321073);var r,s=n(17928),a=n(499979),o=n(228366),l=n(387755),u=n(780907),c=n(391973),d=n(684013),_=n(730852),f=n(77729),h=n(719129),p=n(996308),E=n(626584),m=n(736056),g=n(952818);let A=[],I=null;function T(){0!==A.length&&(o.h.dispatch({type:"OVERLAY_ADD_LOGS_BATCH",logs:A}),A=[],null!=I&&(clearTimeout(I),I=null))}var S=n(777334),N=n(211753),y=n(41984),C=n(158390),v=n(296027),O=n(515183),R=n(489277),b=n(222506),D=n(614455),L=n(761821),w=n(495544),M=n(760751),P=n(38502),x=n(174459),U=n(456797),k=n(19575),G=n(9302),F=n(899699),V=n(652215);n(644434);var B=((r={}).ATTACHING="ATTACHING",r.CONNECTING="CONNECTING",r.CONNECTED="CONNECTED",r.READY="READY",r.CRASHED="CRASHED",r.CONNECT_FAILED="CONNECT_FAILED",r.HOOK_FAILED="HOOK_FAILED",r.DISCONNECTING="DISCONNECTING",r);let H={},j=!1,Y=new Map,W=()=>Array.from(Y.values()).some(e=>"READY"===e),K=!1,z=!1,$=null,q=new Set,Z="",X=new Set;class Q{isDispatching=!1;timeout;requestIdleCallback;actionsToFlush=new Set;waitingActionsToFlush=new Set;reset(){this.actionsToFlush.clear(),this.waitingActionsToFlush.clear(),this.isDispatching=!1,this.timeout=null,null!=this.timeout&&clearTimeout(this.timeout),this.requestIdleCallback=null,null!=this.requestIdleCallback&&cancelIdleCallback(this.requestIdleCallback)}enqueueWaitingActions(){let e=new Set([...this.waitingActionsToFlush]);for(let t of(this.waitingActionsToFlush.clear(),e))this.queueDispatch(t)}flush=()=>{(null!=this.timeout&&(clearTimeout(this.timeout),this.timeout=null),null!=this.requestIdleCallback&&(cancelIdleCallback(this.requestIdleCallback),this.requestIdleCallback=null),W())?(this.actionsToFlush.size>0&&(p.tN({type:V.kGV.DISPATCH,pid:null,token:null,payloads:Array.from(this.actionsToFlush)}),this.actionsToFlush.clear()),this.waitingActionsToFlush.size>0&&this.enqueueWaitingActions()):this.actionsToFlush.clear()};dispatchPayloads=e=>{this.isDispatching=!0,e.forEach(e=>o.h.dispatch(e)),this.isDispatching=!1};queueDispatch=e=>!(!W()||ee.has(e.type))&&(this.isDispatching?this.waitingActionsToFlush.add(e):("USER_SETTINGS_PROTO_UPDATE"===e.type&&(e={...e,settings:{type:e.settings.type,proto:(0,L.aw)(e.settings.type,e.settings.proto)}}),this.actionsToFlush.add(e),null==this.timeout&&null==this.requestIdleCallback&&(this.timeout=setTimeout(()=>{this.requestIdleCallback=requestIdleCallback(this.flush,{timeout:100})},100))),!1)}let J=new Q,ee=new Set(["CONNECTION_OPEN","CONNECTION_RESUMED","CONNECTION_CLOSED","WINDOW_INIT","WINDOW_FULLSCREEN_CHANGE","WINDOW_FOCUS","WINDOW_RESIZED","WINDOW_HIDDEN","CHANNEL_SELECT","DELAYED_CHANNEL_SELECT","DELAYED_SELECT_FLUSH","LOAD_MESSAGES_SUCCESS","LOAD_MESSAGES_FAILURE","LOAD_MESSAGES","MESSAGE_START_EDIT","MESSAGE_UPDATE_EDIT","MESSAGE_END_EDIT","APP_VIEW_SET_HOME_LINK","APPLICATION_STORE_LOCATION_CHANGE","LOGIN","LOGIN_SUCCESS","LOGIN_FAILURE","LOGIN_MFA_STEP","LOGIN_MFA","LOGIN_ACCOUNT_SCHEDULED_FOR_DELETION","LOGIN_ACCOUNT_DISABLED","LOGIN_RESET","FINGERPRINT","REGISTER","REGISTER_SUCCESS","START_SESSION","FORGOT_PASSWORD_SENT","UPDATE_TOKEN","SET_CONSENT_REQUIRED","PASSWORDLESS_START","PASSWORDLESS_FAILURE","CONTEXT_MENU_OPEN","CONTEXT_MENU_CLOSE","MODAL_PUSH","MODAL_POP","MODAL_UPDATE","MODAL_POP_ALL","GUILD_SETTINGS_OPEN","USER_SETTINGS_MODAL_OPEN","NOTIFICATION_SETTINGS_MODAL_OPEN","EMAIL_VERIFICATION_MODAL_OPEN","QUICKSWITCHER_SHOW","IFE_EXPERIMENT_SEARCH_MODAL_OPEN","SHOW_KEYBOARD_SHORTCUTS","DM_SETTINGS_UPSELL_SHOW","USER_PROFILE_MODAL_OPEN","INTERACTION_MODAL_CREATE","INTERACTION_IFRAME_MODAL_CREATE","GUILD_SETTINGS_CLOSE","USER_SETTINGS_MODAL_CLOSE","CHANNEL_SETTINGS_CLOSE","NOTIFICATION_SETTINGS_MODAL_CLOSE","EMAIL_VERIFICATION_MODAL_CLOSE","QUICKSWITCHER_HIDE","IFE_EXPERIMENT_SEARCH_MODAL_CLOSE","HIDE_KEYBOARD_SHORTCUTS","USER_PROFILE_MODAL_CLOSE","QUICKSWITCHER_SHOW","QUICKSWITCHER_HIDE","QUICKSWITCHER_SWITCH_TO","QUICKSWITCHER_SEARCH","QUICKSWITCHER_SELECT","UPDATE_CHANNEL_DIMENSIONS","UPDATE_CHANNEL_LIST_DIMENSIONS","UPDATE_GUILD_LIST_DIMENSIONS","TRACK","CHANNEL_SETTINGS_INIT","CHANNEL_SETTINGS_CLOSE","GUILD_SETTINGS_INIT","GUILD_SETTINGS_OPEN","GUILD_SETTINGS_CLOSE","TUTORIAL_INDICATOR_SHOW","TUTORIAL_INDICATOR_HIDE","TUTORIAL_INDICATOR_SUPPRESS_ALL","USER_PROFILE_SETTINGS_INIT","USER_PROFILE_SETTINGS_CLOSE","NOTICE_SHOW","NOTICE_DISMISS","NOTICE_DISABLE","SEARCH_EDITOR_STATE_CHANGE","SEARCH_EDITOR_STATE_CLEAR","SEARCH_MESSAGES_SUCCESS","MOD_VIEW_SEARCH_MESSAGES_SUCCESS","SEARCH_ENSURE_SEARCH_STATE","SEARCH_AUTOCOMPLETE_QUERY_UPDATE","SEARCH_HISTORY_WEB_CLEAR_ITEMS","SEARCH_SET_SHOW_BLOCKED_RESULTS","LAYOUT_CREATE","POPOUT_WINDOW_OPEN","POPOUT_WINDOW_CLOSE","POPOUT_WINDOW_SET_ALWAYS_ON_TOP","TYPING_START_LOCAL","TYPING_STOP_LOCAL","SPOTIFY_SET_ACTIVE_DEVICE","LOAD_INVITE_SUGGESTIONS","INVITE_SUGGESTIONS_SEARCH","IMPERSONATE_UPDATE","IMPERSONATE_STOP","CREATE_PENDING_REPLY","CREATE_SHALLOW_PENDING_REPLY","DELETE_PENDING_REPLY","USER_SETTINGS_PROTO_UPDATE_EDIT_INFO","APPLICATION_COMMAND_INDEX_FETCH_REQUEST","APPLICATION_COMMAND_INDEX_FETCH_SUCCESS","APPLICATION_COMMAND_INDEX_FETCH_FAILURE","APPLICATION_COMMAND_EXECUTE_BAD_VERSION","APPLICATION_COMMAND_AUTOCOMPLETE_REQUEST","APPLICATION_COMMAND_AUTOCOMPLETE_RESPONSE","APPLICATION_COMMAND_SET_ACTIVE_COMMAND","APPLICATION_COMMAND_SET_PREFERRED_COMMAND","APPLICATION_COMMAND_UPDATE_OPTIONS","APPLICATION_COMMAND_UPDATE_CHANNEL_STATE","APPLICATION_COMMAND_USED","DCF_HANDLE_DC_SHOWN","DCF_HANDLE_DC_DISMISSED","MEDIA_ENGINE_CONNECTION_STATS","RTC_CONNECTION_UPDATE_ID","ACTIVE_AV_ERRORS_CHANGED","BURST_REACTION_ANIMATION_ADD","ADYEN_CREATE_CASH_APP_PAY_COMPONENT_SUCCESS"]),et=new Set,en=new E.A("OverlayBridgeStore"),ei={};function er(e){return ei[e]??{}}function es(e,t){let n=ei[e]?.error,i=ei[e]?.error_description;ei[e]={...ei[e],...t},null!=n&&(ei[e].error=n),null!=i&&(ei[e].error_description=i)}let ea="none",eo=function(e){let t=Promise.resolve(null),n=[],i=!1,{onContention:r,onContentionResolved:s,onTimeout:a,timeoutMs:o}=e,l=function(e,l){n.length>0?(r(l,n),i=!0):i&&(s(),i=!1),n.push(l);let u=null==o||null==a?null:setTimeout(()=>a(l,n),o);return new Promise((i,r)=>{t=t.then(e).then(i,r).then(()=>n.splice(0,1)),null!=u&&(t=t.then(()=>clearTimeout(u)))})};return l.isMutexHeld=()=>n.length>0,l.getLockHolders=()=>n,l}({onContention:(e,t)=>en.verbose(`overlayLock contention: lastMutexCall ${ea}`),onContentionResolved:()=>en.verbose("overlayLock contention: resolved."),onTimeout:(e,t)=>{let n=`overlayLock: lastMutexCall ${ea}}`;en.error(n);let i=er((0,G.getPID)());es((0,G.getPID)(),{...i,error_description:n,success:!1}),x.default.track(V.HAw.OVERLAY_HOOK_RESULT,er((0,G.getPID)()))},timeoutMs:18e4});function el(e,t){return function(){for(var n=arguments.length,i=Array(n),r=0;r<n;r++)i[r]=arguments[r];eo(()=>t(...i),e)}}function eu(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=Y.get(e);(null===n||i===n)&&i!==t&&(null==t?Y.delete(e):Y.set(e,t),(null==t||"CRASHED"===t)&&(d.A.setFocusedPID(null,null),function(){try{let e=f.A?.fileManager?.uploadDiscordHookCrashes;if(null==e)return;e().then(e=>{if(Array.isArray(e)&&0!==e.length)for(let t of(en.log("transitionOverlayPIDStatus: Uploaded minidumps",e),e)){if(null==t)continue;let e=null!=t.processName?M.A.getGameByExecutable(t.processName):null;x.default.track(V.HAw.OVERLAY_HOOK_CRASHED,{process_name:t?.processName,game_name:e?.name??null,game_id:e?.id??null,minidump_exception_type:t.exceptionString??null,minidump_exception_module_name:t.exceptionModuleName??null,minidump_relative_crash_address:t.relativeCrashAddress??null,minidump_exception_module_version:t.exceptionModuleVersion??null,minidump_exception_module_code_id:t.exceptionModuleCodeId??null})}})}catch(e){en.error("tryUploadDiscordHookCrashes",e),(0,S.pj)(e)}}()),X.delete(e),en.info(`pid=${e} status transition ${i??"DISCONNECTED"} -> ${t??"DISCONNECTED"}`,Y))}async function ec(e){try{if(k.Ay.supportsFeature(V.BYE.CREATE_HOST_ON_ATTACH))if(Y.size>0){ea="reconcile.getOverlayURL";let t=await eE();ea="reconcile.createHostProcess",e.createHostProcess(t,eA,eg)}else ea="reconcile.destroyHostProcess",e.destroyHostProcess(),ep((0,G.getPID)());else if(K){let t=await eE();e.createHostProcess(t,eA,eg)}else e.destroyHostProcess(),ep((0,G.getPID)())}catch(t){en.error("reconcileHostProcess",t),(0,S.pj)(t),ep((0,G.getPID)());try{e.destroyHostProcess()}catch(e){en.error("reconcileHostProcess: destroyHostProcess",e),(0,S.pj)(e)}}}async function ed(e){eo.isMutexHeld()||en.error("_attachPIDMustBeLocked: overlayMutex is not held.",e);let t=er(e).mounting_started_at??new Date().getTime();es(e,{mounting_started_at:t});let n=Y.get(e);if(null!=n)return void en.warn(`Trying to attach to pid=${e}, that is already in status: ${n}`);await d.A.updateOverlayState(e,y.AR.WAITING_FOR_OVERLAY_OPEN,"attachPID"),ea="attach.getOverlayModule";let i=await (0,F.R)();if(null==i)return void en.error(`Trying to attach to pid=${e}, but overlay module failed loaded`);ea="attach.transitionOverlayPIDStatus",eu(e,"ATTACHING"),ea="attach.attachToProcess";let r=await h.GH(e);null==r?(ea="attach.transitionOverlayPIDStatus (CONNECTING)",eu(e,"CONNECTING","ATTACHING"),ea="attach.reconcileHostProcess",await ec(i),i.connectProcess(e)):(ea="attach.transitionOverlayPIDStatus (HOOK_FAILED)",eu(e,"HOOK_FAILED","ATTACHING"),en.warn(`Could not hook to pid=${e}, error=${r}`))}async function e_(e){if(eo.isMutexHeld()||en.error("_detachPIDMustBeLocked: overlayMutex is not held.",e),!Y.has(e))return void en.warn(`Trying to detach from pid ${e}, which is in an unknown state`);eu(e,"DISCONNECTING");try{ea="detach.getOverlayModule";let t=await (0,F.R)();if(null==t)return void en.error(`Trying to detach from pid=${e}, but overlay module failed loaded`);e!==G.DEV_PID&&(ea="detach.cancelAttachToProcess",await h.c1(e),await (0,a.yy)(16),ea="detach.disconnectProcess",await t.disconnectProcess(e)),ea="detach.transitionOverlayPIDStatus",eu(e,null),ea="detach.reconcileHostProcess",await ec(t)}catch(t){(0,S.pj)(t,y.Ue.Hook),en.error(`Error during overlay detachment for pid ${e}:`,t),eu(e,null)}}async function ef(e){if(en.verbose("updateIntendedOverlayPIDs",{isConnectionOpened:z,action:e}),eo.isMutexHeld()||en.error("updateIntendedOverlayPIDs: overlayMutex is not held.",e),!z&&null!=e)return void en.verbose("updateIntendedOverlayPIDs: Connection is not opened while updating applications.",e);async function t(e){if(!(e in H))return;let t=H[e];delete H[e];try{await t.deconstructor(),q.delete(e)}catch(n){(0,S.pj)(n,y.Ue.Hook),en.error(`Failed to deconstruct tracked game ${e}`,n),H[e]=t,q.add(e)}}let n=!1;if(null==e||!K){for(let i of(en.verbose("updateIntendedOverlayPIDs: Removing all.",H,e),Object.keys(H)))await t(Number(i)),n=!0;return}for(let i of q){if(e.added?.includes(i)){en.warn("updateIntendedOverlayPIDs: Failed PID was re-added?");continue}en.verbose(`updateIntendedOverlayPIDs: retrying failed overlay pid ${i}`),await t(i),n=!0}for(let t of e.added??[]){let i=v.default.getTrackedGameByPid(t);if(null==i){en.error(`updateIntendedOverlayPIDs: Tracked game not found for pid=${t}`);continue}if(en.verbose("updateIntendedOverlayPIDs: newGame",i),i.legacyEnabled)switch(i.pid in H?en.error(`Unexpected. ${i.pid} is being added twice?`,H,e):!function(e){if(null!=ei[e])return;let t=g.Ay.getGameOrTransformedSubgameForPID(e);ei[e]={overlay_method:y.Ue[y.Ue.Hook],success:!1,game_name:t?.name??null,game_id:t?.id??null,error:null,error_description:null,renderer_started:!1,renderer_started_after:null,renderer_ready_after:null,renderer_load_succeeded_after:null,renderer_crash_count:0,renderer_load_failures:0,renderer_ignored_paints:0,host_crash_count:0}}(i.pid),i.overlayMethod){case y.Ue.Hook:let r=new Date().getTime();es(i.pid,{mounting_started_at:r,fullscreen_type:await (0,O.E1)(i.pid,0)}),Y.has(i.pid)||await ed(i.pid),H[i.pid]={method:i.overlayMethod,deconstructor:async()=>{await e_(i.pid)}},n=!0;break;case y.Ue.OutOfProcess:case y.Ue.OutOfProcessLimitedInteraction:en.error("updateIntendedOverlayPIDs: out of process called for hook overlay",i);break;case y.Ue.Disabled:en.verbose("updateIntendedOverlayPIDs: disabled",i);break;default:en.error(`updateIntendedOverlayPIDs: Unknown overlay method: ${i.overlayMethod}`,i)}}for(let i of e.removed)en.verbose("updateIntendedOverlayPIDs: removedGame",i),await t(i),n=!0;n&&eR.emitChange()}let eh=el("updateIntendedOverlayPIDs",e=>(en.info("updateIntendedOverlayPIDs",e),ef(e))),ep=el("clearPID",e=>{if(null==e)return(0,G.setPID)(G.UNSET_PID);R.A.isOverlayV3EnabledForPID(e)||(0,G.setPID)(G.UNSET_PID)});function eE(){return new Promise(e=>{eR.addConditionalChangeListener(()=>{if(null!=i)return e(i),!1})})}let em=el("setOverlayEnabled",async e=>{if(!(0,G.supportsLegacy)())return;if(K===e)return void en.verbose("setOverlayEnabled: no change",{newOverlayEnabled:e});K=e,eR.emitChange();let t=await (0,F.R)();null==t?en.error("setOverlayEnabled: overlay module failed loaded"):(K||await ef(void 0),Y.size>0&&await ec(t))});function eg(e){d.A.setFocusedPID(0===e?null:e,null)}function eA(e,t,n){let i=g.Ay.getGameForPID(e),r=null!=i?M.A.findGame(i):null;es(e,{...{game_name:i?.name,game_id:null==r?null:r.id,success:t,overlay_method:y.Ue[y.Ue.Hook],...n}}),(0,c.Vz)(G.OVERLAY_LAYOUT_ID,P.A.getDefaultLayout(G.OVERLAY_LAYOUT_ID),0,{width:n.graphics_width,height:n.graphics_height});let s=er(e);x.default.track(V.HAw.OVERLAY_HOOK_RESULT,s),en.info(`Overlay connection to ${e} ${t?"succeeded":"failed"}`,s),t?(d.A.updateOverlayState(e,y.AR.OVERLAY_RENDERING,"onConnectComplete"),eu(e,"CONNECTED","CONNECTING")):(d.A.updateOverlayState(e,y.AR.OVERLAY_CRASHED,"onConnectComplete"),eu(e,"CONNECT_FAILED","CONNECTING"))}function eI(){let e=w.default.getToken(),t=w.default.getId();null!=e&&p.tN({type:V.kGV.DISPATCH,pid:null,token:null,payloads:[{type:"UPDATE_TOKEN",token:e,userId:t}]})}function eT(e){return null!=e&&function(e,t){let n=0,i=Math.min(e.length,t.length);for(let r=0;r<i;r++)n|=e.charCodeAt(r)^t.charCodeAt(r);return 0===n&&e.length===t.length}(e,Z)}function eS(e){switch(e.type){case V.kGV.CONNECT:let t=w.default.getToken();if(null==t)break;(0,c.Vz)(G.OVERLAY_LAYOUT_ID,P.A.getDefaultLayout(G.OVERLAY_LAYOUT_ID),0),Promise.all([function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new C.A;return Promise.all([n.e("90889"),n.e("67946")]).then(n.bind(n,33164)).then(n=>{let{default:r}=n;return r(e,t,i)})}(t,e.pid),s.Ay.PersistedStore.getAllStates()]).then(t=>{let[n,i]=t,{pid:r,token:s}=e;p.tN({type:V.kGV.STORAGE_SYNC,pid:r,token:s,states:i}),p.tN({type:V.kGV.DISPATCH,pid:r,token:s,payloads:[n]}),eu(r,"READY"),(0,G.setPID)(r),d.A.overlayReady(r);let a=er(r);es(r,{...a,total_mount_time_ms:null!=a.mounting_started_at?new Date().getTime()-a.mounting_started_at:void 0})});break;case V.kGV.DISPATCH:null!=e.payloads&&J.dispatchPayloads(e.payloads);break;case V.kGV.LOG_MESSAGES:var i;i=e.payload,A.push(i),A.length>=100?T():null==I&&(I=setTimeout(()=>{T()},1e3))}}async function eN(e,t){let n=await (0,F.R)();if(null==n)return void en.error("setInputLocked: overlay module failed loaded");let i=t??$;if(null!=i&&"DISCONNECTING"===Y.get(i))return void en.warn("Overlay module is no longer valid during input lock");try{null!=i&&i!==G.DEV_PID&&n.sendCommand(i,{message:"intercept_input",intercept:!e})}catch(e){(0,S.pj)(e,y.Ue.Hook),en.error("Error during input lock",e)}}function ey(e,t){e?setTimeout(()=>eN(e,t),200):eN(e,t)}let eC=null;function ev(){m.A.hasLoadedExperiments&&!j&&(j=!0,em(N.x.legacyEnabled))}class eO extends s.Ay.Store{static displayName="OverlayBridgeStore";initialize(){!(0,G.supportsLegacy)()||__OVERLAY__||(this.waitFor(w.default,m.A,M.A,P.A,v.default,b.A,D.A,R.A,g.Ay),this.syncWith([m.A],ev),p.Le(eS,eT),w.default.addChangeListener(eI),o.h.addInterceptor(J.queueDispatch))}isFocusedPidInputLocked(){let e=this.getFocusedPID();return null!=e&&this.isInputLocked(e)}isInputLocked(e){return v.default.isOverlayOOPEnabledForPid(e)?b.A.isInputLocked(e):!X.has(e)}DEV_isInputLockedV3(e){return b.A.isInputLocked(e)}DEV_isInputLocked(e){return!X.has(e)}isSupported(){return(0,G.supportsLegacy)()||!1}get enabled(){let e=R.A.getFocusedPID();return null!=e?R.A.isOverlayV3EnabledForPID(e)?D.A.isOverlayEnabled:K:D.A.isOverlayEnabled||K}getAnyGlobalEnabledOverlay(){return v.default.getAnyGlobalEnabledOverlay()}getFocusedPID(){let e=R.A.getFocusedPID();return null!=e&&R.A.isOverlayV3EnabledForPID(e)?e:$}isFocusedPidOutOfProcess(){let e=this.getFocusedPID();return null!=e&&v.default.isOverlayOOPEnabledForPid(e)}isCurrentPidOutOfProcess(){return v.default.isOverlayOOPEnabledForPid((0,G.getPID)())}isReady(e){return R.A.isOverlayV3EnabledForPID(e)?R.A.isReady(e):"READY"===Y.get(e)}isCrashed(e){return!R.A.isOverlayV3EnabledForPID(e)&&"CRASHED"===Y.get(e)}getOverlayPIDStatuses(){return Y}}let eR=new eO(o.h,__OVERLAY__?{OVERLAY_RELAY_CLICK_ZONE_CLICKED:function(e){let{normalizedMouseX:t,normalizedMouseY:n}=e;setTimeout(()=>{let e=Math.ceil(t*window.innerWidth),i=Math.ceil(n*window.innerHeight),r=(0,U._)("click",e,i);(0,U.K)(r,e,i)},50)}}:{LOGIN:function(){j=!1},LOGOUT:function(){j=!1},CONNECTION_OPEN:function(){z=!0,j=!1,ev()},CONNECTION_CLOSED:function(){z=!1,d.A.setFocusedPID(null,null),eh(void 0),en.verbose("OverlayBridgeStore: handleConnectionClosed")},EXPERIMENT_OVERRIDE_BUCKET:function(){return!0},RUNNING_GAME_TOGGLE_OVERLAY:function(e){return eh({added:[],removed:[]}),!0},RUNNING_GAMES_CHANGE:function(e){return eh({added:[],removed:[]}),!0},OVERLAY_SET_ENABLED:function(e){let{legacyEnabled:t}=e;return em(t),!1},OVERLAY_FOCUSED:function(e){let{pid:t}=e;$=t},OVERLAY_SET_INPUT_LOCKED:function(e){let{locked:t,pid:n}=e,i=Y.get(n);if((q.has(n)&&eh(void 0),null!=i&&null!=H[n])&&(t||"READY"===i||"CRASHED"===i)){if(t?X.delete(n):X.add(n),et.clear(),null!=eC&&(clearTimeout(eC),eC=null,t))return;t?ey(t,n):eC=setTimeout(()=>{ey(t,n),eC=null},100)}},OVERLAY_ACTIVATE_REGION:function(e){let{region:t}=e;et.add(t),ey(!1,$)},OVERLAY_DEACTIVATE_ALL_REGIONS:function(){et.clear(),ey(!0,$)},RPC_SERVER_READY:function(e){let{port:t}=e;Z=btoa(String.fromCharCode(...crypto.getRandomValues(new Uint8Array(8))));let n=new URLSearchParams;n.append("build_id","253b4a9f3262e4d2f8a030d65793cfba2f116175"),n.append("rpc",String(t)),n.append("rpc_auth_token",Z),i=`${location.protocol}//${location.host}/overlay?${n.toString()}`},OVERLAY_CALL_PRIVATE_CHANNEL:function(e){let{channelId:t,ring:n}=e;setImmediate(()=>{_.default.selectPrivateChannel(t),l.A.call(t,!1,!!n)})},OVERLAY_JOIN_GAME:function(e){let{userId:t,sessionId:n,applicationId:i,channelId:r,messageId:s}=e;setImmediate(()=>{u.Ay.join({userId:t,sessionId:n,applicationId:i,channelId:r,messageId:s}),null!=$&&d.A.setInputLocked(!0,$)})},OVERLAY_CRASHED:function(e){let{pid:t,error:n}=e;if(null==H[t])return;let i=n instanceof Error?n:Error(n??"Unknown error");eu(t,"CRASHED"),es(t,{renderer_crash_count:(er(t).renderer_crash_count??0)+1,error:n instanceof Error?n.message:n,error_description:n instanceof Error?n.stack:void 0}),en.verbose(`OverlayBridgeStore: handleOverlayCrashed: ${t}`),(0,S.St)(i,y.Ue.Hook)},OVERLAY_UPDATE_OVERLAY_METHOD:function(e){en.verbose("Updating OverlayMethod",{pid:e.pid,overlayMethod:e.overlayMethod,overlayLabel:(0,O.gK)(e.overlayMethod)}),e.overlayMethod===y.Ue.Hook?eh({added:[e.pid],removed:[]}):eh({added:[],removed:[e.pid]})}}),eb=eR}