From 041db86ac26d21dfdf6d04ca497caf55b91bd26a Mon Sep 17 00:00:00 2001 From: MARCROCK22 Date: Thu, 12 Sep 2024 00:42:11 +0000 Subject: [PATCH] fix: send undefined instead of an empty array --- src/api/api.ts | 2 +- src/common/shorters/messages.ts | 4 ++-- src/common/shorters/webhook.ts | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/api/api.ts b/src/api/api.ts index 910b9c5..483a347 100644 --- a/src/api/api.ts +++ b/src/api/api.ts @@ -343,7 +343,7 @@ export class ApiHandler { if (options.request.query) { finalUrl += `?${new URLSearchParams(options.request.query)}`; } - if (options.request.files) { + if (options.request.files?.length) { const formData = new FormData(); for (const [index, file] of options.request.files.entries()) { diff --git a/src/common/shorters/messages.ts b/src/common/shorters/messages.ts index 1ad0ece..cc7d199 100644 --- a/src/common/shorters/messages.ts +++ b/src/common/shorters/messages.ts @@ -13,7 +13,7 @@ import { Transformers } from '../../client/transformers'; export class MessageShorter extends BaseShorter { async write(channelId: string, { files, ...body }: MessageCreateBodyRequest) { - const parsedFiles = files ? await resolveFiles(files) : []; + const parsedFiles = files ? await resolveFiles(files) : undefined; const transformedBody = MessagesMethods.transformMessageBody( body, @@ -33,7 +33,7 @@ export class MessageShorter extends BaseShorter { } async edit(messageId: string, channelId: string, { files, ...body }: MessageUpdateBodyRequest) { - const parsedFiles = files ? await resolveFiles(files) : []; + const parsedFiles = files ? await resolveFiles(files) : undefined; return this.client.proxy .channels(channelId) .messages(messageId) diff --git a/src/common/shorters/webhook.ts b/src/common/shorters/webhook.ts index 3513ca2..c38975e 100644 --- a/src/common/shorters/webhook.ts +++ b/src/common/shorters/webhook.ts @@ -82,7 +82,7 @@ export class WebhookShorter extends BaseShorter { */ async writeMessage(webhookId: string, token: string, { body: data, ...payload }: MessageWebhookMethodWriteParams) { const { files, ...body } = data; - const parsedFiles = files ? await resolveFiles(files) : []; + const parsedFiles = files ? await resolveFiles(files) : undefined; const transformedBody = MessagesMethods.transformMessageBody( body, parsedFiles, @@ -108,7 +108,7 @@ export class WebhookShorter extends BaseShorter { { messageId, body: data, ...json }: MessageWebhookMethodEditParams, ) { const { files, ...body } = data; - const parsedFiles = files ? await resolveFiles(files) : []; + const parsedFiles = files ? await resolveFiles(files) : undefined; const transformedBody = MessagesMethods.transformMessageBody( body, parsedFiles,