diff --git a/api/ssrOG.ts b/api/ssrOG.ts index 35ae5f7a..b94ab65d 100644 --- a/api/ssrOG.ts +++ b/api/ssrOG.ts @@ -40,6 +40,7 @@ interface RideData { async function getPageData(pathname: string, fullUrl: string): Promise { const normalizedPath = pathname.replace(/\/+$/, '') || '/'; + const DEFAULT_FALLBACK_IMAGE = 'https://imagedelivery.net/X-2-mmiWukWxvAQQ2_o-7Q/4af6a0c6-4450-497d-772f-08da62274100/original'; // Individual park page: /parks/{slug} if (normalizedPath.startsWith('/parks/') && normalizedPath.split('/').length === 3) { @@ -63,7 +64,7 @@ async function getPageData(pathname: string, fullUrl: string): Promise const imageUrl = park.banner_image_url || (park.banner_image_id ? `https://imagedelivery.net/${process.env.CLOUDFLARE_ACCOUNT_HASH}/${park.banner_image_id}/original` - : process.env.DEFAULT_OG_IMAGE); + : (process.env.DEFAULT_OG_IMAGE || DEFAULT_FALLBACK_IMAGE)); return { title: `${park.name} - ThrillWiki`, @@ -102,7 +103,7 @@ async function getPageData(pathname: string, fullUrl: string): Promise const imageUrl = ride.banner_image_url || (ride.banner_image_id ? `https://imagedelivery.net/${process.env.CLOUDFLARE_ACCOUNT_HASH}/${ride.banner_image_id}/original` - : process.env.DEFAULT_OG_IMAGE); + : (process.env.DEFAULT_OG_IMAGE || DEFAULT_FALLBACK_IMAGE)); return { title: `${ride.name} - ThrillWiki`,