21 lines
598 B
TypeScript
21 lines
598 B
TypeScript
import { createClient } from '@supabase/supabase-js'
|
|
|
|
const supabaseUrl = process.env.NEXT_PUBLIC_SUPABASE_URL!
|
|
const supabaseAnonKey = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!
|
|
|
|
if (!supabaseUrl || !supabaseAnonKey) {
|
|
throw new Error('Missing Supabase environment variables. Check your .env.local file.')
|
|
}
|
|
|
|
/**
|
|
* Supabase client for client-side operations.
|
|
* Uses anon key - safe for browser/frontend.
|
|
* Row Level Security (RLS) policies apply.
|
|
*/
|
|
export const supabase = createClient(supabaseUrl, supabaseAnonKey, {
|
|
auth: {
|
|
persistSession: true,
|
|
autoRefreshToken: true,
|
|
},
|
|
})
|