148 lines
5.4 KiB
TypeScript
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)
|
|
});
|
|
}
|
|
}
|