{{ message }}diff --git a/server/api/test/test-response.post.js b/server/api/test/test-response.post.js index 3ba39e9..dbced6f 100644 --- a/server/api/test/test-response.post.js +++ b/server/api/test/test-response.post.js @@ -2,7 +2,7 @@ import { readMultipartFormData } from 'h3'; export default defineEventHandler(async (event) => { try { - const parts = await readMultipartFormData(event); + const parts = await readMultipartFormData(event, { maxSize: 10 * 1024 * 1024 }); // 10MB limit if (!parts) { return { @@ -11,29 +11,33 @@ export default defineEventHandler(async (event) => { }; } - const fileNamePart = parts.find(p => p.name === "fileName"); - const filePart = parts.find(p => p.name === "file"); + // Extract form data + const name = parts.find(p => p.name === 'name')?.data.toString() || ''; + const animal = parts.find(p => p.name === 'animal')?.data.toString() || ''; + const file = parts.find(p => p.name === 'file'); - if (!fileNamePart || !filePart) { - return { - status: 400, - message: "Missing required fields (fileName or file)" - }; + // Log the received data + console.log('Received name:', name); + console.log('Received favorite animal:', animal); + if (file) { + console.log('Received file:', file.filename); } - const fileName = fileNamePart.data.toString(); - console.log("Received file:", fileName); + // Prepare response message + let message = `You are ${name} and your favorite animal is ${animal}`; + if (file) { + message += `. You uploaded the file: ${file.filename}`; + } return { status: 200, - message: "File received successfully", - fileName: fileName + message }; } catch (error) { - console.error("Error processing file upload:", error); + console.error("Error processing request:", error); return { status: 500, - message: "Error processing file upload", + message: "Error processing request", error: error.message }; }