From 17857c88df5dbeeb355f19ef4135303e54f525c4 Mon Sep 17 00:00:00 2001 From: Nikita Melnikov Date: Mon, 7 Nov 2022 07:15:19 -0300 Subject: [PATCH] fix issue with link preview --- package.json | 2 +- src/backend/routes/api/links.ts | 10 ++++++++-- yarn.lock | 7 ++++--- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index cbeeaad..e11ac00 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,7 @@ "@types/nedb": "^1.8.12", "@types/node": "^16.4.1", "@types/node-fetch": "^2.5.12", - "@types/open-graph-scraper": "^4.8.1", + "@types/open-graph-scraper": "^4.8.2", "@types/rimraf": "^3.0.1", "@types/sinon": "^10.0.2", "@types/twig": "^1.12.6", diff --git a/src/backend/routes/api/links.ts b/src/backend/routes/api/links.ts index 63fb06e..caca5ed 100644 --- a/src/backend/routes/api/links.ts +++ b/src/backend/routes/api/links.ts @@ -48,8 +48,14 @@ router.get('/fetchUrl', async (req: Request, res: Response) => { }, }; - if (linkData.ogImage !== undefined) { - response.meta.image = { url: linkData.ogImage.toString() }; + const image = linkData.ogImage; + + if (image) { + if (Array.isArray(image)) { + response.meta.image = { url: image[0].url }; + } else { + response.meta.image = { url: image.url }; + } } res.status(200).json(response); diff --git a/yarn.lock b/yarn.lock index 38be1d1..7ec5712 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2331,9 +2331,10 @@ version "16.11.56" resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.56.tgz#dcbb617669481e158e0f1c6204d1c768cd675901" -"@types/open-graph-scraper@^4.8.1": - version "4.8.1" - resolved "https://registry.yarnpkg.com/@types/open-graph-scraper/-/open-graph-scraper-4.8.1.tgz#c009360a3e242f7e9a290d3609ffb950f44d6966" +"@types/open-graph-scraper@^4.8.2": + version "4.8.2" + resolved "https://registry.yarnpkg.com/@types/open-graph-scraper/-/open-graph-scraper-4.8.2.tgz#25064a6dd572b4b36ce0824f23d131896b7430ec" + integrity sha512-r/TmtdVW5gR67Je58v+pWKNZ8DuQK17TuaLOHi0d82IXZxNUoDhRYLu23th2StQeRSN3lST3Fox2zvCJmc0YRw== dependencies: "@types/node" "*"