Skip to content

Commit 05b53cf

Browse files
authored
Merge pull request appwrite#1082 from appwrite/fix-functions-sites-files
Fix: file deployment for functions and sites
2 parents 0bdb584 + 465f99f commit 05b53cf

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

templates/node/src/client.ts.twig

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ class Client {
201201
}
202202

203203
async chunkedUpload(method: string, url: URL, headers: Headers = {}, originalPayload: Payload = {}, onProgress: (progress: UploadProgress) => void) {
204-
const file = Object.values(originalPayload).find((value) => value instanceof File);
204+
const [fileParam, file] = Object.entries(originalPayload).find(([_, value]) => value instanceof File) ?? [];
205205

206206
if (!file) {
207207
throw new Error('File not found in payload');
@@ -223,7 +223,8 @@ class Client {
223223
headers['content-range'] = `bytes ${start}-${end-1}/${file.size}`;
224224
const chunk = file.slice(start, end);
225225

226-
let payload = { ...originalPayload, file: new File([chunk], file.name)};
226+
let payload = { ...originalPayload };
227+
payload[fileParam ?? ''] = new File([chunk], file.name);
227228

228229
response = await this.call(method, url, headers, payload);
229230

templates/web/src/client.ts.twig

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -629,7 +629,7 @@ class Client {
629629
}
630630

631631
async chunkedUpload(method: string, url: URL, headers: Headers = {}, originalPayload: Payload = {}, onProgress: (progress: UploadProgress) => void) {
632-
const file = Object.values(originalPayload).find((value) => value instanceof File);
632+
const [fileParam, file] = Object.entries(originalPayload).find(([_, value]) => value instanceof File) ?? [];
633633

634634
if (!file) {
635635
throw new Error('File not found in payload');
@@ -651,7 +651,8 @@ class Client {
651651
headers['content-range'] = `bytes ${start}-${end-1}/${file.size}`;
652652
const chunk = file.slice(start, end);
653653

654-
let payload = { ...originalPayload, file: new File([chunk], file.name)};
654+
let payload = { ...originalPayload };
655+
payload[fileParam ?? ''] = new File([chunk], file.name);
655656

656657
response = await this.call(method, url, headers, payload);
657658

0 commit comments

Comments
 (0)