export function serverSupabaseAuth0<T = Database>(event: H3Event) {
const config = useRuntimeConfig();
const authHeader = getHeader(event, 'authorization') || '';
return createClient<T>(
config.public.supabaseUrl,
config.public.supabaseAnonKey,
{
global: {
headers: {
Authorization: authHeader, // Auth0 token → RLS respected
},
},
auth: {
autoRefreshToken: false,
persistSession: false,
detectSessionInUrl: false,
},
}
) as any;
}
export function serverSupabaseAuth0<T = Database>(event: H3Event) {
const config = useRuntimeConfig();
const authHeader = getHeader(event, 'authorization') || '';
return createClient<T>(
config.public.supabaseUrl,
config.public.supabaseAnonKey,
{
global: {
headers: {
Authorization: authHeader, // Auth0 token → RLS respected
},
},
auth: {
autoRefreshToken: false,
persistSession: false,
detectSessionInUrl: false,
},
}
) as any;
}