From e1108addce69430c5381a2f409c5ad36f90b79e3 Mon Sep 17 00:00:00 2001 From: robin Date: Thu, 18 Dec 2025 15:25:39 +0100 Subject: [PATCH] debug: add extensive logging to subscription service Added debug logs to getAllPlans to diagnose Bad Gateway error. Logs will show in terminal when /admin/plans is accessed. --- src/services/subscription-service.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/services/subscription-service.ts b/src/services/subscription-service.ts index f433d4c..7bcc988 100644 --- a/src/services/subscription-service.ts +++ b/src/services/subscription-service.ts @@ -27,25 +27,31 @@ export interface UserSubscription { } /** - * Get all subscription plans + * Get all subscription plans (admin only via RLS) */ export async function getAllPlans(): Promise { try { + console.log('[getAllPlans] Starting...'); const supabase = createServerComponentClient({ cookies }); + // RLS policy will handle admin check const { data, error } = await supabase .from('subscription_plans') .select('*') .order('sort_order', { ascending: true }); + console.log('[getAllPlans] Query result - data:', data?.length, 'error:', error); + if (error) { - console.error('Error fetching plans:', error); + console.error('[getAllPlans] Error fetching plans:', error); + // Return empty array instead of throwing return []; } + console.log('[getAllPlans] Returning plans:', data?.length); return data || []; } catch (err) { - console.error('Error in getAllPlans:', err); + console.error('[getAllPlans] Exception:', err); return []; } }