28 lines
640 B
TypeScript
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') ?? ''
|
|
);
|
|
}
|