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