mirror of
https://github.com/supabase/supabase.git
synced 2026-05-06 17:00:27 -04:00
e46ab9c1a2
* refactor: reading markdown docs files
Refactor how Markdown docs files are read:
- Reuses the same logic across search index generation & page generation
- Improves the indexed content for search:
- Stops removing MDX components, which often contain useful
information like Admonitions
- Denormalizes Partials and CodeSamples for more complete content
This is a prerequisite step for implementing the "Copy docs as Markdown"
functionality.
Only touches regular guides for now, not federated ones.
* fix: tailwind build error (#37728)
We changed to default to ESM imports a while ago, which means local
builds are now breaking because the Tailwind uses a require. Changed to
CJS for Tailwind config file. (I have no idea how this has been working
on Vercel all this time.)
* style: prettier
23 lines
582 B
TypeScript
23 lines
582 B
TypeScript
import 'server-only'
|
|
|
|
import { createClient, type SupabaseClient } from '@supabase/supabase-js'
|
|
|
|
import { type Database } from '~/lib/supabase'
|
|
|
|
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
|
|
}
|