summaryrefslogtreecommitdiff
path: root/pages/api/pdftron/createVendorDataReports.ts
blob: 47f6055d9e3a82d2c47b501517ab9418f4182b16 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import type { NextApiRequest, NextApiResponse } from "next";
import formidable from "formidable";

export const config = {
  api: {
    bodyParser: false, // ✅ 이게 false면 안 됨!
  },
};

export default async function handler(
  req: NextApiRequest,
  res: NextApiResponse
) {
  if (req.method !== "POST") {
    return res.status(405).end();
  }

  const form = formidable({ multiples: true });

  form.parse(req, async (err, fields, files) => {
    if (err) {
      console.error(err);
      return res.status(500).json({ error: "Error parsing form" });
    }

    try {
      const additionalData = JSON.parse((fields?.additionalData ?? "") as string);
      console.log("📦 additionalData:", additionalData);
      console.log("📎 files:", files.files); // files.files는 array or single file
      
      return res.status(200).json({ success: true });
    } catch (e) {
      return res.status(400).json({ error: "Invalid additionalData" });
    }
  });
}