@adventurelabs/scout-core
Version:
Core utilities and helpers for Adventure Labs Scout applications
23 lines (22 loc) • 710 B
JavaScript
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;
}