diff --git a/packages/site/src/app.html b/packages/site/src/app.html index 362bcad8..66a60229 100644 --- a/packages/site/src/app.html +++ b/packages/site/src/app.html @@ -334,7 +334,9 @@ - %sveltekit.body% +
+ %sveltekit.body% +
\ No newline at end of file diff --git a/packages/site/src/lib/util.ts b/packages/site/src/lib/util.ts index 76017515..5e0b8acb 100644 --- a/packages/site/src/lib/util.ts +++ b/packages/site/src/lib/util.ts @@ -1,9 +1,31 @@ -export function toDateIso(date: string | Date) { - return new Date(date).toISOString(); +function assert(condition: any, msg?: string): asserts condition { + if (!condition) { + throw new Error(msg); + } } -export function toDateLocal(date: string | Date) { - return new Date(date).toLocaleDateString(); +export function toDateIso(date: string | Date): string { + try { + const asDate = new Date(date); + assert(!isNaN(asDate.getTime()), 'Invalid date'); + return asDate.toISOString(); + } catch (err) { + console.error(err); + console.error(date); + } + return ''; +} + +export function toDateLocal(date: string | Date): string { + try { + const asDate = new Date(date); + assert(!isNaN(asDate.getTime()), 'Invalid date'); + return asDate.toLocaleDateString(); + } catch (err) { + console.error(err); + console.error(date); + } + return ''; } export function saveProperty(name: string, value: any) { diff --git a/packages/site/src/routes/gamemaker/releases/+page.ts b/packages/site/src/routes/gamemaker/releases/+page.ts index 9f788551..452ff4bf 100644 --- a/packages/site/src/routes/gamemaker/releases/+page.ts +++ b/packages/site/src/routes/gamemaker/releases/+page.ts @@ -1,7 +1,7 @@ import type { GameMakerReleaseWithNotes } from '@bscotch/gamemaker-releases'; import type { PageLoad } from './$types'; -export const load = (async () => { +export const load = (async ({ fetch }) => { const releases: GameMakerReleaseWithNotes[] = await ( await fetch('../artifacts/gamemaker/releases-summary.json') ).json();