diff --git a/apps/next-frontend/app/api/debug/inscripciones/route.ts b/apps/next-frontend/app/api/debug/inscripciones/route.ts deleted file mode 100644 index ccce692..0000000 --- a/apps/next-frontend/app/api/debug/inscripciones/route.ts +++ /dev/null @@ -1,105 +0,0 @@ -import { NextRequest, NextResponse } from 'next/server'; -import { prisma } from '@repo/db'; - -// Endpoint de debug para verificar inscripciones en la BD -export async function GET(request: NextRequest) { - try { - const { searchParams } = new URL(request.url); - const eventId = searchParams.get('eventId'); - const correo = searchParams.get('correo'); - - if (!eventId && !correo) { - return NextResponse.json({ message: 'eventId o correo es requerido' }, { status: 400 }); - } - - let inscripciones; - let totalCount; - - if (eventId) { - // Buscar por evento - inscripciones = await prisma.inscripciones_evento.findMany({ - where: { eventoid: eventId }, - include: { - codigos_qr: true, - eventos: { - select: { - titulo: true, - eventoid: true, - }, - }, - user: { - select: { - id: true, - email: true, - name: true, - }, - }, - }, - }); - - totalCount = inscripciones.length; - } else if (correo) { - // Buscar por correo - inscripciones = await prisma.inscripciones_evento.findMany({ - where: { correo: correo.toLowerCase() }, - include: { - codigos_qr: true, - eventos: { - select: { - titulo: true, - eventoid: true, - }, - }, - user: { - select: { - id: true, - email: true, - name: true, - }, - }, - }, - }); - - totalCount = inscripciones.length; - } - - return NextResponse.json( - { - debug: true, - query: { - eventId, - correo, - }, - totalCount, - inscripciones: - inscripciones?.map((i: any) => ({ - inscripcionid: i.inscripcionid, - eventoid: i.eventoid, - nombre: i.nombre, - correo: i.correo, - usuarioid: i.usuarioid, - fecha_inscripcion: i.fecha_inscripcion, - estado: i.estado, - evento_titulo: i.eventos?.titulo, - evento_id_en_bd: i.eventos?.eventoid, - codigos_qr_count: i.codigos_qr?.length || 0, - codigos_qr: i.codigos_qr?.map((c: any) => ({ - codigo: c.codigo, - validado: c.validado, - })), - user: i.user, - })) || [], - }, - { status: 200 }, - ); - } catch (error) { - console.error('Error en debug:', error); - return NextResponse.json( - { - message: 'Error interno del servidor', - error: error instanceof Error ? error.message : 'Unknown error', - }, - { status: 500 }, - ); - } -} diff --git a/apps/next-frontend/app/api/debug/invite-codes/route.ts b/apps/next-frontend/app/api/debug/invite-codes/route.ts deleted file mode 100644 index 8ae96b2..0000000 --- a/apps/next-frontend/app/api/debug/invite-codes/route.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { prisma } from '@repo/db'; - -export const dynamic = 'force-dynamic'; - -export async function GET(request: Request) { - try { - // Verificar que la tabla invite_codes existe - const inviteCodesCount = await db.invite_codes.count(); - const colaboradoresCount = await db.colaborador_eventos.count(); - - // Obtener los primeros 5 códigos de invitación - const inviteCodes = await db.invite_codes.findMany({ - take: 5, - include: { - eventos: { - select: { - eventoid: true, - nombre: true, - }, - }, - }, - }); - - return Response.json({ - status: 'ok', - inviteCodesCount, - colaboradoresCount, - recentInviteCodes: inviteCodes, - }); - } catch (error) { - console.error('Error in debug endpoint:', error); - return Response.json({ error: 'Error in debug endpoint' }, { status: 500 }); - } -} diff --git a/apps/next-frontend/app/api/debug/scanner/route.ts b/apps/next-frontend/app/api/debug/scanner/route.ts deleted file mode 100644 index 24683a9..0000000 --- a/apps/next-frontend/app/api/debug/scanner/route.ts +++ /dev/null @@ -1,89 +0,0 @@ -import { NextRequest, NextResponse } from 'next/server'; -import { prisma } from '@repo/db'; - -// Endpoint para debuggear exactamente lo que devuelve el scanner -export async function GET(request: NextRequest) { - try { - const { searchParams } = new URL(request.url); - const eventId = searchParams.get('eventId'); - - if (!eventId) { - return NextResponse.json({ message: 'eventId es requerido' }, { status: 400 }); - } - - console.log('=== DEBUG SCANNER ==='); - console.log('EventId recibido:', eventId); - - // Query exacta del scanner - const inscripciones = await prisma.inscripciones_evento.findMany({ - where: { eventoid: eventId }, - include: { - codigos_qr: { - select: { - codigoqrid: true, - codigo: true, - validado: true, - fecha_validacion: true, - }, - take: 1, - }, - eventos: { - select: { - titulo: true, - }, - }, - }, - orderBy: { fecha_inscripcion: 'desc' }, - }); - - console.log('Inscripciones raw:', inscripciones); - console.log('Cantidad:', inscripciones.length); - - // Mapeo exacto del scanner - const mapped = inscripciones.map((i: any) => ({ - id: i.inscripcionid, - nombre: i.nombre, - correo: i.correo, - fecha_inscripcion: i.fecha_inscripcion, - codigoQR: i.codigos_qr && i.codigos_qr.length > 0 ? i.codigos_qr[0].codigo : null, - validado: i.codigos_qr && i.codigos_qr.length > 0 && i.codigos_qr[0].validado, - fecha_validacion: - i.codigos_qr && i.codigos_qr.length > 0 ? i.codigos_qr[0].fecha_validacion : null, - })); - - console.log('Mapped:', mapped); - - // Estadísticas - const totalInscritos = inscripciones.length; - const validados = inscripciones.filter( - (i: any) => i.codigos_qr && i.codigos_qr.length > 0 && i.codigos_qr[0].validado, - ).length; - const pendientes = totalInscritos - validados; - - console.log('Estadísticas:', { totalInscritos, validados, pendientes }); - - return NextResponse.json( - { - debug: 'Scanner Debug', - eventId, - inscripciones_raw: inscripciones, - inscripciones_mapped: mapped, - estadisticas: { - totalInscritos, - validados, - pendientes, - }, - }, - { status: 200 }, - ); - } catch (error) { - console.error('Error debug scanner:', error); - return NextResponse.json( - { - error: error instanceof Error ? error.message : 'Error desconocido', - stack: error instanceof Error ? error.stack : undefined, - }, - { status: 500 }, - ); - } -}