Files
discord-decomp/modules/conversations/ConversationsUtils.tsx
T
2026-11-01 12:12:55 +02:00

97 lines
3.3 KiB
TypeScript

// Metro module 5861 (f5862).
import { upperFirst } from "../../_bundle/Module12";
export function mapConversation(a0) {
const summary_map = a0.summary_map;
const r4 = summary_map == null ? void 0 : summary_map.entries.find((entry) => entry.summary_type === "TOPIC_EXTRACTION_SUMMARY");
const r14 = r4 != null ? (function parseTopicExtractionSummary(a0) {
let r13;
try {
const r9 = JSON.parse(a0);
const title = r9?.title;
r13 = null;
if (typeof title === "string") {
const brief_summary = r9?.brief_summary;
r13 = null;
if (typeof brief_summary === "string") {
r13 = {
title: upperFirst(r9.title),
brief_summary: r9.brief_summary,
key_points: Array.isArray(r9.key_points) ? r9.key_points.map((key_point) => key_point?.text).filter((item) => typeof item === "string") : []
};
}
}
} catch ($e) {
return null;
}
return r13;
})(r4.content_json) : null;
const r20 = r14?.title == null;
let r21 = null;
if (!r20) {
const title = r14.title;
r21 = null;
if (title !== "") {
let brief_summary = r14.brief_summary;
if (brief_summary == null) {
brief_summary = null;
}
let keywords = a0.keywords;
if (keywords == null) {
keywords = [];
}
const summaryMap = a0.summary_map != null ? {
entries: a0.summary_map.entries.map((entry) => ({
summaryType: entry.summary_type,
contentJson: entry.content_json
}))
} : null;
const r48 = a0.moderation != null;
let moderation2 = null;
if (r48) {
const moderation = a0.moderation;
moderation2 = {
status: moderation.status,
statusReason: moderation.status_reason,
messageViolationRate: moderation.message_violation_rate,
flaggedMessageCount: moderation.flagged_message_count,
totalMessageCount: moderation.total_message_count,
flaggedMessageIds: moderation.flagged_message_ids,
flaggedMessageDetails: moderation.flagged_message_details.map((flagged_message_detail) => ({
messageId: flagged_message_detail.message_id,
category: flagged_message_detail.category,
severity: flagged_message_detail.severity,
confidence: flagged_message_detail.confidence,
reason: flagged_message_detail.reason
})),
flaggedSummaryDetails: moderation.flagged_summary_details,
flaggedTitle: moderation.flagged_title,
flaggedSummary: moderation.flagged_summary,
flaggedKeyPoints: moderation.flagged_key_points,
failedMessageIds: moderation.failed_message_ids
};
}
r21 = {
id: a0.id,
title: r14.title,
briefSummary: brief_summary,
keyPoints: r14.key_points,
channelId: a0.channel_id,
guildId: a0.guild_id,
messageIds: a0.message_ids,
userIds: a0.user_ids,
startMessageId: a0.start_message_id,
endMessageId: a0.end_message_id,
messageCount: a0.message_count,
userCount: a0.user_count,
keywords,
summaryMap,
engagement: a0.engagement,
substance: a0.substance,
dynamics: a0.dynamics,
moderation: moderation2
};
}
}
return r21;
}