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 []; } }