UNPKG

@adventurelabs/scout-core

Version:

Core utilities and helpers for Adventure Labs Scout applications

23 lines (22 loc) 710 B
import { createClient } from "@supabase/supabase-js"; export function createClientWithApiKey(user_api_key) { const supabase_url = process.env.NEXT_PUBLIC_SUPABASE_URL; const supabase_anon_key = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY; if (!supabase_url || !supabase_anon_key) { return null; } // EXCHANGE API KEY FOR JWT const supabase_anon = createClient(supabase_url, supabase_anon_key, { global: { headers: { api_key: `${user_api_key}`, }, }, auth: { persistSession: false, detectSessionInUrl: false, autoRefreshToken: false, }, }); return supabase_anon; }