diff --git a/src/api/util/utility/EmbedHandlers.ts b/src/api/util/utility/EmbedHandlers.ts
index ab953613..0f1e88a5 100644
--- a/src/api/util/utility/EmbedHandlers.ts
+++ b/src/api/util/utility/EmbedHandlers.ts
@@ -121,6 +121,7 @@ export const getMetaDescriptions = (text: string) => {
height: tryParseInt(getMeta($, "og:image:height")),
url: getMeta($, "og:url"),
youtube_embed: getMeta($, "og:video:secure_url"),
+ site_name: getMeta($, "og:site_name"),
$,
};
@@ -194,14 +195,13 @@ export const EmbedHandlers: {
if (!metas.image) metas.image = metas.image_fallback;
- let image: Required<EmbedImage> | undefined;
-
if (metas.image && (!metas.width || !metas.height)) {
const result = await probe(metas.image);
- image = makeEmbedImage(metas.image, result.width, result.height);
+ metas.width = result.width;
+ metas.height = result.height;
}
- if (!image && (!metas.title || !metas.description)) {
+ if (!metas.image && (!metas.title || !metas.description)) {
// we don't have any content to display
return null;
}
@@ -215,8 +215,14 @@ export const EmbedHandlers: {
url: url.href,
type: embedType,
title: metas.title,
- thumbnail: image,
+ thumbnail: makeEmbedImage(metas.image, metas.width, metas.height),
description: metas.description,
+ provider: metas.site_name
+ ? {
+ name: metas.site_name,
+ url: url.origin,
+ }
+ : undefined,
};
},
|