MBO-Tech-IT-Webseite/app/api/admin/galerie/sort/route.ts

18 lines
703 B
TypeScript

import { NextRequest, NextResponse } from 'next/server'
import { requireAdmin } from '@/lib/admin-auth'
import { createServiceClient } from '@/lib/supabase'
export async function POST(req: NextRequest) {
const check = await requireAdmin()
if (check instanceof NextResponse) return check
const { order } = await req.json() as { order: { id: string; reihenfolge: number }[] }
if (!Array.isArray(order)) return NextResponse.json({ error: 'order array erforderlich' }, { status: 400 })
const db = createServiceClient()
await Promise.all(order.map(({ id, reihenfolge }) =>
db.from('galerie_bilder').update({ reihenfolge }).eq('id', id)
))
return NextResponse.json({ success: true })
}