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,