Merge branch 'reply-root' into 'main'

Add root tags to replies

See merge request soapbox-pub/ditto!293
This commit is contained in:
Alex Gleason 2024-05-21 19:30:47 +00:00
commit d4625fe60d
1 changed files with 13 additions and 4 deletions

View File

@ -76,12 +76,21 @@ const createStatusController: AppController = async (c) => {
const tags: string[][] = []; const tags: string[][] = [];
if (data.quote_id) { if (data.in_reply_to_id) {
tags.push(['q', data.quote_id]); const ancestor = await getEvent(data.in_reply_to_id);
if (!ancestor) {
return c.json({ error: 'Original post not found.' }, 404);
}
const root = ancestor.tags.find((tag) => tag[0] === 'e' && tag[3] === 'root')?.[1] ?? ancestor.id;
tags.push(['e', root, 'root']);
tags.push(['e', data.in_reply_to_id, 'reply']);
} }
if (data.in_reply_to_id) { if (data.quote_id) {
tags.push(['e', data.in_reply_to_id, 'reply']); tags.push(['q', data.quote_id]);
} }
if (data.sensitive && data.spoiler_text) { if (data.sensitive && data.spoiler_text) {