22 lines
645 B
TypeScript
22 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);
|
||
|
|
}
|