Module 776677

1,675 characters · in no known chunk
Dependencies
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>I,o:()=>h});var i,r=n(723702),a=n(170148),s=n(454292),l=n(550151),o=n(206589),d=n(125017),c=n(55730),u=n(287613),_=n(874546),E=n(702631),A=n(652215),h=((i={}).CAN_JOIN="can_join",i.CANNOT_JOIN="cannot_join",i.JOINED="joined",i);function I(e){let t,n,{user:i,activity:h,application:I,channelId:f,currentUser:p,isEmbedded:T,ChannelStore:m,GuildStore:g,GuildMemberCountStore:S,RelationshipStore:N,SelectedChannelStore:C,VoiceStateStore:O,PermissionStore:R,LocalActivityStore:L,SelfPresenceStore:D,EmbeddedActivitiesStore:y}=e;if(!T&&null!=(t=(0,s.A)(L,D,h?.application_id))&&(0,o.w)(t,h)||T&&null!=(n=y.getCurrentEmbeddedActivity())&&n.applicationId===h?.application_id)return"joined";if(null==i)return"cannot_join";if(T&&null!=f)return(0,l.Ay)({userId:i.id,activity:h,channelId:f,currentUser:p,application:I,isActivitiesEnabledForCurrentPlatform:(0,a.A)(),ChannelStore:m,VoiceStateStore:O,PermissionStore:R,GuildStore:g})===l.Gy.CAN_JOIN?"can_join":"cannot_join";if(T&&null==f&&!(0,c.A)(h,A.jUm.CONTEXTLESS)||!T&&(!(0,_.Ay)(h)||!(0,r.platformSupportsActivityJoin)()))return"cannot_join";let v=(0,d._)(h);if(!(0,u.A)(v)||(0,E.U)(v))return"cannot_join";if((0,c.A)(h,A.jUm.PARTY_PRIVACY_FRIENDS)&&N.isFriend(i.id))return"can_join";if((0,c.A)(h,A.jUm.PARTY_PRIVACY_VOICE_CHANNEL)){let e=m.getChannel(C.getVoiceChannelId());if(null==e||!O.isInChannel(e.id,i.id))return"cannot_join";switch(e.type){case A.rbe.DM:case A.rbe.GROUP_DM:return"can_join"}let t=g.getGuild(e.getGuildId());if(null==t||t.features.has(A.GuildFeatures.COMMUNITY))return"cannot_join";let n=S.getMemberCount(t.id);if(null!=n&&n<100)return"can_join"}return"cannot_join"}}