mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-20 11:31:11 -05:00
Fix SSROG API types
This commit is contained in:
26
api/ssrOG.ts
26
api/ssrOG.ts
@@ -24,6 +24,20 @@ interface PageData {
|
|||||||
type: string;
|
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> {
|
async function getPageData(pathname: string, fullUrl: string): Promise<PageData> {
|
||||||
const normalizedPath = pathname.replace(/\/+$/, '') || '/';
|
const normalizedPath = pathname.replace(/\/+$/, '') || '/';
|
||||||
|
|
||||||
@@ -43,9 +57,9 @@ async function getPageData(pathname: string, fullUrl: string): Promise<PageData>
|
|||||||
);
|
);
|
||||||
|
|
||||||
if (response.ok) {
|
if (response.ok) {
|
||||||
const data = await response.json();
|
const data = await response.json() as unknown;
|
||||||
if (data && data.length > 0) {
|
if (Array.isArray(data) && data.length > 0) {
|
||||||
const park = data[0];
|
const park = data[0] as ParkData;
|
||||||
const imageUrl = park.banner_image_url ||
|
const imageUrl = park.banner_image_url ||
|
||||||
(park.banner_image_id
|
(park.banner_image_id
|
||||||
? `https://imagedelivery.net/${process.env.CLOUDFLARE_ACCOUNT_HASH}/${park.banner_image_id}/original`
|
? `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) {
|
if (response.ok) {
|
||||||
const data = await response.json();
|
const data = await response.json() as unknown;
|
||||||
if (data && data.length > 0) {
|
if (Array.isArray(data) && data.length > 0) {
|
||||||
const ride = data[0];
|
const ride = data[0] as RideData;
|
||||||
const imageUrl = ride.banner_image_url ||
|
const imageUrl = ride.banner_image_url ||
|
||||||
(ride.banner_image_id
|
(ride.banner_image_id
|
||||||
? `https://imagedelivery.net/${process.env.CLOUDFLARE_ACCOUNT_HASH}/${ride.banner_image_id}/original`
|
? `https://imagedelivery.net/${process.env.CLOUDFLARE_ACCOUNT_HASH}/${ride.banner_image_id}/original`
|
||||||
|
|||||||
Reference in New Issue
Block a user