61 lines
1.8 KiB
TypeScript
61 lines
1.8 KiB
TypeScript
// Module ID: 9875
|
|
// Function ID: 76404
|
|
// Name: isStaffChannel
|
|
// Dependencies: [1348, 1838, 1850, 653, 2]
|
|
// Exports: default
|
|
|
|
// Module 9875 (isStaffChannel)
|
|
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
|
|
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
|
|
import closure_2 from "_isNativeReflectConstruct";
|
|
import { GuildFeatures } from "ME";
|
|
|
|
function isStaffChannel(channel) {
|
|
if (channel.isPrivate()) {
|
|
const recipients = channel.recipients;
|
|
return recipients.every((arg0) => {
|
|
const user = outer1_2.getUser(arg0);
|
|
return null != user && user.isStaff();
|
|
});
|
|
} else {
|
|
guild = guild.getGuild(channel.guild_id);
|
|
let hasItem = null != guild;
|
|
if (hasItem) {
|
|
const features = guild.features;
|
|
hasItem = features.has(GuildFeatures.INTERNAL_EMPLOYEE_ONLY);
|
|
}
|
|
return hasItem;
|
|
}
|
|
}
|
|
const result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/forwarding/isStaffToNonStaffForward.tsx");
|
|
|
|
export default function isStaffToNonStaffForward(channel_id, arr) {
|
|
currentUser = currentUser.getCurrentUser();
|
|
if (null != currentUser) {
|
|
if (currentUser.isStaff()) {
|
|
channel = channel.getChannel(channel_id.channel_id);
|
|
let tmp4 = null != channel;
|
|
if (tmp4) {
|
|
const tmp6 = !isStaffChannel(channel);
|
|
let someResult = !tmp6;
|
|
if (!tmp6) {
|
|
someResult = arr.some((channelId) => {
|
|
const channel = outer1_0.getChannel(channelId);
|
|
let tmp = null != channel;
|
|
if (tmp) {
|
|
let tmp2 = !channel.isPrivate();
|
|
if (tmp2) {
|
|
tmp2 = !outer1_4(channel);
|
|
}
|
|
tmp = tmp2;
|
|
}
|
|
return tmp;
|
|
});
|
|
}
|
|
tmp4 = someResult;
|
|
}
|
|
return tmp4;
|
|
}
|
|
}
|
|
return false;
|
|
};
|