sojorn/_legacy/supabase/functions/_shared/supabase-client.ts
2026-02-15 00:33:24 -06:00

28 lines
640 B
TypeScript

/**
* Shared Supabase client configuration for Edge Functions
*/
import { createClient } from 'https://esm.sh/@supabase/supabase-js@2';
export function createSupabaseClient(authHeader: string) {
return createClient(
Deno.env.get('SUPABASE_URL') ?? '',
Deno.env.get('SUPABASE_ANON_KEY') ?? '',
{
global: {
headers: {
Authorization: authHeader,
apikey: Deno.env.get('SUPABASE_ANON_KEY') ?? '',
},
},
}
);
}
export function createServiceClient() {
return createClient(
Deno.env.get('SUPABASE_URL') ?? '',
Deno.env.get('SUPABASE_SERVICE_ROLE_KEY') ?? ''
);
}