import { createClient, type SupabaseClient } from '@supabase/supabase-js' import { type Database as DatabaseGenerated } from 'common' type Database = { graphql_public: DatabaseGenerated['graphql_public'] public: { Tables: DatabaseGenerated['public']['Tables'] Views: DatabaseGenerated['public']['Views'] Functions: Omit & { search_content: { Args: Omit< DatabaseGenerated['public']['Functions']['search_content']['Args'], 'embedding' > & { embedding: Array } Returns: Array< Omit< DatabaseGenerated['public']['Functions']['search_content']['Returns'][number], 'subsections' | 'metadata' > & { metadata: { language?: string; methodName?: string; platform?: string } subsections: Array<{ title?: string; href?: string; content?: string }> } > } } Enums: DatabaseGenerated['public']['Enums'] CompositeTypes: DatabaseGenerated['public']['CompositeTypes'] } storage: DatabaseGenerated['storage'] } let _supabase: SupabaseClient export function supabase() { if (!_supabase) { _supabase = createClient( process.env.NEXT_PUBLIC_SUPABASE_URL!, process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY! ) } return _supabase } export type { Database as DatabaseCorrected }