import { createBrowserClient } from "@supabase/ssr"; import type { Database } from "./types"; // For use in Client Components that need interactivity (filters, live // hints, etc). Server Components/Actions should use lib/supabase/server.ts. // Only ever reads NEXT_PUBLIC_* vars — this file is bundled for the browser. export function createClient() { const supabaseUrl = process.env.NEXT_PUBLIC_SUPABASE_URL; const supabaseAnonKey = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY; if (!supabaseUrl) { throw new Error("Missing NEXT_PUBLIC_SUPABASE_URL"); } if (!supabaseAnonKey) { throw new Error("Missing NEXT_PUBLIC_SUPABASE_ANON_KEY"); } return createBrowserClient(supabaseUrl, supabaseAnonKey); }