diff --git a/src/index.js b/src/index.js index 7bd55c0..3a2d702 100644 --- a/src/index.js +++ b/src/index.js @@ -399,16 +399,13 @@ async function createFeedback(request, env) { let upstreamBody; if (uploadedImages.length) { const multipart = new FormData(); - multipart.append('title', title); - multipart.append('contents', contents); - multipart.append('Category', category); - multipart.append('requester_id', requesterId); - multipart.append('requester_tenant_id', requesterTenantId); - multipart.append('requester_email', String(user.email || '')); - multipart.append('requester_name', String(user.name || '')); - multipart.append('requester_department', String(user.department || '')); - multipart.append('requester_phone_number', requesterPhone); - multipart.append('is_secret', upstreamPayload.is_secret); + for (const [key, value] of Object.entries(upstreamPayload)) { + if (Array.isArray(value)) { + value.forEach((item) => multipart.append(key, String(item))); + } else { + multipart.append(key, String(value)); + } + } uploadedImages.forEach((file) => multipart.append('images', file, file.name || 'attachment')); upstreamBody = multipart; } else {