fix: send undefined instead of an empty array

This commit is contained in:
MARCROCK22 2024-09-12 00:42:11 +00:00
parent 751f9cedb2
commit 041db86ac2
3 changed files with 5 additions and 5 deletions

View File

@ -343,7 +343,7 @@ export class ApiHandler {
if (options.request.query) { if (options.request.query) {
finalUrl += `?${new URLSearchParams(options.request.query)}`; finalUrl += `?${new URLSearchParams(options.request.query)}`;
} }
if (options.request.files) { if (options.request.files?.length) {
const formData = new FormData(); const formData = new FormData();
for (const [index, file] of options.request.files.entries()) { for (const [index, file] of options.request.files.entries()) {

View File

@ -13,7 +13,7 @@ import { Transformers } from '../../client/transformers';
export class MessageShorter extends BaseShorter { export class MessageShorter extends BaseShorter {
async write(channelId: string, { files, ...body }: MessageCreateBodyRequest) { async write(channelId: string, { files, ...body }: MessageCreateBodyRequest) {
const parsedFiles = files ? await resolveFiles(files) : []; const parsedFiles = files ? await resolveFiles(files) : undefined;
const transformedBody = MessagesMethods.transformMessageBody<RESTPostAPIChannelMessageJSONBody>( const transformedBody = MessagesMethods.transformMessageBody<RESTPostAPIChannelMessageJSONBody>(
body, body,
@ -33,7 +33,7 @@ export class MessageShorter extends BaseShorter {
} }
async edit(messageId: string, channelId: string, { files, ...body }: MessageUpdateBodyRequest) { 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 return this.client.proxy
.channels(channelId) .channels(channelId)
.messages(messageId) .messages(messageId)

View File

@ -82,7 +82,7 @@ export class WebhookShorter extends BaseShorter {
*/ */
async writeMessage(webhookId: string, token: string, { body: data, ...payload }: MessageWebhookMethodWriteParams) { async writeMessage(webhookId: string, token: string, { body: data, ...payload }: MessageWebhookMethodWriteParams) {
const { files, ...body } = data; const { files, ...body } = data;
const parsedFiles = files ? await resolveFiles(files) : []; const parsedFiles = files ? await resolveFiles(files) : undefined;
const transformedBody = MessagesMethods.transformMessageBody<RESTPostAPIWebhookWithTokenJSONBody>( const transformedBody = MessagesMethods.transformMessageBody<RESTPostAPIWebhookWithTokenJSONBody>(
body, body,
parsedFiles, parsedFiles,
@ -108,7 +108,7 @@ export class WebhookShorter extends BaseShorter {
{ messageId, body: data, ...json }: MessageWebhookMethodEditParams, { messageId, body: data, ...json }: MessageWebhookMethodEditParams,
) { ) {
const { files, ...body } = data; const { files, ...body } = data;
const parsedFiles = files ? await resolveFiles(files) : []; const parsedFiles = files ? await resolveFiles(files) : undefined;
const transformedBody = MessagesMethods.transformMessageBody<RESTPostAPIWebhookWithTokenJSONBody>( const transformedBody = MessagesMethods.transformMessageBody<RESTPostAPIWebhookWithTokenJSONBody>(
body, body,
parsedFiles, parsedFiles,