diff options
| author | dtsdujinkim <141381630+dtsdujinkim@users.noreply.github.com> | 2025-03-27 11:58:14 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-03-27 11:58:14 +0900 |
| commit | a2bb2de8aa7534b7b89993c395808b4b2b0b9f5d (patch) | |
| tree | 932095e15eedbcf726b407470b98e6e332256a8b /pages/api/pdftron/createVendorDataReports.ts | |
| parent | 2ca4c91514feadb5edd0c9411670c7d9964d21e3 (diff) | |
| parent | 23db698279eb8ea5f73f678ce6deb93267c4705e (diff) | |
Merge pull request #3 from DTS-Development/kiman
Vendor Data Report Viewer, PO DocuSign
Diffstat (limited to 'pages/api/pdftron/createVendorDataReports.ts')
| -rw-r--r-- | pages/api/pdftron/createVendorDataReports.ts | 36 |
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" }); + } + }); +} |
