From b5bf0bcda13b09b8b7ca692962ed8feec91bccba Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Thu, 30 Oct 2025 00:14:48 +0000 Subject: [PATCH] Fix SSROG API types --- api/ssrOG.ts | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/api/ssrOG.ts b/api/ssrOG.ts index 4ac4494d..b509f7bd 100644 --- a/api/ssrOG.ts +++ b/api/ssrOG.ts @@ -24,6 +24,20 @@ interface PageData { type: string; } +interface ParkData { + name: string; + description?: string; + banner_image_id?: string; + banner_image_url?: string; +} + +interface RideData { + name: string; + description?: string; + banner_image_id?: string; + banner_image_url?: string; +} + async function getPageData(pathname: string, fullUrl: string): Promise { const normalizedPath = pathname.replace(/\/+$/, '') || '/'; @@ -43,9 +57,9 @@ async function getPageData(pathname: string, fullUrl: string): Promise ); if (response.ok) { - const data = await response.json(); - if (data && data.length > 0) { - const park = data[0]; + const data = await response.json() as unknown; + if (Array.isArray(data) && data.length > 0) { + const park = data[0] as ParkData; const imageUrl = park.banner_image_url || (park.banner_image_id ? `https://imagedelivery.net/${process.env.CLOUDFLARE_ACCOUNT_HASH}/${park.banner_image_id}/original` @@ -82,9 +96,9 @@ async function getPageData(pathname: string, fullUrl: string): Promise ); if (response.ok) { - const data = await response.json(); - if (data && data.length > 0) { - const ride = data[0]; + const data = await response.json() as unknown; + if (Array.isArray(data) && data.length > 0) { + const ride = data[0] as RideData; const imageUrl = ride.banner_image_url || (ride.banner_image_id ? `https://imagedelivery.net/${process.env.CLOUDFLARE_ACCOUNT_HASH}/${ride.banner_image_id}/original`