From 8569048c3f173bf9068c3840aacfeef64317f640 Mon Sep 17 00:00:00 2001 From: Josh Creek <8179928+jcreek@users.noreply.github.com> Date: Tue, 19 Nov 2024 21:58:33 +0000 Subject: [PATCH] fix(#106): Ensure account page loads when there are no transactions --- src/lib/utils/supabase/admin.ts | 4 ++-- src/routes/(user)/account/+page.server.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/utils/supabase/admin.ts b/src/lib/utils/supabase/admin.ts index e7e7dce..02d86dc 100644 --- a/src/lib/utils/supabase/admin.ts +++ b/src/lib/utils/supabase/admin.ts @@ -627,8 +627,8 @@ const getUserTransactions = async ( .single(); if (error) { - console.error('Error retrieving user data:', error.message); - throw new Error('Failed to fetch user data'); + logger.error('Error retrieving user data:', error.message); + return; } const customerId = data?.stripe_customer_id; diff --git a/src/routes/(user)/account/+page.server.ts b/src/routes/(user)/account/+page.server.ts index 2c131b9..fd99cf0 100644 --- a/src/routes/(user)/account/+page.server.ts +++ b/src/routes/(user)/account/+page.server.ts @@ -23,9 +23,9 @@ export const load: PageServerLoad = async ({ locals: { supabase, safeGetSession const transactionsData = await getUserTransactions(session.user.id, transactionsPerPage); - const transactions = transactionsData.transactions; + const transactions = transactionsData?.transactions ?? []; const firstTransactionId = transactions.length > 0 ? transactions[0].id : undefined; - const hasMoreThanOnePage = transactionsData.hasNextPage; + const hasMoreThanOnePage = transactionsData?.hasNextPage ?? false; return { session,