Files
discord-decomp/modules/activities/handlePressJoinActivity.tsx
T
2026-11-01 12:12:55 +02:00

148 lines
5.4 KiB
TypeScript

// Metro module 10640 (f10641).
import ApplicationRecord from "../../records/ApplicationRecord";
import ChannelStore from "../../stores/ChannelStore";
import GuildStore from "../../stores/GuildStore";
import PermissionStore from "../../stores/PermissionStore";
import UserStore from "../../stores/UserStore";
import VoiceStateStore from "../../stores/VoiceStateStore";
import EmbeddedActivitiesStore from "./EmbeddedActivitiesStore";
import getEmbeddedActivityJoinability, { EmbeddedActivityJoinability } from "./utils/getEmbeddedActivityJoinability";
import { showActivitiesInvalidPermissionsAlert } from "../voice_calls/showActivitiesInvalidPermissionsAlert";
import AlertActionCreators from "../../actions/AlertActionCreators";
import { intl, t } from "../../intl/index.native";
import ApplicationActionCreators from "../applications/ApplicationActionCreators";
import { getIsActivitiesEnabledForCurrentPlatform } from "./useIsActivitiesEnabledForCurrentPlatform";
import handleJoinEmbeddedActivity from "./handleJoinEmbeddedActivity";
function $mk116029($env) {
return (a0) => {
const r4 = $env;
let r1 = a0.applicationId === r4[1];
if (r1) {
const r7 = r4[2];
r1 = r7 == null || a0.launchId === r7;
}
return r1;
};
}
function $mk116030($env) {
return function handleCanJoin() {
return $env[12].apply(this, arguments);
};
}
let env7140 = {};
const handlePressJoinActivity = function handlePressJoinActivity(a0) {
L16: {
const { embeddedActivityJoinability, handleCanJoin: handleCanJoin2 } = a0;
if (EmbeddedActivityJoinability.CAN_JOIN === embeddedActivityJoinability) {
if (handleCanJoin2 != null) {
handleCanJoin2();
}
} else if (EmbeddedActivityJoinability.NO_USE_EMBEDDED_ACTIVITIES_PERMISSION === embeddedActivityJoinability) {
showActivitiesInvalidPermissionsAlert();
} else if (EmbeddedActivityJoinability.ACTIVITIES_FEATURE_NOT_ENABLED_FOR_OS === embeddedActivityJoinability) {
AlertActionCreators.show({
title: intl.string(t.PtobXW),
body: intl.string(t.UXoQTp),
hideActionSheet: false
});
} else if (EmbeddedActivityJoinability.ACTIVITY_NOT_SUPPORTED_ON_OS === embeddedActivityJoinability) {
AlertActionCreators.show({
title: intl.string(t.PtobXW),
body: intl.string(t.uGDCcw),
hideActionSheet: false
});
} else if (EmbeddedActivityJoinability.ACTIVITY_AGE_GATED === embeddedActivityJoinability) {
AlertActionCreators.show({
title: intl.string(t.PtobXW),
body: intl.string(t["4WuFRE"]),
hideActionSheet: false
});
} else {
if (EmbeddedActivityJoinability.NO_CHANNEL_CONNECT_PERMISSION !== embeddedActivityJoinability && EmbeddedActivityJoinability.CHANNEL_FULL !== embeddedActivityJoinability && EmbeddedActivityJoinability.NO_CHANNEL !== embeddedActivityJoinability && EmbeddedActivityJoinability.NO_USER !== embeddedActivityJoinability) {
break L16;
}
AlertActionCreators.show({
title: intl.string(t.PtobXW),
body: intl.string(t.FUCQco),
hideActionSheet: false
});
}
}
};
export default handlePressJoinActivity;
export async function maybeJoinEmbeddedActivity(c26769_0) {
let env30272;
const r29 = env7140;
let c26769_2 = r29;
const r10 = env30272 = {
$parent: r29
};
let c26769_1 = r10;
env30272[0] = void 0;
env30272[1] = void 0;
env30272[2] = void 0;
env30272[3] = void 0;
env30272[4] = void 0;
env30272[5] = void 0;
env30272[6] = void 0;
env30272[7] = void 0;
env30272[0] = c26769_0.channelId;
env30272[1] = c26769_0.applicationId;
env30272[2] = c26769_0.launchId;
env30272[3] = c26769_0.inputApplication;
env30272[4] = c26769_0.analyticsLocations;
env30272[5] = c26769_0.launchingComponentId;
env30272[6] = c26769_0.sectionName;
env30272[7] = c26769_0.inviterUserId;
env30272[8] = void 0;
env30272[9] = void 0;
env30272[10] = void 0;
env30272[11] = void 0;
env30272[12] = function _handleCanJoin() {
const r9 = async () => {
L11: {
if (env30272[8] != null) {
await handleJoinEmbeddedActivity({
applicationId: env30272[8].applicationId,
activityChannelId: env30272[0],
locationObject: {},
analyticsLocations: env30272[4],
componentId: env30272[5],
sectionName: env30272[6],
inviterUserId: env30272[7]
});
break L11;
}
return void 0;
}
};
env30272[12] = r9;
return r9.apply(this, arguments);
};
await void 0;
env30272[8] = EmbeddedActivitiesStore.getEmbeddedActivitiesForChannel(env30272[0]).find($mk116029(c26769_1));
env30272[9] = env30272[3];
if (env30272[9] == null) {
env30272[10] = await ApplicationActionCreators.fetchApplication(env30272[1]);
env30272[9] = ApplicationRecord.createFromServer(env30272[10]);
}
if (env30272[8] != null && env30272[9] != null) {
env30272[11] = UserStore.getCurrentUser();
const id = env30272[11]?.id;
handlePressJoinActivity({
embeddedActivityJoinability: getEmbeddedActivityJoinability({
userId: id,
application: env30272[9],
channelId: env30272[0],
currentUser: env30272[11],
isActivitiesEnabledForCurrentPlatform: getIsActivitiesEnabledForCurrentPlatform(),
ChannelStore,
VoiceStateStore,
PermissionStore,
GuildStore
}),
handleCanJoin: $mk116030(c26769_1)
});
}
}