From 2de53bcc42d896e00cd30ff936b6411ee101a78d Mon Sep 17 00:00:00 2001 From: ITOH <72305210+itohatweb@users.noreply.github.com> Date: Tue, 13 Apr 2021 11:42:24 +0200 Subject: [PATCH] feat(rest): createRequestBody support multiple files --- src/rest/create_request_body.ts | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/rest/create_request_body.ts b/src/rest/create_request_body.ts index 6a3c9383e..3ab79d995 100644 --- a/src/rest/create_request_body.ts +++ b/src/rest/create_request_body.ts @@ -26,12 +26,24 @@ export function createRequestBody(queuedRequest: { // IF A FILE/ATTACHMENT IS PRESENT WE NEED SPECIAL HANDLING if (queuedRequest.payload.body?.file) { + if (!Array.isArray(queuedRequest.payload.body.file)) { + queuedRequest.payload.body.file = [queuedRequest.payload.body.file]; + } + const form = new FormData(); - form.append( - "file", - (queuedRequest.payload.body.file as FileContent).blob, - (queuedRequest.payload.body.file as FileContent).name, - ); + + for ( + let i = 0; + i < (queuedRequest.payload.body.file as FileContent[]).length; + i++ + ) { + form.append( + `file${i}`, + (queuedRequest.payload.body.file as FileContent[])[i].blob, + (queuedRequest.payload.body.file as FileContent[])[i].name, + ); + } + form.append( "payload_json", JSON.stringify({ ...queuedRequest.payload.body, file: undefined }),