This commit is contained in:
corenthin-lebreton 2026-02-27 00:20:33 +01:00
parent ed97a410e7
commit 2069dbd0de
2 changed files with 13 additions and 3 deletions

View File

@ -16,7 +16,8 @@ export async function GET() {
.order('created_at', { ascending: false })
.limit(30)
if (error) return NextResponse.json({ error: error.message }, { status: 500 })
// Si la table n'existe pas encore (migration non jouée), on retourne une liste vide
if (error) return NextResponse.json({ notifications: [] })
return NextResponse.json({ notifications: data ?? [] })
} catch {
return NextResponse.json({ error: 'Erreur serveur' }, { status: 500 })
@ -49,6 +50,7 @@ export async function PATCH(request: NextRequest) {
.in('id', body.ids)
}
// Erreurs ignorées silencieusement (table peut ne pas exister encore)
return NextResponse.json({ success: true })
} catch {
return NextResponse.json({ error: 'Erreur serveur' }, { status: 500 })

View File

@ -1,6 +1,6 @@
/* eslint-disable @typescript-eslint/no-explicit-any */
import { NextRequest, NextResponse } from 'next/server'
import { createClient } from '@/lib/supabase/server'
import { createClient, createAdminClient } from '@/lib/supabase/server'
import { QuizJsonFormat } from '@/lib/types/database'
export async function POST(request: NextRequest) {
@ -59,7 +59,15 @@ export async function POST(request: NextRequest) {
.maybeSingle()
if (existingQuiz) {
await db.from('quizzes').delete().eq('id', existingQuiz.id)
// Utiliser le client admin : aucune politique RLS DELETE n'existe sur quizzes
const admin = createAdminClient() as any
const { error: deleteError } = await admin.from('quizzes').delete().eq('id', existingQuiz.id)
if (deleteError) {
return NextResponse.json(
{ error: 'Impossible de remplacer le quiz existant', details: deleteError.message },
{ status: 500 }
)
}
}
// Créer le nouveau quiz