Files
next-template/src/utils/supabase/client.ts

19 lines
519 B
TypeScript

'use client';
import { createBrowserClient } from '@supabase/ssr';
import type { Database, SBClientWithDatabase } from '@/utils/supabase';
let client: SBClientWithDatabase | undefined;
const getSupbaseClient = (): SBClientWithDatabase | undefined => {
if (client) return client;
client = createBrowserClient<Database>(
process.env.NEXT_PUBLIC_SUPABASE_URL!,
process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!,
);
return client;
};
const SupabaseClient = () => getSupbaseClient();
export { SupabaseClient };