neireva-contact/lib/supabaseAdmin.ts

16 lines
554 B
TypeScript

import { createClient } from "@supabase/supabase-js";
// Server-only. Uses the service-role key, which bypasses RLS — so this module
// must never be imported into a client component.
const url = process.env.SUPABASE_URL;
const serviceRoleKey = process.env.SUPABASE_SERVICE_ROLE_KEY;
if (!url || !serviceRoleKey) {
throw new Error(
"Missing SUPABASE_URL or SUPABASE_SERVICE_ROLE_KEY environment variables."
);
}
export const supabaseAdmin = createClient(url, serviceRoleKey, {
auth: { persistSession: false, autoRefreshToken: false },
});