disclosure-bureau/web/lib/supabase/client.ts

21 lines
645 B
TypeScript

/**
* Supabase client for the browser (React Client Components).
*/
"use client";
import { createBrowserClient } from "@supabase/ssr";
export function createClient() {
const url = process.env.NEXT_PUBLIC_SUPABASE_URL;
const key = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY;
if (!url || !key) {
throw new Error(
"Supabase env vars not set. Add NEXT_PUBLIC_SUPABASE_URL and NEXT_PUBLIC_SUPABASE_ANON_KEY to .env.local.",
);
}
return createBrowserClient(url, key);
}
export function isSupabaseConfigured(): boolean {
return Boolean(process.env.NEXT_PUBLIC_SUPABASE_URL && process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY);
}