summary refs log tree commit diff
path: root/api/src
diff options
context:
space:
mode:
authorMadeline <46743919+MaddyUnderStars@users.noreply.github.com>2022-07-17 21:05:31 +1000
committerMadeline <46743919+MaddyUnderStars@users.noreply.github.com>2022-07-17 21:05:31 +1000
commitc58c3fddd1b1d31d8ba2c707bd747dfd78d341ff (patch)
tree5d7f77e955273f4108cd91e88e735446e29b5a04 /api/src
parentRedirect guild profile cdn stuff to normal avatar route while guild profiles ... (diff)
parentMessage embeds use image width/height (diff)
downloadserver-c58c3fddd1b1d31d8ba2c707bd747dfd78d341ff.tar.xz
Merge branch 'fix/messageLinkMetas' into slowcord
Diffstat (limited to 'api/src')
-rw-r--r--api/src/util/handlers/Message.ts6
1 files changed, 5 insertions, 1 deletions
diff --git a/api/src/util/handlers/Message.ts b/api/src/util/handlers/Message.ts
index 48f87dfe..ed17995b 100644
--- a/api/src/util/handlers/Message.ts
+++ b/api/src/util/handlers/Message.ts
@@ -166,7 +166,11 @@ export async function postHandleMessage(message: Message) {
 			const provider_name = $('meta[property="og:site_name"]').text();
 			const author_name = $('meta[property="article:author"]').attr("content");
 			const description = $('meta[property="og:description"]').attr("content") || $('meta[property="description"]').attr("content");
+
 			const image = $('meta[property="og:image"]').attr("content");
+			const width = parseInt($('meta[property="og:image:width"]').attr("content") || "") || undefined;
+			const height = parseInt($('meta[property="og:image:height"]').attr("content") || "") || undefined;
+
 			const url = $('meta[property="og:url"]').attr("content");
 			// TODO: color
 			const embed: Embed = {
@@ -177,7 +181,7 @@ export async function postHandleMessage(message: Message) {
 			};
 
 			if (author_name) embed.author = { name: author_name };
-			if (image) embed.thumbnail = { proxy_url: image, url: image };
+			if (image) embed.thumbnail = { proxy_url: image, url: image, width: width, height: height };
 			if (title) embed.title = title;
 			if (url) embed.url = url;
 			if (description) embed.description = description;