summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/mastodon/endpoints/status.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/backend/src/server/api/mastodon/endpoints/status.ts')
-rw-r--r--packages/backend/src/server/api/mastodon/endpoints/status.ts6
1 files changed, 6 insertions, 0 deletions
diff --git a/packages/backend/src/server/api/mastodon/endpoints/status.ts b/packages/backend/src/server/api/mastodon/endpoints/status.ts
index ea796e4f0b..39c4f44755 100644
--- a/packages/backend/src/server/api/mastodon/endpoints/status.ts
+++ b/packages/backend/src/server/api/mastodon/endpoints/status.ts
@@ -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);
});