import { NextRequest, NextResponse } from 'next/server'; import { getCardById } from '../getCardById'; import { saveApplication } from '../saveApplication'; import { logger } from "@/lib/pinoLogger"; export async function GET( req: NextRequest, { params }: { params: Promise<{id: string}> } ) { const vparams= await params; const id = vparams.id; logger.info(`API called: /carddetails/${id}`); if (!id) return NextResponse.json({ error: "Card ID required" }, { status: 400 }); const card = await getCardById(Number(id)); if (!card) return NextResponse.json({ error: "Card not found" }, { status: 404 }); return NextResponse.json(card); } export async function POST( req: NextRequest, { params }: { params: Promise<{id: string}> } ) { try { const vparams= await params; const id = vparams.id; const data = await req.json(); //console.log(data) // console.log(data) if ( !id || !data.name || !data.email || !data.phone || !data.salary || data.agree !== true ) { return NextResponse.json({ error: 'Missing or invalid fields' }, { status: 400 }); } const result = await saveApplication({ ...data, cardId: Number(id), }); if (result.success) { return NextResponse.json({ message: 'Application saved', id: result.insertId }); } else { return NextResponse.json({ error: result.error || 'Failed to save application' }, { status: 500 }); } } catch (error) { console.error('POST /api/apply/[id] error:', error); return NextResponse.json({ error: 'Invalid request body' }, { status: 400 }); } }