hide sensitive content from Discord previews

This commit is contained in:
Hazelnoot 2025-03-24 13:27:19 -04:00
parent 36dee5ff20
commit ebc3abea54

View file

@ -32,6 +32,12 @@ export class ApiStatusMastodon {
const data = await client.getStatus(_request.params.id);
const response = await this.mastoConverters.convertStatus(data.data, me);
// Fixup - Discord ignores CWs and renders the entire post.
if (response.sensitive && _request.headers['user-agent']?.match(/\bDiscordbot\//)) {
response.content = '(preview disabled for sensitive content)';
response.media_attachments = [];
}
reply.send(response);
});