fedimbed: account for deleted quotes on twitter

This commit is contained in:
Cynthia Foxwell 2025-08-23 22:11:41 -06:00
parent f8cb62578b
commit 058973602f
Signed by: Cynosphere
SSH key fingerprint: SHA256:H3SM8ufP/uxqLwKSH7xY89TDnbR9uOHzjLoBr0tlajk

View file

@ -1568,19 +1568,29 @@ async function processUrl(msg, url, spoiler = false, command = false, inQuote =
const components = [cw.length > 0 && warningText, container];
if (quoteRes) {
const quoteComponents = quoteRes.response.components[0].components;
const quoteContext = `-# ${Icons.fedimbed.quote} Quoted Post`;
if (quoteComponents[0].type == 10) {
quoteComponents[0].content = minimal
? quoteComponents[0].content.replace(
/^### /,
"$&" + Icons.fedimbed.quote.replace(":Quotes:", ":Quoting:") + " "
)
: quoteContext + "\n" + quoteComponents[0].content;
if (quoteRes.response != null) {
const quoteComponents = quoteRes.response.components[0].components;
const quoteContext = `-# ${Icons.fedimbed.quote} Quoted Post`;
if (quoteComponents[0].type == 10) {
quoteComponents[0].content = minimal
? quoteComponents[0].content.replace(
/^### /,
"$&" + Icons.fedimbed.quote.replace(":Quotes:", ":Quoting:") + " "
)
: quoteContext + "\n" + quoteComponents[0].content;
} else {
quoteComponents.splice(0, 0, {type: 10, content: quoteContext});
}
container.components.push({type: 14}, ...quoteComponents);
} else {
quoteComponents.splice(0, 0, {type: 10, content: quoteContext});
container.components.push(
{type: 14},
{
type: 10,
content: `-# ${Icons.fedimbed.quote} Quoted post was deleted`,
}
);
}
container.components.push({type: 14}, ...quoteComponents);
}
return {