summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/api/util/utility/EmbedHandlers.ts16
1 files changed, 11 insertions, 5 deletions
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, }; },