summaryrefslogtreecommitdiff
path: root/pages/api/pdftron/createVendorDataReports.ts
diff options
context:
space:
mode:
authorjoonhoekim <26rote@gmail.com>2025-03-27 16:33:09 +0900
committerjoonhoekim <26rote@gmail.com>2025-03-27 16:33:09 +0900
commit34bbeb86c1a8d24b5f526710889b5e54d699cfd0 (patch)
tree19eaa9b8c266a5f6bc7f7d8fb9d9f949448c6b46 /pages/api/pdftron/createVendorDataReports.ts
parente6e98a1bed7a23d148ab97b3a7414ade4b1d236b (diff)
parenta2bb2de8aa7534b7b89993c395808b4b2b0b9f5d (diff)
merge
Diffstat (limited to 'pages/api/pdftron/createVendorDataReports.ts')
-rw-r--r--pages/api/pdftron/createVendorDataReports.ts36
1 files changed, 36 insertions, 0 deletions
diff --git a/pages/api/pdftron/createVendorDataReports.ts b/pages/api/pdftron/createVendorDataReports.ts
new file mode 100644
index 00000000..47f6055d
--- /dev/null
+++ b/pages/api/pdftron/createVendorDataReports.ts
@@ -0,0 +1,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" });
+ }
+ });
+}