mirror of
https://github.com/supabase/supabase.git
synced 2026-06-22 03:52:46 +08:00
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.
23 lines
574 B
TypeScript
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
|
|
}
|