summary refs log tree commit diff
path: root/src/api/util/utility
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2026-06-29 17:39:49 +0200
committerRory& <root@rory.gay>2026-06-29 17:39:49 +0200
commitef454ab70afed786fab54345a2cd1af9c14b73d9 (patch)
tree127b2c34f16e494a56881ea9335e12eebc9618a2 /src/api/util/utility
parentMore oauth2 role thingies (diff)
downloadserver-ts-ef454ab70afed786fab54345a2cd1af9c14b73d9.tar.xz
Dont (re-/)add embeds if message has embed suppressed
Diffstat (limited to 'src/api/util/utility')
-rw-r--r--src/api/util/utility/EmbedHandlers.ts5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/api/util/utility/EmbedHandlers.ts b/src/api/util/utility/EmbedHandlers.ts

index 9aedce11..fe28898d 100644 --- a/src/api/util/utility/EmbedHandlers.ts +++ b/src/api/util/utility/EmbedHandlers.ts
@@ -23,7 +23,7 @@ import probe from "probe-image-size"; import { FindOptionsWhere, In } from "typeorm"; import { EmbedCache, Message } from "@spacebar/database"; import { sleep, arrayDistinctBy, arrayGroupBy, normalizeUrl } from "@spacebar/extensions"; -import { Config, emitEvent, MessageUpdateEvent, OrmUtils } from "@spacebar/util"; +import { Config, emitEvent, MessageFlags, MessageUpdateEvent, OrmUtils } from "@spacebar/util"; import { Embed, EmbedImage, EmbedType } from "@spacebar/schemas"; export function getDefaultFetchOptions(): RequestInit { @@ -657,6 +657,9 @@ export async function fillMessageUrlEmbeds(message: Message) { // Filter out embeds that could be links, start from scratch message.embeds = message.embeds.filter((embed) => embed.type === "rich"); + // Dont add embeds if the message has embeds suppressed + if ((message.flags & Number(MessageFlags.FLAGS.SUPPRESS_EMBEDS)) !== 0) return message; + if (linkMatches.length == 0) return message; const uniqueLinks: string[] = arrayDistinctBy(linkMatches, normalizeUrl);