decord/source/modules/age_gate/native/AgeGateUtils.tsx

117 lines
3.6 KiB
TypeScript
Raw Normal View History

2026-08-24 06:08:38 +00:00
// Module ID: 9383
// Function ID: 9384
2026-07-29 08:29:29 +00:00
// Name: GuildNSFWContentLevel
2026-08-24 06:08:38 +00:00
// Dependencies: [1910, 4024, 1922, 676, 500, 5265, 9384, 2008, 8493, 2]
2026-07-29 08:29:29 +00:00
// Exports: handleNSFWGuildInvite, isNSFWInvite, shouldNSFWGateGuild
2026-07-20 16:05:17 +00:00
2026-08-24 06:08:38 +00:00
// Module 9383 (GuildNSFWContentLevel)
import set2 from "set" /* 500 */;
import asyncRequireImpl from "asyncRequireImpl" /* 2008 */;
import _modDef5265 from "module_5265" /* 5265 */;
import resolveNsfwTogglesWithDefaults from "resolveNsfwTogglesWithDefaults" /* 8493 */;
import closure_3 from "createGuildRecordFromRust" /* 1910 */;
import closure_4 from "getUncachedChannelPermissions" /* 4024 */;
import closure_5 from "mergeGuildAvatar" /* 1922 */;
import ME from "ME" /* 676 */;
import set from "set" /* 2 */;
2026-07-23 10:11:24 +00:00
2026-08-24 06:08:38 +00:00
require = arg1;
2026-07-29 08:29:29 +00:00
const GuildNSFWContentLevel = ME.GuildNSFWContentLevel;
const Permissions = ME.Permissions;
const items = [, ];
({ EXPLICIT: arr[0], AGE_RESTRICTED: arr[1] } = GuildNSFWContentLevel);
let set = new Set(items);
const result = set.fileFinishedImporting("modules/age_gate/native/AgeGateUtils.tsx");
export const isNSFWInvite = function isNSFWInvite(guild) {
2026-07-20 16:05:17 +00:00
let nsfw_level;
2026-07-29 08:29:29 +00:00
if (guild != null) {
2026-07-20 16:05:17 +00:00
guild = guild.guild;
2026-07-29 08:29:29 +00:00
if (guild != null) {
2026-07-20 16:05:17 +00:00
nsfw_level = guild.nsfw_level;
}
}
2026-07-29 08:29:29 +00:00
if (nsfw_level == null) {
2026-07-20 16:05:17 +00:00
nsfw_level = GuildNSFWContentLevel.DEFAULT;
}
return set.has(nsfw_level);
2026-07-29 08:29:29 +00:00
};
2026-07-20 16:05:17 +00:00
export const handleNSFWGuildInvite = function handleNSFWGuildInvite(invite) {
2026-08-24 06:08:38 +00:00
let obj = set2;
2026-07-20 16:05:17 +00:00
if (obj.isIOS()) {
2026-07-29 08:29:29 +00:00
let nsfw_level;
if (invite != null) {
2026-07-20 16:05:17 +00:00
const guild = invite.guild;
2026-07-29 08:29:29 +00:00
if (guild != null) {
nsfw_level = guild.nsfw_level;
2026-07-20 16:05:17 +00:00
}
}
2026-07-29 08:29:29 +00:00
if (nsfw_level == null) {
nsfw_level = GuildNSFWContentLevel.DEFAULT;
}
const hasItem = set.has(nsfw_level);
if (invite != null) {
const guild2 = invite.guild;
if (guild2 != null) {
let id = guild2.id;
}
}
let tmp10 = !hasItem;
if (hasItem) {
tmp10 = null != store.getGuild(id);
}
let flag2 = !tmp10;
if (!tmp10) {
id = undefined;
2026-08-24 06:08:38 +00:00
const obj2 = _modDef5265;
2026-07-29 08:29:29 +00:00
if (invite != null) {
const guild3 = invite.guild;
if (guild3 != null) {
id = guild3.id;
2026-07-20 16:05:17 +00:00
}
}
2026-07-29 08:29:29 +00:00
obj = { guildId: null };
obj[0] = id;
2026-08-24 06:08:38 +00:00
obj2.pushLazy(asyncRequireImpl(9384, tmp2.paths), obj);
2026-07-20 16:05:17 +00:00
flag2 = true;
2026-08-24 06:08:38 +00:00
const tmp12 = asyncRequireImpl(9384, tmp2.paths);
2026-07-20 16:05:17 +00:00
}
return flag2;
} else {
return false;
}
2026-08-24 06:08:38 +00:00
const tmp = require;
2026-07-29 08:29:29 +00:00
tmp2 = dependencyMap;
2026-07-20 16:05:17 +00:00
};
export const shouldNSFWGateGuild = function shouldNSFWGateGuild(guildId) {
if (obj.isIOS()) {
const guild = store.getGuild(guildId);
2026-07-23 10:11:24 +00:00
currentUser = currentUser.getCurrentUser();
2026-07-20 16:05:17 +00:00
if (null != guild) {
if (null != currentUser) {
2026-08-24 06:08:38 +00:00
const tmp9 = closure_4.can(Permissions.ADMINISTRATOR, guild) || closure_4.can(Permissions.MANAGE_GUILD, guild) || closure_4.can(Permissions.KICK_MEMBERS, guild) || closure_4.can(Permissions.BAN_MEMBERS, guild);
2026-07-20 16:05:17 +00:00
let nsfwAllowed = currentUser.nsfwAllowed;
if (nsfwAllowed) {
2026-08-24 06:08:38 +00:00
nsfwAllowed = resolveNsfwTogglesWithDefaults.getViewNsfwGuildsOrDefault();
const tmpResult = resolveNsfwTogglesWithDefaults;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let tmp11 = !tmp9;
if (!tmp9) {
let tmp12 = guild.nsfwLevel === GuildNSFWContentLevel.EXPLICIT;
if (!tmp12) {
tmp12 = guild.nsfwLevel === GuildNSFWContentLevel.AGE_RESTRICTED && !nsfwAllowed;
const tmp13 = guild.nsfwLevel === GuildNSFWContentLevel.AGE_RESTRICTED && !nsfwAllowed;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp11 = tmp12;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return tmp11;
2026-07-20 16:05:17 +00:00
}
}
return false;
} else {
return false;
}
2026-08-24 06:08:38 +00:00
obj = set2;
const tmp = require;
2026-07-20 16:05:17 +00:00
};