decord/source/modules/activities/utils/getActivityJoinability.tsx
github-actions 4f02868c60 chore: update source for alpha 346.4
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4792.js (118.4 MB)
2026-09-11 10:30:06 +00:00

127 lines
5.2 KiB
TypeScript

// Module ID: 13129
// Function ID: 13130
// Name: getActivityJoinability
// Dependencies: [1074, 11856, 11853, 9624, 9595, 7387, 13130, 1115, 11850, 11851, 11852, 2]
// Exports: default
// Module 13129 (getActivityJoinability)
import PlatformUtils from "PlatformUtils" /* 1115 */;
import hasFlagDefault from "hasFlag" /* 7387 */;
import useIsActivitiesEnabledForCurrentPlatform from "useIsActivitiesEnabledForCurrentPlatform" /* 9595 */;
import getEmbeddedActivityJoinability from "getEmbeddedActivityJoinability" /* 9624 */;
import getPartySize from "getPartySize" /* 11850 */;
import getIsInParty from "getIsInParty" /* 11853 */;
import getCurrentUserPresenceActivityDefault from "getCurrentUserPresenceActivity" /* 11856 */;
import isActivityJoinableOnCurrentPlatformDefault from "isActivityJoinableOnCurrentPlatform" /* 13130 */;
import Constants from "Constants" /* 1074 */;
import size from "module_2" /* 2 */;
({ ActivityFlags: c3, ChannelTypes: closure_4, GuildFeatures: hasOwnProperty } = Constants);
const ActivityJoinability = { CAN_JOIN: "can_join", CANNOT_JOIN: "cannot_join", JOINED: "joined" };
const result = size.fileFinishedImporting("modules/activities/utils/getActivityJoinability.tsx");
export default function getActivityJoinability(arg0) {
({ user, activity, channelId, isEmbedded, ChannelStore, GuildStore, GuildMemberCountStore, RelationshipStore, SelectedChannelStore, VoiceStateStore, EmbeddedActivitiesStore } = arg0);
if (isEmbedded) {
if (isEmbedded) {
const currentEmbeddedActivity = EmbeddedActivitiesStore.getCurrentEmbeddedActivity();
let tmp16 = null != currentEmbeddedActivity;
if (tmp16) {
let application_id;
if (activity != null) {
application_id = activity.application_id;
}
tmp16 = currentEmbeddedActivity.applicationId === application_id;
}
}
if (null == user) {
return obj.CANNOT_JOIN;
} else {
if (isEmbedded) {
if (null != channelId) {
const obj5 = { userId: user.id, activity, channelId, currentUser: tmp2, application: tmp, isActivitiesEnabledForCurrentPlatform: null, ChannelStore: null, VoiceStateStore: null, PermissionStore: null, GuildStore: null };
obj5.isActivitiesEnabledForCurrentPlatform = useIsActivitiesEnabledForCurrentPlatform.getIsActivitiesEnabledForCurrentPlatform();
obj5.ChannelStore = ChannelStore;
obj5.VoiceStateStore = VoiceStateStore;
obj5.PermissionStore = tmp3;
obj5.GuildStore = GuildStore;
if (tmp45Result === getEmbeddedActivityJoinability.EmbeddedActivityJoinability.CAN_JOIN) {
let CANNOT_JOIN2 = obj.CAN_JOIN;
} else {
CANNOT_JOIN2 = obj.CANNOT_JOIN;
}
return CANNOT_JOIN2;
}
}
if (isEmbedded) {
if (null == channelId) {
if (!hasFlagDefault(activity, constants.CONTEXTLESS)) {
return obj.CANNOT_JOIN;
}
}
}
if (!isEmbedded) {
return obj.CANNOT_JOIN;
}
const partySize = getPartySize.getPartySize(activity);
const tmp27 = require;
if (obj4.hasPartySize(partySize)) {
if (!tmp27Result.isPartyFull(partySize)) {
if (hasFlagDefault(activity, constants.PARTY_PRIVACY_FRIENDS)) {
if (RelationshipStore.isFriend(user.id)) {
return obj.CAN_JOIN;
}
}
if (tmp30(7387)(activity, tmp31.PARTY_PRIVACY_VOICE_CHANNEL)) {
const channel = ChannelStore.getChannel(SelectedChannelStore.getVoiceChannelId());
if (null != channel) {
if (VoiceStateStore.isInChannel(channel.id, user.id)) {
const type = channel.type;
if (constants2.DM !== type) {
if (constants2.GROUP_DM !== type) {
const guild = GuildStore.getGuild(channel.getGuildId());
if (null != guild) {
const features = guild.features;
if (!features.has(constants3.COMMUNITY)) {
const memberCount = GuildMemberCountStore.getMemberCount(guild.id);
if (null != memberCount) {
if (memberCount < 100) {
let CANNOT_JOIN = obj.CAN_JOIN;
}
return CANNOT_JOIN;
}
CANNOT_JOIN = obj.CANNOT_JOIN;
}
}
return obj.CANNOT_JOIN;
}
}
return obj.CAN_JOIN;
}
}
return obj.CANNOT_JOIN;
} else {
return obj.CANNOT_JOIN;
}
tmp30 = importDefault;
tmp31 = constants;
}
tmp27Result = tmp27(11852);
}
return obj.CANNOT_JOIN;
}
} else {
let application_id1;
if (activity != null) {
application_id1 = activity.application_id;
}
const tmp8Result = getCurrentUserPresenceActivityDefault(tmp4, tmp5, application_id1);
let isInParty = null != tmp8Result;
if (isInParty) {
obj = getIsInParty;
isInParty = obj.getIsInParty(tmp8Result, activity);
}
}
return obj.JOINED;
};
export { ActivityJoinability };