Defer database client creation until first use via Proxy so Next.js builds succeed without POSTGRES_URL and SUPABASE_URL env vars present. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
22 lines
616 B
TypeScript
22 lines
616 B
TypeScript
import { createClient } from '@supabase/supabase-js'
|
|
import type { SupabaseDatabase } from '@pascal-app/db'
|
|
|
|
const supabaseUrl = process.env.NEXT_PUBLIC_SUPABASE_URL ?? ''
|
|
const supabaseServiceRoleKey = process.env.SUPABASE_SERVICE_ROLE_KEY ?? ''
|
|
|
|
/**
|
|
* Supabase client for server-side use with service role key
|
|
* Bypasses Row Level Security (RLS) - use with caution
|
|
* Always filter by user_id to enforce permissions
|
|
*/
|
|
export const supabaseAdmin = createClient<SupabaseDatabase>(
|
|
supabaseUrl,
|
|
supabaseServiceRoleKey,
|
|
{
|
|
auth: {
|
|
persistSession: false,
|
|
autoRefreshToken: false,
|
|
},
|
|
},
|
|
)
|