Jimin Huang
Change settings
2578d0f
raw
history blame
837 Bytes
import { createClient } from '@supabase/supabase-js'
// src/lib/runtimeEnv.js
import { SUPABASE_URL, SUPABASE_ANON_KEY } from './runtimeEnv';
if (!SUPABASE_URL || !SUPABASE_ANON_KEY) throw new Error('Missing Supabase env');
export const supabase = createClient(SUPABASE_URL, SUPABASE_ANON_KEY);
// Helper to run GraphQL queries for features not available in REST
export async function graphql(query, variables) {
const apiKey = service || anon
const res = await fetch(`${supabaseUrl}/graphql/v1`, {
method: 'POST',
headers: {
'content-type': 'application/json',
'apikey': apiKey,
'authorization': `Bearer ${apiKey}`
},
body: JSON.stringify({ query, variables })
})
const json = await res.json()
if (json.errors) {
console.error('GraphQL errors:', json.errors)
}
return json.data
}