23 lines
No EOL
817 B
TypeScript
23 lines
No EOL
817 B
TypeScript
// lib/supabaseServer.ts
|
|
import { cookies } from "next/headers";
|
|
import { createServerComponentClient } from "@supabase/auth-helpers-nextjs";
|
|
import { createClient } from "@supabase/supabase-js";
|
|
// import type { Database } from "./types"; // si tu as un type généré
|
|
|
|
export function createSbServer() {
|
|
// Si tu as un type Database, passe-le en générique : <Database>
|
|
return createServerComponentClient({ cookies });
|
|
}
|
|
|
|
// Client Supabase avec service role pour les opérations serveur
|
|
export function createSbServiceRole() {
|
|
const supabaseUrl = process.env.NEXT_PUBLIC_SUPABASE_URL!;
|
|
const supabaseServiceRoleKey = process.env.SUPABASE_SERVICE_ROLE_KEY!;
|
|
|
|
return createClient(supabaseUrl, supabaseServiceRoleKey, {
|
|
auth: {
|
|
autoRefreshToken: false,
|
|
persistSession: false
|
|
}
|
|
});
|
|
} |