fedimbed: account for deleted quotes on twitter
This commit is contained in:
		
							parent
							
								
									f8cb62578b
								
							
						
					
					
						commit
						058973602f
					
				
					 1 changed files with 21 additions and 11 deletions
				
			
		| 
						 | 
				
			
			@ -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 {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue