From 9fa115df86a93beeb1671a5a06db49ba726684b8 Mon Sep 17 00:00:00 2001 From: iCrawl Date: Sun, 3 Mar 2024 02:36:06 +0100 Subject: [PATCH] fix: can't use node internals on edge --- .../[packageName]/[version]/[item]/opengraph-image.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/apps/website/src/app/docs/packages/[packageName]/[version]/[item]/opengraph-image.tsx b/apps/website/src/app/docs/packages/[packageName]/[version]/[item]/opengraph-image.tsx index 454ea4b58..c8c16e1f4 100644 --- a/apps/website/src/app/docs/packages/[packageName]/[version]/[item]/opengraph-image.tsx +++ b/apps/website/src/app/docs/packages/[packageName]/[version]/[item]/opengraph-image.tsx @@ -1,6 +1,5 @@ /* eslint-disable react/no-unknown-property */ import { ImageResponse } from 'next/og'; -import { fetchNode } from '~/util/fetchNode'; import { resolveKind } from '~/util/resolveNodeKind'; export const runtime = 'edge'; @@ -17,7 +16,14 @@ export default async function Image({ }: { readonly params: { readonly item: string; readonly packageName: string; readonly version: string }; }) { - const node = await fetchNode({ item: params.item, packageName: params.packageName, version: params.version }); + const normalizeItem = params.item.split(encodeURIComponent(':')).join('.').toLowerCase(); + + const isMainVersion = params.version === 'main'; + const fileContent = await fetch( + `${process.env.BLOB_STORAGE_URL}/rewrite/${params.packageName}/${params.version}.${normalizeItem}.api.json`, + { next: isMainVersion ? { revalidate: 0 } : { revalidate: 604_800 } }, + ); + const node = await fileContent.json(); return new ImageResponse( (