From db51e2107531010adf27d6051cd19d2c495885c7 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 9 Feb 2026 18:52:45 +0000 Subject: [PATCH] fix: configure admin client with service role options and better error logging - Add auth options (autoRefreshToken: false, persistSession: false) to createAdminClient so service role key works correctly with supabase-js - Return actual Supabase error message in candidature API for debugging https://claude.ai/code/session_01H2aRGDaKgarPvhay2HxN6Y --- app/api/candidature/route.ts | 4 ++-- lib/supabase/server.ts | 8 +++++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/app/api/candidature/route.ts b/app/api/candidature/route.ts index e57e0c9..bbf0797 100644 --- a/app/api/candidature/route.ts +++ b/app/api/candidature/route.ts @@ -100,9 +100,9 @@ export async function POST(request: Request) { .insert(candidature as never); if (insertError) { - console.error("Erreur insertion candidature:", insertError); + console.error("Erreur insertion candidature:", JSON.stringify(insertError)); return NextResponse.json( - { error: "Erreur lors de l'enregistrement. Vérifiez que la base de données est configurée." }, + { error: `Erreur base de données : ${insertError.message}` }, { status: 500 } ); } diff --git a/lib/supabase/server.ts b/lib/supabase/server.ts index e61c15b..0c4fdbe 100644 --- a/lib/supabase/server.ts +++ b/lib/supabase/server.ts @@ -70,6 +70,12 @@ export const createClient = async () => { export const createAdminClient = () => { return createSupabaseClient( process.env.NEXT_PUBLIC_SUPABASE_URL!, - process.env.SUPABASE_SERVICE_ROLE_KEY! + process.env.SUPABASE_SERVICE_ROLE_KEY!, + { + auth: { + autoRefreshToken: false, + persistSession: false, + }, + } ); };