Module 102853

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