decord/source/modules/forwarding/isStaffToNonStaffForward.tsx

74 lines
2.4 KiB
TypeScript
Raw Normal View History

2026-08-05 07:35:12 +00:00
// Module ID: 10126
// Function ID: 10127
2026-07-29 08:29:29 +00:00
// Name: isStaffToNonStaffForward
// Dependencies: [1372, 1862, 1874, 676, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-08-05 07:35:12 +00:00
// Module 10126 (isStaffToNonStaffForward)
2026-07-29 08:29:29 +00:00
import ensureGuildLoaded from "ensureGuildLoaded";
import createGuildRecordFromRust from "createGuildRecordFromRust";
import mergeGuildAvatar from "mergeGuildAvatar";
2026-07-23 10:11:24 +00:00
import { GuildFeatures } from "ME";
2026-07-29 08:29:29 +00:00
const result = require("mergeGuildAvatar").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
}
};