Skip to content

Commit ac9fd35

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 5624bda commit ac9fd35

3 files changed

Lines changed: 15 additions & 3 deletions

File tree

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

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

609609
public async mediaMessage(data: SendMediaDto, file?: any, isIntegration = false) {
610-
const mediaData: SendMediaDto = { ...data };
610+
const mediaData: SendMediaDto = {
611+
...data,
612+
// Normalize filename to fileName (handle case-insensitivity)
613+
fileName: data.fileName || (data as any).filename,
614+
};
611615

612616
if (file) mediaData.media = file.buffer.toString('base64');
613617

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

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

12861286
public async mediaMessage(data: SendMediaDto, file?: any, isIntegration = false) {
1287-
const mediaData: SendMediaDto = { ...data };
1287+
const mediaData: SendMediaDto = {
1288+
...data,
1289+
// Normalize filename to fileName (handle case-insensitivity)
1290+
fileName: data.fileName || (data as any).filename,
1291+
};
12881292

12891293
if (file) mediaData.media = file.buffer.toString('base64');
12901294

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

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

32673267
public async mediaMessage(data: SendMediaDto, file?: any, isIntegration = false) {
3268-
const mediaData: SendMediaDto = { ...data };
3268+
const mediaData: SendMediaDto = {
3269+
...data,
3270+
// Normalize filename to fileName (handle case-insensitivity)
3271+
fileName: data.fileName || (data as any).filename,
3272+
};
32693273

32703274
if (file) mediaData.media = file.buffer.toString('base64');
32713275

0 commit comments

Comments
 (0)