Files
supabase/apps/docs/lib/supabaseAdmin.ts
Charis cf3ecc93eb chore(docs): turn on strictNullChecks (#36180)
strictNullChecks was off for docs, which lets errors slip through and
leads to incorrect required/optional typing on Zod-inferred types. This
PR enables strictNullChecks and fixes all the existing violations.
2025-06-04 17:05:37 -04:00

23 lines
574 B
TypeScript

import 'server-only'
import { createClient, type SupabaseClient } from '@supabase/supabase-js'
import { type Database } from 'common'
let supabaseAdminClient: SupabaseClient<Database> | null = null
export function supabaseAdmin() {
if (!supabaseAdminClient) {
const url = process.env.NEXT_PUBLIC_SUPABASE_URL
const key = process.env.SUPABASE_SECRET_KEY
if (!url || !key) {
throw new Error('Missing required environment variables for Supabase admin client')
}
supabaseAdminClient = createClient(url, key)
}
return supabaseAdminClient
}