/* IMPORT */ import { NextResponse } from 'next/server'; import { sendRiskEmail } from '@/lib/risk-management/service'; // ---------------------------------------------------------------------------------------------------- /* HANDLER FOR POST REQUEST */ export async function POST(req: Request) { try { const formData = await req.formData(); const vendorId = Number(formData.get('vendorId')); const managerId = Number(formData.get('managerId')); const adminComment = String(formData.get('adminComment')); const selectedEventTypeMapJson = formData.get('selectedEventTypeMap') as string | null; const selectedEventTypeMap = selectedEventTypeMapJson ? JSON.parse(selectedEventTypeMapJson) : {}; const file = formData.get('attachment') as File | null; let attachment = undefined; if (file) { const arrayBuffer = await file.arrayBuffer(); const buffer = Buffer.from(arrayBuffer); attachment = { filename: file.name, content: buffer, }; } await sendRiskEmail(vendorId, managerId, adminComment, selectedEventTypeMap, attachment); return NextResponse.json({ message: '메일 전송 성공' }); } catch (error) { console.error('메일 전송 실패:', error); return NextResponse.json({ message: '메일 전송 중 오류 발생' }, { status: 500 }); } }