decord/source/5649_isModeratorReportOrPostChannelId.js
2026-07-20 16:05:17 +00:00

186 lines
6.6 KiB
JavaScript

// Module ID: 5649
// Function ID: 48290
// Name: isModeratorReportOrPostChannelId
// Dependencies: []
// Exports: canAccessReportsChannel, canReportMessageToMods, getReportToModChannelId, isModeratorReportChannelId, isModeratorReportMessage, isModeratorReportPostChannelId, isModeratorReportThreadStarterMessage, isSafeToTransitionToReportForCurrentUser, isUserAuthorOfReportedMessage, sortedModeratorReportTags
// Module 5649 (isModeratorReportOrPostChannelId)
function isModeratorReportOrPostChannelId(channelId) {
return isModeratorReportOrPostChannel(store.getChannel(channelId));
}
function isModeratorReportChannel(channel) {
let tmp = null != channel;
if (tmp) {
tmp = channel.isModeratorReportChannel() && channel.isForumChannel();
const tmp2 = channel.isModeratorReportChannel() && channel.isForumChannel();
}
return tmp;
}
function isModeratorReportPostChannel(channel) {
let tmp = null != channel;
if (tmp) {
tmp = channel.isModeratorReportChannel() && channel.isForumPost();
const tmp2 = channel.isModeratorReportChannel() && channel.isForumPost();
}
return tmp;
}
function isModeratorReportOrPostChannel(channel) {
let tmp = null != channel;
if (tmp) {
let tmp3 = isModeratorReportChannel(channel);
if (!tmp3) {
tmp3 = isModeratorReportPostChannel(channel);
}
tmp = tmp3;
}
return tmp;
}
let closure_4 = importDefault(dependencyMap[0]);
let closure_5 = importDefault(dependencyMap[1]);
let closure_6 = importDefault(dependencyMap[2]);
let closure_7 = importDefault(dependencyMap[3]);
let closure_8 = importDefault(dependencyMap[4]);
const ReportToModPermissions = arg1(dependencyMap[5]).ReportToModPermissions;
const result = arg1(dependencyMap[16]).fileFinishedImporting("modules/report_to_mod/ReportToModUtils.tsx");
export const canReportMessageToMods = function canReportMessageToMods(message) {
if (obj.canReportUser(message.author)) {
const channel = store.getChannel(message.channel_id);
if (null == channel) {
return false;
} else {
const guild = store2.getGuild(channel.guild_id);
if (null == guild) {
return false;
} else {
let tmp8 = importDefault(dependencyMap[7])(guild);
if (tmp8) {
tmp8 = null != importDefault(dependencyMap[8])(guild);
}
return tmp8;
}
}
} else {
return false;
}
const obj = arg1(dependencyMap[6]);
};
export const canAccessReportsChannel = function canAccessReportsChannel(guildId) {
let tmp = arg1;
if (arg1 === undefined) {
const items = [closure_6, closure_8];
tmp = items;
}
let obj = arg1(dependencyMap[9]);
const contextForPermission = obj.getContextForPermission(guildId, tmp);
if (null == contextForPermission) {
return false;
} else {
const guild = contextForPermission.guild;
let tmp7 = null == guild;
if (!tmp7) {
tmp7 = !importDefault(dependencyMap[7])(guild);
}
if (!tmp7) {
tmp7 = null == importDefault(dependencyMap[8])(guild);
}
let hasAnyResult = !tmp7;
if (!tmp7) {
const obj2 = importAll(dependencyMap[10]);
obj = { user: contextForPermission.user, context: guild, checkElevated: false };
hasAnyResult = obj2.hasAny(importAll(dependencyMap[11]).computePermissions(obj), ReportToModPermissions);
const obj3 = importAll(dependencyMap[11]);
}
return hasAnyResult;
}
};
export const getReportToModChannelId = function getReportToModChannelId(guildId) {
const guild = store2.getGuild(guildId);
let tmp2 = null;
if (null != guild) {
tmp2 = importDefault(dependencyMap[8])(guild);
}
return tmp2;
};
export { isModeratorReportOrPostChannelId };
export const isModeratorReportChannelId = function isModeratorReportChannelId(channelId) {
return isModeratorReportChannel(store.getChannel(channelId));
};
export { isModeratorReportChannel };
export const isModeratorReportPostChannelId = function isModeratorReportPostChannelId(channelId) {
return isModeratorReportPostChannel(store.getChannel(channelId));
};
export { isModeratorReportPostChannel };
export { isModeratorReportOrPostChannel };
export const isSafeToTransitionToReportForCurrentUser = function isSafeToTransitionToReportForCurrentUser(channelId) {
if (null == channelId) {
return true;
} else {
if (obj2.isCurrentUserTeen()) {
if (isModeratorReportOrPostChannelId(channelId)) {
const message = message.getMessage(channelId);
const firstMessage = message.firstMessage;
let tmp4 = !message.loaded || null == firstMessage;
if (!tmp4) {
tmp4 = !arg1(dependencyMap[13]).messageHasObscurableMediaForBitmask(firstMessage, arg1(dependencyMap[14]).ContentHarmTypeBitMask.EXPLICIT);
const obj = arg1(dependencyMap[13]);
}
return tmp4;
} else {
return true;
}
} else {
return true;
}
const obj2 = arg1(dependencyMap[12]);
}
};
export const isModeratorReportThreadStarterMessage = function isModeratorReportThreadStarterMessage(isFirstMessageInForumPost, channel) {
const tmp = !isFirstMessageInForumPost.isFirstMessageInForumPost(channel) || !isFirstMessageInForumPost.isSystemDM();
let tmp2 = !tmp;
if (!tmp) {
tmp2 = isModeratorReportPostChannel(channel);
}
return tmp2;
};
export const sortedModeratorReportTags = function sortedModeratorReportTags(found) {
return found.sort((id, id2) => {
let num = -1;
if (id.id != callback(closure_3[15]).ReservedTagIds.MULTIPLE_REPORTS) {
let num2 = 0;
if (id2.id == callback(closure_3[15]).ReservedTagIds.MULTIPLE_REPORTS) {
num2 = 1;
}
num = num2;
}
return num;
});
};
export const isModeratorReportMessage = function isModeratorReportMessage(messageSnapshots) {
messageSnapshots = messageSnapshots.messageSnapshots;
return messageSnapshots.some((moderatorReport) => null != moderatorReport.moderatorReport);
};
export const isUserAuthorOfReportedMessage = function isUserAuthorOfReportedMessage(channelId) {
const channel = store.getChannel(channelId);
if (null != channel) {
if (channel.isModeratorReportChannel()) {
const messages = messages.getMessages(channelId);
const firstResult = messages.first();
let reported_user_id;
if (null != firstResult) {
const messageSnapshots = firstResult.messageSnapshots;
if (null != messageSnapshots) {
const first = messageSnapshots[0];
if (null != first) {
const moderatorReport = first.moderatorReport;
if (null != moderatorReport) {
reported_user_id = moderatorReport.reported_user_id;
}
}
}
}
return reported_user_id === arg1;
}
}
return false;
};