Skip to content

Commit 9237381

Browse files
committed
refactor: simplifica função sendMessage no Baileys
- Remove lógica duplicada de salvar mensagens no banco de dados e upload de mídia para o S3 - Padroniza o retorno da função, utilizando "messageRaw" - Simplifica a validação da instância - Elimina a verificação de configuração do S3 para envio de mídias
1 parent 0544d80 commit 9237381

File tree

1 file changed

+1
-50
lines changed

1 file changed

+1
-50
lines changed

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

Lines changed: 1 addition & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1982,56 +1982,7 @@ export class BaileysStartupService extends ChannelStartupService {
19821982
delete messageRaw.message.extendedTextMessage;
19831983
}
19841984

1985-
if (this.configService.get<Database>('DATABASE').SAVE_DATA.NEW_MESSAGE) {
1986-
const msg = await this.prismaRepository.message.create({
1987-
data: messageRaw,
1988-
});
1989-
1990-
if (isMedia && this.configService.get<S3>('S3').ENABLE) {
1991-
try {
1992-
const message: any = messageSent;
1993-
const media = await this.getBase64FromMediaMessage(
1994-
{
1995-
message,
1996-
},
1997-
true,
1998-
);
1999-
2000-
const { buffer, mediaType, fileName, size } = media;
2001-
2002-
const mimetype = mime.getType(fileName).toString();
2003-
2004-
const fullName = join(`${this.instance.id}`, messageSent.key.remoteJid, mediaType, fileName);
2005-
2006-
await s3Service.uploadFile(fullName, buffer, size.fileLength?.low, {
2007-
'Content-Type': mimetype,
2008-
});
2009-
2010-
await this.prismaRepository.media.create({
2011-
data: {
2012-
messageId: msg.id,
2013-
instanceId: this.instanceId,
2014-
type: mediaType,
2015-
fileName: fullName,
2016-
mimetype,
2017-
},
2018-
});
2019-
2020-
const mediaUrl = await s3Service.getObjectUrl(fullName);
2021-
2022-
messageRaw.message.mediaUrl = mediaUrl;
2023-
2024-
await this.prismaRepository.message.update({
2025-
where: { id: msg.id },
2026-
data: messageRaw,
2027-
});
2028-
} catch (error) {
2029-
this.logger.error(['Error on upload file to minio', error?.message, error?.stack]);
2030-
}
2031-
}
2032-
}
2033-
2034-
if (isMedia && !this.configService.get<S3>('S3').ENABLE) {
1985+
if (isMedia) {
20351986
const buffer = await downloadMediaMessage(
20361987
{ key: messageSent.key, message: messageSent?.message },
20371988
'buffer',

0 commit comments

Comments
 (0)