From 39c7f35cf9b7ad76e00a66a67cc9b7e212992ac5 Mon Sep 17 00:00:00 2001 From: Tarrgon <61888458+Tarrgon@users.noreply.github.com> Date: Thu, 4 Jun 2026 08:09:54 -0400 Subject: [PATCH] Parse deletion reason to markdown --- src/utils/appeal-events.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/utils/appeal-events.ts b/src/utils/appeal-events.ts index 9b5098f..7292787 100644 --- a/src/utils/appeal-events.ts +++ b/src/utils/appeal-events.ts @@ -2,9 +2,10 @@ import { ActionRowBuilder, APIEmbedField, ButtonBuilder, ButtonStyle, Client, Di import { config } from '../config'; import { Database } from '../shared/Database'; import { Appeal, AppealUpdate, E621Post, PostFlag } from '../types'; -import { getAuthor, getColor, getDescription, getFields } from './event-utils'; +import { getAuthor, getColor, getDescription, getFields, getLinks } from './event-utils'; import { humanizeCapitalization } from './string-utils'; import { getE621Post, getE621PostFlag } from './e621-utils'; +import { parseDTextToMarkdown } from '@clynamic/dmark'; export async function appealUpdateHandler(client: Client, update: string) { const data: AppealUpdate = JSON.parse(update); @@ -87,11 +88,11 @@ function getURL(appeal: Appeal): string { return `${config.E621_BASE_URL}/appeals/${appeal.id}`; } -function getCustomFields(appeal: Appeal, flag: PostFlag, post: E621Post): APIEmbedField[] { +async function getCustomFields(appeal: Appeal, flag: PostFlag, post: E621Post): Promise { return [ { name: 'Deletion Reason', - value: flag.reason, + value: parseDTextToMarkdown(await getLinks(flag.reason)).output, inline: true } ]; @@ -104,7 +105,7 @@ async function createEmbedFromAppeal(appeal: Appeal, flag: PostFlag, post: E621P .setDescription(await getDescription(appeal)) .setAuthor(getAuthor(appeal)) .setColor(getColor(appeal)) - .setFields(...getFields(appeal), ...getCustomFields(appeal, flag, post)) + .setFields(...getFields(appeal), ...(await getCustomFields(appeal, flag, post))) .setFooter({ text: `Appeal #${appeal.id}` }); }