← 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 }
);
}
}