Parse deletion reason to markdown
This commit is contained in:
@@ -2,9 +2,10 @@ import { ActionRowBuilder, APIEmbedField, ButtonBuilder, ButtonStyle, Client, Di
|
|||||||
import { config } from '../config';
|
import { config } from '../config';
|
||||||
import { Database } from '../shared/Database';
|
import { Database } from '../shared/Database';
|
||||||
import { Appeal, AppealUpdate, E621Post, PostFlag } from '../types';
|
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 { humanizeCapitalization } from './string-utils';
|
||||||
import { getE621Post, getE621PostFlag } from './e621-utils';
|
import { getE621Post, getE621PostFlag } from './e621-utils';
|
||||||
|
import { parseDTextToMarkdown } from '@clynamic/dmark';
|
||||||
|
|
||||||
export async function appealUpdateHandler(client: Client, update: string) {
|
export async function appealUpdateHandler(client: Client, update: string) {
|
||||||
const data: AppealUpdate = JSON.parse(update);
|
const data: AppealUpdate = JSON.parse(update);
|
||||||
@@ -87,11 +88,11 @@ function getURL(appeal: Appeal): string {
|
|||||||
return `${config.E621_BASE_URL}/appeals/${appeal.id}`;
|
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<APIEmbedField[]> {
|
||||||
return [
|
return [
|
||||||
{
|
{
|
||||||
name: 'Deletion Reason',
|
name: 'Deletion Reason',
|
||||||
value: flag.reason,
|
value: parseDTextToMarkdown(await getLinks(flag.reason)).output,
|
||||||
inline: true
|
inline: true
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
@@ -104,7 +105,7 @@ async function createEmbedFromAppeal(appeal: Appeal, flag: PostFlag, post: E621P
|
|||||||
.setDescription(await getDescription(appeal))
|
.setDescription(await getDescription(appeal))
|
||||||
.setAuthor(getAuthor(appeal))
|
.setAuthor(getAuthor(appeal))
|
||||||
.setColor(getColor(appeal))
|
.setColor(getColor(appeal))
|
||||||
.setFields(...getFields(appeal), ...getCustomFields(appeal, flag, post))
|
.setFields(...getFields(appeal), ...(await getCustomFields(appeal, flag, post)))
|
||||||
.setFooter({ text: `Appeal #${appeal.id}` });
|
.setFooter({ text: `Appeal #${appeal.id}` });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user