import { NextRequest, NextResponse } from 'next/server';
import { getServerSession } from 'next-auth';
import { authOptions } from '@/lib/auth';
import { prisma } from '@/lib/db';

// DELETE - Eliminar contenido
export async function DELETE(
  request: NextRequest,
  { params }: { params: { id: string } }
) {
  try {
    const session = await getServerSession(authOptions);
    
    if (!session?.user) {
      return NextResponse.json(
        { success: false, error: 'No autorizado' },
        { status: 401 }
      );
    }
    
    if (session.user.rol !== 'COORDINADOR') {
      return NextResponse.json(
        { success: false, error: 'Solo coordinadores pueden eliminar contenido' },
        { status: 403 }
      );
    }
    
    await prisma.contenidoWeb.delete({
      where: { id: params.id }
    });
    
    return NextResponse.json({
      success: true,
      message: 'Contenido eliminado exitosamente'
    });
    
  } catch (error) {
    console.error('Error eliminando contenido:', error);
    return NextResponse.json(
      { success: false, error: 'Error eliminando contenido' },
      { status: 500 }
    );
  }
}
