Module 933958

11,021 characters · in no known chunk
Dependencies
Source Raw
function(e,t,n){"use strict";let r;n.d(t,{Am:()=>v,Ay:()=>eC}),n(321073);var i=n(311907),s=n(73153),a=n(155718),o=n(392054),l=n(961350),u=n(734057),c=n(309010),d=n(287809),_=n(203982),f=n(723702),p=n(646865),h=n(956518),m=n(878549),E=n(969151),g=n(847381),A=n(108959),I=n(360469),T=n(5867),S=n(652215);let y={everLaunchedActivities:new Set,seenNewActivities:{},seenUpdatedActivities:{},lastCheckedForBadgeableActivities:null,dateRangesForSurfaces:{}},v=[],N=[],C="0",R=new Map,O=new Map,b=new Map,D=new Map,L=new Map;function w(e,t){return`${t}:${e}`}let M=new Map,P=new Set,x=new Map,k=new Map,U=new Map,G=new Map,F=new Map,V=new Map,B=216e5,H=new Map,j=T.Gd.DISCONNECTED,Y=T.E8.RESIZABLE,W=I.M1.NORMAL;function K(e){return e??C}function $(e){let{location:t,applicationId:n,launchId:r,compositeInstanceId:i,participants:s,proxyTicket:a}=e,o=(0,h.Ay)(n);if(null==o)return;let u=(0,E.H)(t),c=null!=u?b.get(u)??v:v,d=null!=c&&0===c.length,_=L.get(t.id)??v,f=_.find(e=>e.applicationId===n),p=s.map(e=>e.userId),g=l.default.getId(),A=p.some(e=>e===g),I=s.find(e=>e.userId===g)?.sessionId,T=s.some(e=>(0,m.S)(e)),S=R.get(n),y=M.get(w(u??null,n)),N=y?.launchParams,C={applicationId:n,location:t,launchId:r,compositeInstanceId:i,url:o,userIds:new Set(p),participants:s,referrerId:S?.referrerId??N?.referrerId,customId:S?.customId??N?.customId,proxyTicket:a};A&&null!=S&&R.set(S.applicationId,{...S,...C,proxyTicket:C.proxyTicket??S.proxyTicket});let D=!T;null!=S&&t.id===S.location.id&&n===S.applicationId&&(!A&&Array.from(S.userIds).some(e=>e===g)||D)?q(S):A&&(null==S||S.applicationId!==n||S.location.id!==t.id)&&(I===l.default.getSessionId()&&ee({applicationId:n,launchId:r,compositeInstanceId:i,location:t,participants:s,isFirstActivityInChannel:d,isStart:null==f,referrerId:C.referrerId,customId:C.customId,inviterUserId:y?.inviterUserId,proxyTicket:C.proxyTicket}),em({channelId:u??null,applicationId:n}));let P=_.filter(e=>e.applicationId!==n);if(p.length>0&&P.push(C),L.set(t.id,P),null!=u){let e=(b.get(u)??[]).filter(e=>e.applicationId!==n),r=K((0,E.D)(t)),i=(O.get(r)??[]).filter(e=>e.applicationId!==n||e.location.id!==t.id);p.length>0&&(e.push(C),i.push(C)),b.set(u,e),O.set(r,i)}}function z(e){let t=e.activity_instances;t?.forEach(e=>{let{location:t,application_id:n,launch_id:r,composite_instance_id:i,participants:s}=e;$({location:t,applicationId:n,launchId:r,compositeInstanceId:i,participants:s.map(e=>({userId:e.user_id,sessionId:e.session_id,nonce:e.nonce}))})})}function q(e){R.delete(e.applicationId),_._.dispatch(S.jej.RELEASE_ACTIVITY_WEB_VIEW)}function Z(e){let{guilds:t}=e;b.clear(),O.clear(),L.clear(),D.clear(),t.forEach(e=>z(e));let n=l.default.getId();for(let e of Array.from(R.values()))eN.getEmbeddedActivitiesForLocation(e.location).some(t=>t.applicationId===e.applicationId&&t.launchId===e.launchId&&t.userIds.has(n))||q(e)}function X(e){let{guild:t}=e;z(t)}function Q(e){let{channel:t}=e,n=b.get(t.id)??[];b.set(t.id,[]);let r=K(t.guild_id),i=(O.get(r)??[]).filter(e=>(0,E.H)(e.location)!==t.id);O.set(r,i),n.forEach(e=>{L.delete(e.location.id)}),D.set(t.id,[])}function J(e){let{applicationId:t,launchId:n,compositeInstanceId:r,location:i,participants:s}=e,a=(0,E.H)(i),o=M.get(w(a??null,t));$({location:i,applicationId:t,launchId:n,compositeInstanceId:r,participants:s.map(e=>({userId:e.user_id,sessionId:e.session_id,nonce:e.nonce})),proxyTicket:o?.proxyTicket})}function ee(e){let{applicationId:t,launchId:n,compositeInstanceId:i,location:a,participants:o,isFirstActivityInChannel:f,isStart:m,referrerId:g,customId:I,inviterUserId:y,proxyTicket:v}=e,N=(0,h.Ay)(t),C=l.default.getSessionId();if(null==N||null==C||R.get(t)?.location.id===a.id)return!1;let O=(0,E.H)(a),b=u.A.getChannel(O),D=b?.getGuildId();if(null==d.default.getCurrentUser()||null==D&&!b?.isPrivate())return!1;r=a;let L={applicationId:t,url:N,userIds:new Set(o.map(e=>e.userId)),participants:o,connectedSince:Date.now(),launchId:n,compositeInstanceId:i,location:a,referrerId:g,customId:I,proxyTicket:v};R.set(t,L),_._.dispatch(S.jej.OPEN_EMBEDDED_ACTIVITY,{location:a,applicationId:t,isFirstActivityInChannel:f,isStart:m,participants:o,embeddedActivity:L,inviterUserId:y}),(0,p.f)()?(j=T.Gd.ACTIVITY_POPOUT_WINDOW,s.h.wait(()=>{s.h.dispatch({type:"ACTIVITY_POPOUT_WINDOW_OPEN"})})):j=O!==c.A.getChannelId()||(0,A.A)(O)?T.Gd.PIP:T.Gd.PANEL,H.set(eS(a.id,t),Date.now())}function et(e){let{applicationId:t}=e,n=R.get(t);R.delete(t),n?.location.id===r?.id&&(r=void 0)}function en(e){let{layout:t}=e;W=t}function er(e){let{activity:t}=e;if(null==t)return!1;let n=R.get(t.application_id??"");if(null==n)return!1;R.set(n.applicationId,{...n})}function ei(e){let{applicationId:t,config:n}=e,r=R.get(t);null!=r&&R.set(r.applicationId,{...r,config:n})}function es(e){let{guildId:t}=e,n=K(t),r=k.get(n);k.set(n,{isFetching:!0,lastFetchTimestampMs:r?.lastFetchTimestampMs}),y.lastCheckedForBadgeableActivities=new Date(Date.now()).toISOString()}function ea(e){let{guildId:t}=e,n=K(t),r=k.get(n);k.set(n,{isFetching:!1,lastFetchTimestampMs:r?.lastFetchTimestampMs})}function eo(e){let{activities:t,now:n}=e,r=(0,g.A)((0,f.getOS)()),i=t.reduce((e,t)=>{let i=t.client_platform_config[r];if(null==i.label_from||null==i.label_until)return e;let s={fromDate:i.label_from,untilDate:i.label_until},o=new Date(i.label_from).getTime(),l=new Date(i.label_until).getTime();return o>n||l<n||Object.values(a.YI).filter(e=>!i.omit_badge_from_surfaces.includes(e)).forEach(t=>{let n=e[t];(null==n||new Date(n.fromDate).getTime()<o)&&(e[t]=s)}),e},{});y.dateRangesForSurfaces=i}function el(e){let{guildId:t,activities:n}=e,r=K(t);x.set(r,n);let i=Date.now();eo({activities:n,now:i}),k.set(r,{isFetching:!1,lastFetchTimestampMs:i})}function eu(e){let{applicationId:t,componentId:n,commandOrigin:r,launchParams:i,channelId:s,inviterUserId:a}=e;M.set(w(s,t),{isLaunching:!0,componentId:n,inviterUserId:a,launchParams:i}),Y=r===o.iw.APP_DMS_ENTRY_POINT_COMMAND_BUTTON?T.E8.NO_CHAT:T.E8.RESIZABLE}function ec(e){let{applicationId:t,channelId:n,proxyTicket:r}=e,i=w(n,t),s=M.get(i);null!=s&&M.set(i,{...s,proxyTicket:r})}function ed(e){let{applicationId:t,proxyTicket:n}=e,r=R.get(t);if(null==r)return!1;R.set(t,{...r,proxyTicket:n})}function e_(e){let{applicationId:t,refreshing:n}=e;n?P.add(t):P.delete(t)}function ef(e){let{applicationId:t}=e;y.everLaunchedActivities.add(t)}function ep(e){let{applicationId:t,channelId:n}=e;em({applicationId:t,channelId:n}),P.delete(t)}function eh(e){let{applicationId:t,channelId:n}=e;em({applicationId:t,channelId:n}),P.delete(t)}function em(e){let{applicationId:t,channelId:n}=e;M.delete(w(n,t))}function eE(e){let{applicationId:t,lockState:n,pictureInPictureLockState:r,gridLockState:i}=e;null==n?U.delete(t):U.set(t,n),null===r?G.delete(t):void 0!==r&&G.set(t,r),null===i?F.delete(t):void 0!==i&&F.set(t,i)}function eg(e){let{activityPanelMode:t}=e;j=t}function eA(e){let{focusedActivityLayout:t}=e;Y=t}function eI(e){let{applicationId:t,layoutMode:n}=e;V.set(t,n)}function eT(e){let{channelId:t}=e;if(null==r)return;let n=(0,E.H)(r);null!=n&&n!==t&&j===T.Gd.PANEL&&(j=T.Gd.PIP)}function eS(e,t){return`${e}:${t}`}function ey(e){let{key:t}=e;t===S.MLl.ACTIVITY_POPOUT&&(j=T.Gd.PIP)}class ev extends i.Ay.PersistedStore{static displayName="EmbeddedActivitiesStore";static persistKey="EmbeddedActivities";initialize(e){this.waitFor(l.default,u.A,c.A,d.default);let t=new Set(e?.everLaunchedActivities??[]);null!=e&&(y={...e,everLaunchedActivities:t})}getState(){return y}static migrations=[e=>({...e,seenFeaturedActivities:[],shouldShowNewActivityIndicator:!1}),e=>(delete e.seenFeaturedActivities,{...e}),e=>(delete e.seenActivities,{...e}),e=>(delete e.currentFreeActivity,delete e.lastFreeActivityRotationTimestampMs,delete e.freePeriodActivities,delete e.shouldShowFreeActivityIndicator,{...e}),e=>({...e,seenNewActivities:{},seenUpdatedActivities:{}}),e=>{let t=new Set(e.everLaunchedActivities??[]);return{...e,everLaunchedActivities:t}},e=>(delete e.usersHavePlayedByApp,{...e}),e=>(e.surfacesToShowNewActivityIndicator=new Set,e.shouldShowNewActivityIndicator&&e.surfacesToShowNewActivityIndicator.add(a.YI.VOICE_LAUNCHER),delete e.shouldShowNewActivityIndicator,{...e}),e=>({...e,lastCheckedForBadgeableActivities:null}),e=>(delete e.surfacesToShowNewActivityIndicator,{...e,dateRangesForSurfaces:{}})];getSelfEmbeddedActivityForChannel(e){return null==e?null:Array.from(R.values()).find(t=>(0,E.H)(t.location)===e)??null}getSelfEmbeddedActivityForLocation(e){return null==e?null:Array.from(R.values()).find(t=>t.location.id===e.id)??null}getSelfEmbeddedActivities(){return R}getEmbeddedActivitiesForGuild(e){return O.get(e)??v}getEmbeddedActivitiesForChannel(e){return b.get(e)??v}getEmbeddedActivitiesForLocation(e){return L.get(e.id)??v}getEmbeddedActivitiesForStartingChannel(e){return D.get(e)??v}getEmbeddedActivitiesByChannel(){return b}getEmbeddedActivityDurationMs(e,t){let n=H.get(eS(e,t));return null==n?null:Date.now()-n}isLaunchingActivity(){return M.size>0}getShelfActivities(e){let t=K(e);return x.get(t)??N}getShelfFetchStatus(e){let t=K(e);return k.get(t)}shouldFetchShelf(e){let t=K(e),n=k.get(t)??{isFetching:!1},r=Date.now()-(n?.lastFetchTimestampMs??0)>B;return!n?.isFetching&&r}getOrientationLockStateForApp(e){return U.get(e)}getPipOrientationLockStateForApp(e){return G.get(e)??this.getOrientationLockStateForApp(e)}getGridOrientationLockStateForApp(e){return F.get(e)??G.get(e)??this.getOrientationLockStateForApp(e)}getLayoutModeForApp(e){return V.get(e)}getConnectedActivityChannelId(){if(null!=r)return(0,E.H)(r)}getConnectedActivityLocation(){return r}getActivityPanelMode(){return j}getFocusedLayout(){return Y}getCurrentEmbeddedActivity(){let e=this.getConnectedActivityLocation();return this.getSelfEmbeddedActivityForLocation(e)??void 0}isProxyTicketRefreshing(e){return P.has(e)}getEmbeddedActivityForUserId(e,t){let n;if(void 0!==t){l:for(let[r,i]of L)for(let r of i)if(r.applicationId===t&&r.userIds.has(e)){n=r;break l}return n}}hasActivityEverBeenLaunched(e){return y.everLaunchedActivities.has(e)}getLaunchState(e,t){if(null!=e)return M.get(w(t??null,e))}getLaunchStates(){return M}getActivityPopoutWindowLayout(){return W}}let eN=new ev(s.h,{ACTIVITY_LAYOUT_MODE_UPDATE:eI,CONNECTION_OPEN_SUPPLEMENTAL:Z,GUILD_CREATE:X,CHANNEL_DELETE:Q,EMBEDDED_ACTIVITY_LAUNCH_START:eu,EMBEDDED_ACTIVITY_LAUNCH_SET_PROXY_TICKET:ec,EMBEDDED_ACTIVITY_UPDATE_CONNECTED_PROXY_TICKET:ed,EMBEDDED_ACTIVITY_SET_PROXY_TICKET_REFRESHING:e_,EMBEDDED_ACTIVITY_LAUNCH_SUCCESS:ef,EMBEDDED_ACTIVITY_LAUNCH_FAIL:ep,EMBEDDED_ACTIVITY_LAUNCH_CANCEL:eh,EMBEDDED_ACTIVITY_CLOSE:et,EMBEDDED_ACTIVITY_UPDATE_POPOUT_WINDOW_LAYOUT:en,EMBEDDED_ACTIVITY_UPDATE_V2:J,LOCAL_ACTIVITY_UPDATE:er,EMBEDDED_ACTIVITY_SET_CONFIG:ei,EMBEDDED_ACTIVITY_FETCH_SHELF:es,EMBEDDED_ACTIVITY_FETCH_SHELF_SUCCESS:el,EMBEDDED_ACTIVITY_FETCH_SHELF_FAIL:ea,EMBEDDED_ACTIVITY_SET_ORIENTATION_LOCK_STATE:eE,EMBEDDED_ACTIVITY_SET_PANEL_MODE:eg,EMBEDDED_ACTIVITY_SET_FOCUSED_LAYOUT:eA,CHANNEL_SELECT:eT,POPOUT_WINDOW_CLOSE:ey}),eC=eN}