decord/source/modules/forwarding/isStaffToNonStaffForward.tsx

74 lines
2.4 KiB
TypeScript
Raw Normal View History

2026-08-24 06:08:38 +00:00
// Module ID: 9119
// Function ID: 9120
2026-07-29 08:29:29 +00:00
// Name: isStaffToNonStaffForward
2026-08-11 06:20:06 +00:00
// Dependencies: [1391, 1910, 1922, 676, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-08-24 06:08:38 +00:00
// Module 9119 (isStaffToNonStaffForward)
import closure_0 from "ensureGuildLoaded" /* 1391 */;
import closure_1 from "createGuildRecordFromRust" /* 1910 */;
import closure_2 from "mergeGuildAvatar" /* 1922 */;
import { GuildFeatures } from "ME" /* 676 */;
2026-07-23 10:11:24 +00:00
2026-08-24 06:08:38 +00:00
const result = require("set").fileFinishedImporting("modules/forwarding/isStaffToNonStaffForward.tsx");
2026-07-20 16:05:17 +00:00
export default function isStaffToNonStaffForward(channel_id, arr) {
2026-07-23 10:11:24 +00:00
currentUser = currentUser.getCurrentUser();
2026-07-29 08:29:29 +00:00
let isStaffResult;
if (currentUser != null) {
isStaffResult = currentUser.isStaff();
}
if (isStaffResult) {
channel = channel.getChannel(channel_id.channel_id);
let tmp4 = null != channel;
if (tmp4) {
if (channel.isPrivate()) {
let recipients = channel.recipients;
let everyResult = recipients.every((arg0) => {
user = user.getUser(arg0);
return null != user && user.isStaff();
});
} else {
guild = guild.getGuild(channel.guild_id);
everyResult = null != guild;
if (everyResult) {
let features = guild.features;
everyResult = features.has(GuildFeatures.INTERNAL_EMPLOYEE_ONLY);
}
}
let someResult = everyResult;
if (someResult) {
someResult = arr.some((arg0) => {
let every = channel.getChannel(arg0);
let tmp = null != every;
if (tmp) {
const isPrivateResult = every.isPrivate();
if (isPrivateResult) {
tmp = !isPrivateResult;
} else if (every.isPrivate()) {
const recipients = every.recipients;
every = recipients.every;
let everyResult = every((arg0) => {
user = user.getUser(arg0);
return null != user && user.isStaff();
});
} else {
guild = guild.getGuild(every.guild_id);
everyResult = null != guild;
if (everyResult) {
const features = guild.features;
everyResult = features.has(constants.INTERNAL_EMPLOYEE_ONLY);
2026-07-20 16:05:17 +00:00
}
}
2026-07-29 08:29:29 +00:00
}
return tmp;
});
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp4 = someResult;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return tmp4;
} else {
return false;
2026-07-20 16:05:17 +00:00
}
};