← back to Epstein Card

app/api/submit/route.ts

38 lines

import { NextRequest, NextResponse } from 'next/server';

export async function POST(request: NextRequest) {
  try {
    const formData = await request.formData();

    // Extract form fields
    const data = {
      category: formData.get('category'),
      document: formData.get('document'),
      selections: {} as Record<string, string>
    };

    // Get all redacted selections
    formData.forEach((value, key) => {
      if (key.startsWith('field_')) {
        data.selections[key] = value.toString();
      }
    });

    console.log('Form submission received:', data);

    // Return success response
    return NextResponse.json({
      success: true,
      message: 'Data received',
      timestamp: new Date().toISOString(),
      ip: request.headers.get('x-forwarded-for') || 'unknown'
    });

  } catch (error) {
    console.error('Form submission error:', error);
    return NextResponse.json(
      { success: false, error: 'Invalid submission' },
      { status: 400 }
    );
  }
}