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
This commit is contained in:
@@ -100,9 +100,9 @@ export async function POST(request: Request) {
|
|||||||
.insert(candidature as never);
|
.insert(candidature as never);
|
||||||
|
|
||||||
if (insertError) {
|
if (insertError) {
|
||||||
console.error("Erreur insertion candidature:", insertError);
|
console.error("Erreur insertion candidature:", JSON.stringify(insertError));
|
||||||
return NextResponse.json(
|
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 }
|
{ status: 500 }
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -70,6 +70,12 @@ export const createClient = async () => {
|
|||||||
export const createAdminClient = () => {
|
export const createAdminClient = () => {
|
||||||
return createSupabaseClient<Database>(
|
return createSupabaseClient<Database>(
|
||||||
process.env.NEXT_PUBLIC_SUPABASE_URL!,
|
process.env.NEXT_PUBLIC_SUPABASE_URL!,
|
||||||
process.env.SUPABASE_SERVICE_ROLE_KEY!
|
process.env.SUPABASE_SERVICE_ROLE_KEY!,
|
||||||
|
{
|
||||||
|
auth: {
|
||||||
|
autoRefreshToken: false,
|
||||||
|
persistSession: false,
|
||||||
|
},
|
||||||
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user