Files
discord-decomp/modules/messages/native/renderer/redactRestrictedContent.tsx
T
2026-11-01 12:12:55 +02:00

67 lines
2.1 KiB
TypeScript

// Metro module 7883 (f7884).
let redactRestrictedContent;
const nodeToText = function nodeToText(content) {
return content == null ? "" : typeof content !== "string" ? Array.isArray(content) ? content.map(nodeToText).join("") : typeof content.content === "string" ? content.content : content.content != null ? nodeToText(content.content) : "" : content;
};
redactRestrictedContent = function redactRestrictedContent(a0) {
let r54;
if (a0 != null && typeof a0 !== "string") {
if (Array.isArray(a0)) {
return a0.map(redactRestrictedContent);
}
if (a0.type !== "link" && a0.type !== "attachmentLink") {
if (a0.type === "customEmoji") {
return {
type: "text",
content: `:${a0.alt}:`
};
}
const r6 = a0.content != null ? {
...a0,
content: redactRestrictedContent(a0.content)
} : a0;
return a0.items != null ? {
...r6,
items: redactRestrictedContent(a0.items)
} : r6;
}
const content = a0.content;
const r45 = content == null;
let content3 = "";
if (!r45) {
let r47 = content;
if (typeof r47 !== "string") {
if (Array.isArray(content)) {
r54 = content.map(nodeToText).join("");
} else if (typeof content.content === "string") {
r54 = content.content;
} else {
const r53 = content.content != null;
r54 = "";
if (r53) {
const content2 = content.content;
const r55 = content2 == null;
let r56 = "";
if (!r55) {
let r8 = content2;
if (typeof r8 !== "string") {
r8 = Array.isArray(content2) ? content2.map(nodeToText).join("") : typeof content2.content === "string" ? content2.content : content2.content != null ? nodeToText(content2.content) : "";
}
r56 = r8;
}
r54 = r56;
}
}
r47 = r54;
}
content3 = r47;
}
return {
type: "inlineCode",
content: content3
};
}
return a0;
};
export default redactRestrictedContent;