From 911b837c2ce20a5eaced029f295832ede4d7ca36 Mon Sep 17 00:00:00 2001 From: Jared Pereira Date: Sat, 6 Dec 2025 15:57:13 -0500 Subject: [PATCH] fixes for url preview fetching --- app/api/link_previews/route.ts | 2 +- src/utils/getMicroLinkOgImage.ts | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/api/link_previews/route.ts b/app/api/link_previews/route.ts index 9b7ad6b2..465a3b41 100644 --- a/app/api/link_previews/route.ts +++ b/app/api/link_previews/route.ts @@ -22,7 +22,7 @@ export async function POST(req: NextRequest) { let result = await get_link_metadata(url); return Response.json(result); } else { - let result = await get_link_image_preview(url); + let result = await get_link_image_preview(body.url); return Response.json(result); } } diff --git a/src/utils/getMicroLinkOgImage.ts b/src/utils/getMicroLinkOgImage.ts index 7528e248..a8341b46 100644 --- a/src/utils/getMicroLinkOgImage.ts +++ b/src/utils/getMicroLinkOgImage.ts @@ -17,12 +17,16 @@ export async function getMicroLinkOgImage( hostname = "leaflet.pub"; } let full_path = `${protocol}://${hostname}${path}`; - return getWebpageImage(full_path, options); + return getWebpageImage(full_path, { + ...options, + setJavaScriptEnabled: false, + }); } export async function getWebpageImage( url: string, options?: { + setJavaScriptEnabled?: boolean; width?: number; height?: number; deviceScaleFactor?: number; @@ -39,7 +43,7 @@ export async function getWebpageImage( }, body: JSON.stringify({ url, - setJavaScriptEnabled: false, + setJavaScriptEnabled: options?.setJavaScriptEnabled, scrollPage: true, addStyleTag: [ { -- 2.51.2