165 lines
9.7 KiB
TypeScript
165 lines
9.7 KiB
TypeScript
// Metro module 15657 (f15658).
|
|
import { VOICE_THREAD_PARENT_CHANNEL_TYPES } from "../records/ChannelRecord";
|
|
import GuildStore from "../stores/GuildStore";
|
|
import { ChannelTypes, GuildFeatures, GuildSettingsSections, HelpdeskArticles, Permissions } from "../Constants";
|
|
import { getChannelPermissionSpecMap } from "../modules/channel_permissions/ChannelPermissionsConstants";
|
|
import * as _useGuildEligibleForStageChannels from "../modules/stage_channels/useGuildEligibleForStageChannels";
|
|
import { isCreatorMonetizationEnabledGuild } from "../modules/creator_monetization_eligibility/useIsCreatorMonetizationEnabledGuild";
|
|
import { getSoundmojiRenderingExperiment } from "../modules/premium/sounds/soundmoji/SoundmojiRenderingExperiment";
|
|
import { getHangoutWindowExperiment } from "../modules/hangout_window/HangoutWindowExperiment";
|
|
import { intl, t } from "../intl/index.native";
|
|
import HelpdeskUtils from "./HelpdeskUtils";
|
|
import { VoiceInThreadsExperiment } from "../modules/threads/ThreadHooks";
|
|
import * as _StageMediaHooks from "../modules/stage_channels/StageMediaHooks";
|
|
import * as _PermissionUtils from "../modules/guild_automod/PermissionUtils";
|
|
import GuildOfficialMessagesExperiment from "../modules/messages/GuildOfficialMessagesExperiment";
|
|
import * as _PermissionUtils2 from "../modules/permissions/PermissionUtils";
|
|
import { generateChannelGeneralSection, generateChannelMembershipSection, generateChannelTextSection, generateChannelVoiceSection, generateChannelAppsSection, generateChannelStageSection, generateChannelEventsSection, generateChannelVoiceChatSection, generateChannelStageVoiceSection, getGuildPermissionSpec } from "../modules/permissions/PermissionUtils";
|
|
import GuildSettingsActionCreators from "../modules/guild_settings/GuildSettingsActionCreators";
|
|
import { trackForumEnableAutomodClicked } from "../modules/forums/tracking/Tracking";
|
|
function $mk97378($env) {
|
|
return (a0) => ({
|
|
...a0,
|
|
permissions: a0.permissions.filter($mk112017($env))
|
|
});
|
|
}
|
|
function $mk112017($env) {
|
|
return (a0) => !$env[0].has(a0.flag.toString());
|
|
}
|
|
const getPermissionOptions = function getPermissionOptions(id) {
|
|
const isGuildEligibleForStageChannels = _useGuildEligibleForStageChannels.isGuildEligibleForStageChannels(id);
|
|
const guild = GuildStore.getGuild(id);
|
|
const showCreatorMonetizationAnalyticsPermission = guild != null && isCreatorMonetizationEnabledGuild(guild);
|
|
const soundmojiRenderingExperiment = getSoundmojiRenderingExperiment({
|
|
location: "getPermissionOptions"
|
|
});
|
|
const enableHangoutWindow = getHangoutWindowExperiment({
|
|
guildId: id,
|
|
location: "getPermissionOptions"
|
|
}).enableHangoutWindow;
|
|
return {
|
|
PRIORITY_SPEAKER_DESCRIPTION: intl.format(t.ZuzwPz, {
|
|
keybind: intl.string(t.DkSwJ2)
|
|
}),
|
|
SOUNDBOARD_DESCRIPTION: intl.format(t.fVE8y8, {
|
|
helpCenterArticle: HelpdeskUtils.getArticleURL(HelpdeskArticles.SOUNDBOARD)
|
|
}),
|
|
showStageChannelPermissions: isGuildEligibleForStageChannels,
|
|
showExperimental: true,
|
|
showMembershipManualApprovalPermissions: true,
|
|
showCreatorMonetizationAnalyticsPermission,
|
|
inSoundmojiExperiment: soundmojiRenderingExperiment,
|
|
enableHangoutWindow
|
|
};
|
|
};
|
|
const r30 = {
|
|
generateChannelPermissionSpec: function generateChannelPermissionSpec(a0, a1, a2, a3) {
|
|
let r93;
|
|
const permissionOptions = getPermissionOptions(a0);
|
|
const channelPermissionSpecMap = getChannelPermissionSpecMap(a1, a2, {
|
|
...a3,
|
|
enableHangoutWindow: permissionOptions.enableHangoutWindow
|
|
});
|
|
const r12 = VoiceInThreadsExperiment.getCurrentConfig({
|
|
guildId: a0,
|
|
location: "3ad37d_1"
|
|
}).enabled && VOICE_THREAD_PARENT_CHANNEL_TYPES.has(a1.type);
|
|
const isStageVideoEnabled = _StageMediaHooks.isStageVideoEnabled(a0);
|
|
const canCurrentUserManageMessageFilters = _PermissionUtils.canCurrentUserManageMessageFilters(a0);
|
|
const isMediaChannel = a1.isMediaChannel();
|
|
const set = new Set();
|
|
const guild = GuildStore.getGuild(a0);
|
|
const r57 = (guild == null ? void 0 : guild.features.has(GuildFeatures.VERIFIED)) && GuildOfficialMessagesExperiment.getCurrentConfig({
|
|
guildId: a0,
|
|
location: "generateChannelPermissionSpec"
|
|
}).enabled;
|
|
if (!r57) {
|
|
set.add(Permissions.MANAGE_OFFICIAL_MESSAGES.toString());
|
|
}
|
|
L39: {
|
|
const inSoundmojiExperiment = permissionOptions.inSoundmojiExperiment;
|
|
const type = a1.type;
|
|
if (ChannelTypes.GUILD_CATEGORY === type) {
|
|
r93 = [generateChannelGeneralSection(channelPermissionSpecMap, intl.string(t["AkPxc+"])), generateChannelMembershipSection(channelPermissionSpecMap, intl.string(t.Ny49TN)), generateChannelTextSection(channelPermissionSpecMap, intl.string(t.cKobO5), {
|
|
showPrivateThreads: true,
|
|
showCreateThreads: true,
|
|
inSoundmojiExperiment
|
|
}), generateChannelVoiceSection(channelPermissionSpecMap, intl.string(t["46Ra1b"])), generateChannelAppsSection(channelPermissionSpecMap, intl.string(t["rrh/W6"])), ...permissionOptions.showStageChannelPermissions ? [generateChannelStageSection(channelPermissionSpecMap, intl.string(t.yniauk))] : [], generateChannelEventsSection(channelPermissionSpecMap, intl.string(t.b8lplT))];
|
|
} else if (ChannelTypes.GUILD_VOICE === type) {
|
|
r93 = [generateChannelGeneralSection(channelPermissionSpecMap, intl.string(t.ouHggI), {
|
|
showManageWebhooks: true
|
|
}), generateChannelMembershipSection(channelPermissionSpecMap, intl.string(t.Ny49TN)), generateChannelVoiceSection(channelPermissionSpecMap, intl.string(t["46Ra1b"])), generateChannelVoiceChatSection(channelPermissionSpecMap, intl.string(t.iqlsnD), {
|
|
sectionDescription: canCurrentUserManageMessageFilters ? intl.format(t["4Z9Fbb"], {
|
|
setUpAutomod: () => {
|
|
GuildSettingsActionCreators.open(a0, GuildSettingsSections.GUILD_AUTOMOD);
|
|
}
|
|
}) : void 0,
|
|
inSoundmojiExperiment
|
|
}), generateChannelEventsSection(channelPermissionSpecMap, intl.string(t.b8lplT)), generateChannelAppsSection(channelPermissionSpecMap, intl.string(t["rrh/W6"]))];
|
|
} else if (ChannelTypes.GUILD_STAGE_VOICE === type) {
|
|
r93 = [generateChannelGeneralSection(channelPermissionSpecMap, intl.string(t.ouHggI), {
|
|
showManageWebhooks: false
|
|
}), generateChannelMembershipSection(channelPermissionSpecMap, intl.string(t.Ny49TN)), generateChannelStageVoiceSection(channelPermissionSpecMap, intl.string(t["46Ra1b"]), isStageVideoEnabled), generateChannelStageSection(channelPermissionSpecMap, intl.string(t.yniauk)), generateChannelEventsSection(channelPermissionSpecMap, intl.string(t.b8lplT)), generateChannelVoiceChatSection(channelPermissionSpecMap, intl.string(t.iqlsnD), {
|
|
sectionDescription: canCurrentUserManageMessageFilters ? intl.format(t["4Z9Fbb"], {
|
|
setUpAutomod: () => {
|
|
GuildSettingsActionCreators.open(a0, GuildSettingsSections.GUILD_AUTOMOD);
|
|
}
|
|
}) : void 0,
|
|
inSoundmojiExperiment
|
|
}), generateChannelAppsSection(channelPermissionSpecMap, intl.string(t["rrh/W6"]), {
|
|
showActivities: false
|
|
})];
|
|
} else {
|
|
if (ChannelTypes.GUILD_FORUM !== type && ChannelTypes.GUILD_MEDIA !== type) {
|
|
r93 = [generateChannelGeneralSection(channelPermissionSpecMap, intl.string(t.ouHggI)), generateChannelMembershipSection(channelPermissionSpecMap, intl.string(t.Ny49TN)), generateChannelTextSection(channelPermissionSpecMap, intl.string(t.cKobO5), {
|
|
showPrivateThreads: a1.type !== ChannelTypes.GUILD_ANNOUNCEMENT,
|
|
showCreateThreads: true,
|
|
inSoundmojiExperiment
|
|
}), generateChannelAppsSection(channelPermissionSpecMap, intl.string(t["rrh/W6"])), ...r12 ? [generateChannelVoiceSection(channelPermissionSpecMap, intl.string(t["46Ra1b"]))] : []];
|
|
break L39;
|
|
}
|
|
const r161 = isMediaChannel ? intl.string(t.aSjPgw) : intl.string(t.TS7Cnb);
|
|
const r25 = isMediaChannel ? t.YjJTtH : t["1MTnqY"];
|
|
r93 = [generateChannelGeneralSection(channelPermissionSpecMap, intl.string(t.ouHggI)), generateChannelMembershipSection(channelPermissionSpecMap, intl.string(t.Ny49TN)), generateChannelTextSection(channelPermissionSpecMap, r161, {
|
|
showPrivateThreads: false,
|
|
showCreateThreads: false,
|
|
sectionDescription: canCurrentUserManageMessageFilters ? intl.format(r25, {
|
|
setUpAutomod: () => {
|
|
if (!isMediaChannel) {
|
|
trackForumEnableAutomodClicked();
|
|
}
|
|
GuildSettingsActionCreators.open(a0, GuildSettingsSections.GUILD_AUTOMOD);
|
|
}
|
|
}) : void 0,
|
|
inSoundmojiExperiment
|
|
}), generateChannelAppsSection(channelPermissionSpecMap, intl.string(t["rrh/W6"])), ...r12 ? [generateChannelVoiceSection(channelPermissionSpecMap, intl.string(t["46Ra1b"]))] : []];
|
|
}
|
|
}
|
|
let env22303;
|
|
const r538 = env22303 = {};
|
|
env22303[0] = set;
|
|
return set.size !== 0 ? r93.map($mk97378(r538)) : r93;
|
|
},
|
|
generateGuildPermissionSpec: function generateGuildPermissionSpec(a0) {
|
|
const set = new Set();
|
|
if (!a0.features.has(GuildFeatures.COMMUNITY)) {
|
|
set.add(Permissions.VIEW_GUILD_ANALYTICS.toString());
|
|
}
|
|
if (!(a0.features.has(GuildFeatures.VERIFIED) && GuildOfficialMessagesExperiment.getCurrentConfig({
|
|
guildId: a0.id,
|
|
location: "generateGuildPermissionSpec"
|
|
}).enabled)) {
|
|
set.add(Permissions.MANAGE_OFFICIAL_MESSAGES.toString());
|
|
}
|
|
let env22304;
|
|
const r49 = _PermissionUtils2.generateGuildPermissionSpec(getPermissionOptions(a0.id));
|
|
const r50 = env22304 = {};
|
|
env22304[0] = set;
|
|
return set.size !== 0 ? r49.map($mk97378(r50)) : r49;
|
|
},
|
|
getGuildPermissionSpecMap: function getGuildPermissionSpecMap(a0) {
|
|
return getGuildPermissionSpec(getPermissionOptions(a0.id));
|
|
}
|
|
};
|
|
export default r30;
|