diff --git a/src/modules/fedimbed.js b/src/modules/fedimbed.js index baf7545..d24e362 100644 --- a/src/modules/fedimbed.js +++ b/src/modules/fedimbed.js @@ -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 {