src/app/api/admin/vitrine/sections/route.ts

route·app·0.9 KB · 30 lignes· Voir l'itinéraire
Annotation non disponible

Lance npm run annotate (nécessite ANTHROPIC_API_KEY dans .env.local) pour générer une annotation française par Claude Haiku 4.5.

1 export

POST

Code source· typescript

import { NextRequest, NextResponse } from 'next/server'
import { prisma } from '@/lib/prisma/client'
import { getSession } from '@/lib/auth/session'

export async function POST(req: NextRequest) {
  try {
    const session = await getSession()
    if (!session) return NextResponse.json({ error: 'Non autorise' }, { status: 401 })
    const tenantId = session.tenantId as string
    const body = await req.json()

    const section = await prisma.vitrineSection.create({
      data: {
        tenantId,
        pageId: body.pageId ?? null,
        type: body.type,
        nom: body.nom,
        ordre: body.ordre ?? 0,
        visible: body.visible ?? true,
        config: body.config ?? {},
      },
      include: { blocs: true }
    })
    return NextResponse.json({ section })
  } catch (e) {
    console.error(e)
    return NextResponse.json({ error: 'Erreur serveur' }, { status: 500 })
  }
}