[backend/masto-client] Fix invalid quotes on note create

This commit is contained in:
Laura Hausmann 2024-02-22 03:10:07 +01:00
parent 21527547a2
commit e14686ea8c
No known key found for this signature in database
GPG key ID: D044E84C5BE01605

View file

@ -219,12 +219,15 @@ public class StatusController(
var lastToken = request.Text?.Split(' ').LastOrDefault();
var quoteUri = lastToken?.StartsWith("https://") ?? false ? lastToken : null;
var quote = lastToken?.StartsWith($"https://{config.Value.WebDomain}/notes/") ?? false
? await db.Notes.IncludeCommonProperties()
.FirstOrDefaultAsync(p => p.Id ==
lastToken.Substring($"https://{config.Value.WebDomain}/notes/".Length))
: await db.Notes.IncludeCommonProperties()
.FirstOrDefaultAsync(p => p.Uri == quoteUri || p.Url == quoteUri);
var quote = quoteUri != null
? lastToken?.StartsWith($"https://{config.Value.WebDomain}/notes/") ?? false
? await db.Notes.IncludeCommonProperties()
.FirstOrDefaultAsync(p => p.Id ==
lastToken.Substring($"https://{config.Value.WebDomain}/notes/"
.Length))
: await db.Notes.IncludeCommonProperties()
.FirstOrDefaultAsync(p => p.Uri == quoteUri || p.Url == quoteUri)
: null;
if (quote != null && quoteUri != null && request.Text != null)
request.Text = request.Text[..(request.Text.Length - quoteUri.Length - 1)];