decord/source/utils/ReportUtils.tsx
2026-07-21 22:01:30 +00:00

74 lines
2 KiB
TypeScript

// Module ID: 5663
// Function ID: 48642
// Name: canReportUser
// Dependencies: []
// Exports: canDeleteAndReportMessage
// Module 5663 (canReportUser)
function canReportUser(author) {
if (null == author) {
return false;
} else {
const currentUser = currentUser.getCurrentUser();
let tmp3 = null != currentUser;
if (tmp3) {
let tmp4 = currentUser.id !== author.id;
if (tmp4) {
tmp4 = true !== author.system;
}
tmp3 = tmp4;
}
return tmp3;
}
}
function canReportMessage(message) {
let tmp = null != message;
if (tmp) {
tmp = canReportUser(message.author);
}
return tmp;
}
function canReportAndDeleteInChannel(channelId) {
const channel = channel.getChannel(channelId);
if (null == channel) {
return false;
} else {
if (channel.type !== constants.DM) {
if (channel.type !== constants.GROUP_DM) {
const obj = { channelId };
if (closure_2.canWithPartialContext(constants2.MANAGE_MESSAGES, obj)) {
const memberCount = memberCount.getMemberCount(channel.getGuildId());
let tmp6 = null != memberCount;
if (tmp6) {
tmp6 = memberCount >= 50;
}
return tmp6;
} else {
return false;
}
}
}
return true;
}
}
let closure_0 = importDefault(dependencyMap[0]);
let closure_1 = importDefault(dependencyMap[1]);
let closure_2 = importDefault(dependencyMap[2]);
let closure_3 = importDefault(dependencyMap[3]);
({ ChannelTypes: closure_4, Permissions: closure_5 } = arg1(dependencyMap[4]));
const tmp2 = arg1(dependencyMap[4]);
const result = arg1(dependencyMap[5]).fileFinishedImporting("utils/ReportUtils.tsx");
export { canReportUser };
export { canReportMessage };
export { canReportAndDeleteInChannel };
export const canDeleteAndReportMessage = function canDeleteAndReportMessage(getChannelId) {
let tmp = null != getChannelId;
if (tmp) {
tmp = canReportMessage(getChannelId);
}
if (tmp) {
tmp = canReportAndDeleteInChannel(getChannelId.getChannelId());
}
return tmp;
};