decord/source/modules/messages/useDMMessageToReport.tsx

41 lines
1.3 KiB
TypeScript
Raw Normal View History

2026-08-15 05:55:55 +00:00
// Module ID: 11761
// Function ID: 11762
2026-07-20 16:05:17 +00:00
// Name: useDMMessageToReport
2026-08-15 05:55:55 +00:00
// Dependencies: [11762, 11618, 11763, 2]
2026-07-20 16:05:17 +00:00
// Exports: useDMMessageToReport
2026-08-15 05:55:55 +00:00
// Module 11761 (useDMMessageToReport)
2026-07-29 08:29:29 +00:00
const result = require("loadMessageRequestData").fileFinishedImporting("modules/messages/useDMMessageToReport.tsx");
2026-07-20 16:05:17 +00:00
export const useDMMessageToReport = function useDMMessageToReport(channel, id, arg2) {
let error;
let loaded;
2026-07-29 08:29:29 +00:00
let isReportable = arg2;
2026-07-20 16:05:17 +00:00
if (!arg2) {
2026-07-29 08:29:29 +00:00
isReportable = obj.useIsRelationshipTypeSpamReportable(id);
2026-07-20 16:05:17 +00:00
}
2026-08-15 05:55:55 +00:00
let tmp2Result = tmp2(11618);
2026-07-29 08:29:29 +00:00
const longestChannelMessageBeforeReply = tmp2Result.useLongestChannelMessageBeforeReply(channel.id, id);
2026-08-15 05:55:55 +00:00
tmp2Result = tmp2(11763);
2026-07-29 08:29:29 +00:00
const messageRequestPreview = tmp2Result.useMessageRequestPreview(channel, { enabled: isReportable });
let message = messageRequestPreview.message;
message = longestChannelMessageBeforeReply;
2026-07-20 16:05:17 +00:00
({ loaded, error } = messageRequestPreview);
2026-07-29 08:29:29 +00:00
if (longestChannelMessageBeforeReply == null) {
2026-07-20 16:05:17 +00:00
id = undefined;
2026-07-29 08:29:29 +00:00
if (message != null) {
2026-07-20 16:05:17 +00:00
const author = message.author;
2026-07-29 08:29:29 +00:00
if (author != null) {
2026-07-20 16:05:17 +00:00
id = author.id;
}
}
2026-07-29 08:29:29 +00:00
let tmp8 = null;
2026-07-20 16:05:17 +00:00
if (id === id) {
2026-07-29 08:29:29 +00:00
tmp8 = message;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
message = tmp8;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
const isLoaded = null != message || loaded || error;
return { message, isReportable, isLoaded };
2026-07-20 16:05:17 +00:00
};