Skip to content

Commit a68289d

Browse files
enzowilliamclaude
andcommitted
fix: normalize fileName property to handle case-insensitivity
The sendMedia endpoint had an inconsistency where: - For images: only `filename` (lowercase) worked - For documents/videos: only `fileName` (camelCase) worked This was caused by the code only checking `data.fileName` without considering that users might send `filename` (lowercase) in the JSON payload. This fix normalizes the property name at the beginning of the mediaMessage method in all three channel services: - whatsapp.baileys.service.ts - evolution.channel.service.ts - whatsapp.business.service.ts Now both `fileName` and `filename` are accepted for all media types. Closes #2459 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 12f7577 commit a68289d

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

src/api/integrations/channel/evolution/evolution.channel.service.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -597,7 +597,11 @@ export class EvolutionStartupService extends ChannelStartupService {
597597
}
598598

599599
public async mediaMessage(data: SendMediaDto, file?: any, isIntegration = false) {
600-
const mediaData: SendMediaDto = { ...data };
600+
const mediaData: SendMediaDto = {
601+
...data,
602+
// Normalize filename to fileName (handle case-insensitivity)
603+
fileName: data.fileName || (data as any).filename,
604+
};
601605

602606
if (file) mediaData.media = file.buffer.toString('base64');
603607

src/api/integrations/channel/meta/whatsapp.business.service.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1287,7 +1287,11 @@ export class BusinessStartupService extends ChannelStartupService {
12871287
}
12881288

12891289
public async mediaMessage(data: SendMediaDto, file?: any, isIntegration = false) {
1290-
const mediaData: SendMediaDto = { ...data };
1290+
const mediaData: SendMediaDto = {
1291+
...data,
1292+
// Normalize filename to fileName (handle case-insensitivity)
1293+
fileName: data.fileName || (data as any).filename,
1294+
};
12911295

12921296
if (file) mediaData.media = file.buffer.toString('base64');
12931297

src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2979,7 +2979,11 @@ export class BaileysStartupService extends ChannelStartupService {
29792979
}
29802980

29812981
public async mediaMessage(data: SendMediaDto, file?: any, isIntegration = false) {
2982-
const mediaData: SendMediaDto = { ...data };
2982+
const mediaData: SendMediaDto = {
2983+
...data,
2984+
// Normalize filename to fileName (handle case-insensitivity)
2985+
fileName: data.fileName || (data as any).filename,
2986+
};
29832987

29842988
if (file) mediaData.media = file.buffer.toString('base64');
29852989

0 commit comments

Comments
 (0)