diff --git a/ts/routes/card-info/[cardId]/+page.ts b/ts/routes/card-info/[cardId]/+page.ts index 35b0dd9a8..33c3304a6 100644 --- a/ts/routes/card-info/[cardId]/+page.ts +++ b/ts/routes/card-info/[cardId]/+page.ts @@ -4,7 +4,16 @@ import { cardStats } from "@generated/backend"; import type { PageLoad } from "./$types"; +function optionalBigInt(x: any): bigint | null { + try { + return BigInt(x); + } catch (e) { + return null; + } +} + export const load = (async ({ params }) => { - const info = await cardStats({ cid: BigInt(params.cardId) }); + const cid = optionalBigInt(params.cardId); + const info = cid !== null ? await cardStats({ cid }) : null; return { info }; }) satisfies PageLoad;