diff --git a/templates/node/src/client.ts.twig b/templates/node/src/client.ts.twig index 3bf3c3c5b..f2e7e1c94 100644 --- a/templates/node/src/client.ts.twig +++ b/templates/node/src/client.ts.twig @@ -201,7 +201,7 @@ class Client { } async chunkedUpload(method: string, url: URL, headers: Headers = {}, originalPayload: Payload = {}, onProgress: (progress: UploadProgress) => void) { - const file = Object.values(originalPayload).find((value) => value instanceof File); + const [fileParam, file] = Object.entries(originalPayload).find(([_, value]) => value instanceof File) ?? []; if (!file) { throw new Error('File not found in payload'); @@ -223,7 +223,8 @@ class Client { headers['content-range'] = `bytes ${start}-${end-1}/${file.size}`; const chunk = file.slice(start, end); - let payload = { ...originalPayload, file: new File([chunk], file.name)}; + let payload = { ...originalPayload }; + payload[fileParam ?? ''] = new File([chunk], file.name); response = await this.call(method, url, headers, payload); diff --git a/templates/web/src/client.ts.twig b/templates/web/src/client.ts.twig index 74c8b4791..1ddd525a3 100644 --- a/templates/web/src/client.ts.twig +++ b/templates/web/src/client.ts.twig @@ -629,7 +629,7 @@ class Client { } async chunkedUpload(method: string, url: URL, headers: Headers = {}, originalPayload: Payload = {}, onProgress: (progress: UploadProgress) => void) { - const file = Object.values(originalPayload).find((value) => value instanceof File); + const [fileParam, file] = Object.entries(originalPayload).find(([_, value]) => value instanceof File) ?? []; if (!file) { throw new Error('File not found in payload'); @@ -651,7 +651,8 @@ class Client { headers['content-range'] = `bytes ${start}-${end-1}/${file.size}`; const chunk = file.slice(start, end); - let payload = { ...originalPayload, file: new File([chunk], file.name)}; + let payload = { ...originalPayload }; + payload[fileParam ?? ''] = new File([chunk], file.name); response = await this.call(method, url, headers, payload);