Build 555975stable
Module 102853
3,945 characters · in abe64d994b0c71cc.jsDependencies
Lazily required by (0)none
Requires (39)
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{l:()=>H});var l=n(64700),i=n(17928),s=n(308368),r=n(780907),a=n(730852),o=n(212245),c=n(933958),u=n(62583),d=n(969151),h=n(95701),m=n(734057),p=n(977997),f=n(776677),g=n(550151),x=n(55730),A=n(765379),E=n(946255),C=n(688810),I=n(429913),y=n(20015),S=n(207371),v=n(651743),N=n(134861),_=n(498642),T=n(71393),j=n(189081),b=n(480595),R=n(576705),O=n(994500),M=n(309010),w=n(461213),L=n(287809),k=n(689168),P=n(340829),D=n(723702),U=n(144914),V=n(652215),G=n(360469),F=n(375708);function H(e){let t,{activity:n,embeddedActivity:H,user:B,onGameJoin:W,onClose:K,location:z,supportsAskToJoin:Z=!0}=e,{analyticsLocations:Y}=(0,C.Ay)(z??[]),[q,J]=l.useState(!1),$=H?.applicationId??n?.application_id,X=null!=H||(0,A.A)(n),Q=(0,i.bG)([L.default],()=>L.default.getCurrentUser()),ee=B.id===Q?.id,et=function(e){let{channelId:t,userId:n,activity:l}=e,i=m.A.getChannel(t);return(l?.session_id==null||null!=i&&(0,h.pQ)(i.type)?t:p.A.getVoiceStateForSession(n,l?.session_id)?.channelId)??void 0}({channelId:(0,d.H)(H?.location),userId:B.id,activity:n}),en=(0,i.bG)([j.A,v.A,P.A,N.A],()=>X||(0,x.A)(n,V.jUm.SUPPORTS_JOIN_URL)||null!=$&&(0,U.A)({LibraryApplicationStore:j.A,LaunchableGameStore:v.A,DispatchApplicationStore:P.A,ConnectedAppsStore:N.A,applicationId:$})),el=(0,i.bG)([c.Ay],()=>Array.from(c.Ay.getSelfEmbeddedActivities().values()).some(e=>{let{applicationId:t,location:l}=e;return(t===n?.application_id||t===H?.applicationId)&&(0,d.H)(l)===et})),ei=(0,i.bG)([k.A],()=>null!=n&&null!=n.application_id&&k.A.getState(n.application_id,V.xL.JOIN)===V.eAD.LOADING),es=(0,I.h)($),er=(0,S.x)(es),ea=(0,g.vG)({userId:B.id,activity:n,channelId:et,application:es}),eo=(0,i.bG)([m.A,T.A,_.A,O.A,M.A,p.A,R.A,b.A,w.A,c.Ay],()=>null!=H?ea===g.Gy.CAN_JOIN?f.o.CAN_JOIN:f.o.CANNOT_JOIN:(0,f.A)({user:B,activity:n,application:es,channelId:et,currentUser:Q,isEmbedded:X,ChannelStore:m.A,GuildStore:T.A,GuildMemberCountStore:_.A,RelationshipStore:O.A,SelectedChannelStore:M.A,VoiceStateStore:p.A,PermissionStore:R.A,LocalActivityStore:b.A,SelfPresenceStore:w.A,EmbeddedActivitiesStore:c.Ay})),ec=(0,i.bG)([c.Ay],()=>!!Array.from(c.Ay.getSelfEmbeddedActivities().values()).some(e=>e.applicationId===H?.applicationId&&e.location.id===H?.location.id)),eu=(0,o.p)();if(X&&null==H&&(null==n||!(0,x.A)(n,V.jUm.CONTEXTLESS)))return null;let ed=!D.isPlatformEmbedded;if(!((0,x.A)(n,V.jUm.JOIN)||X)||null==$)return null;let eh=!X&&eo===f.o.JOINED||X&&ec,em=!ee||X,ep=em&&!eh&&(ed||en)&&!q&&!el;eh?t=F.intl.string(F.t.TYSymS):em?ed||en||null==n||(t=F.intl.formatToPlainString(F.t.SqJBnN,{name:n.name})):t=F.intl.string(F.t["0OiwfH"]);let ef=H?.launchId??n?.session_id,eg=async(e,t)=>{if(null==ef||null==$)return;let n=(0,x.A)(t,V.jUm.EMBEDDED),l=M.A.getVoiceChannelId(),i=m.A.getChannel(l);await r.Ay.join({userId:e.id,sessionId:ef,applicationId:$,channelId:l,messageId:null,intent:G.W9.PLAY,embedded:n,locationObject:eu.location,analyticsLocations:Y}),n||(0,E.A)({type:V.UqL.JOIN,userId:e.id,guildId:i?.guild_id,channelId:l,channelType:i?.type,applicationId:$,partyId:null!=t?t?.party?.id:"",locationObject:eu.location,analyticsLocations:Y})},ex=async()=>{let e=!1;async function t(){let e;J(!0),null!=n&&(e=await s.A.sendActivityInviteUser({type:V.xL.JOIN_REQUEST,userId:B.id,activity:n,location:V.ThZ.USER_ACTIVITY_ACTIONS})),null!=e&&a.default.selectPrivateChannel(e.id)}if(X&&!er){if(null==$)return;if(eo!==f.o.CAN_JOIN)return t();if(e=await (0,u.A)({applicationId:$,activityChannelId:et,locationObject:eu.location,analyticsLocations:Y}))return void K?.()}if(!e){if(eo===f.o.CAN_JOIN){W?.(),eg(B,n),K?.();return}await t()}};if(eo===f.o.CANNOT_JOIN&&!Z||eo===f.o.CANNOT_JOIN&&(0,y.n)(es,V.gfo.EMBEDDED)||!ep&&!q&&null==t)return null;let eA=eo===f.o.CAN_JOIN?F.intl.string(F.t.VJlc0S):F.intl.string(F.t.OKsSCR);return eh&&(eA=F.intl.string(F.t.DPfdsq)),{buttonCTA:eA,tooltip:t,handleJoinRequest:ex,isEnabled:ep,isJoining:ei,isEmbedded:X}}}