Fix SSROG API types

This commit is contained in:
gpt-engineer-app[bot]
2025-10-30 00:14:48 +00:00
parent 41f4e3b920
commit b5bf0bcda1

View File

@@ -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<PageData> {
const normalizedPath = pathname.replace(/\/+$/, '') || '/';
@@ -43,9 +57,9 @@ async function getPageData(pathname: string, fullUrl: string): Promise<PageData>
);
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<PageData>
);
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`