mirror of
https://github.com/EvolutionAPI/evolution-api.git
synced 2025-07-14 01:41:24 -06:00
fix: s3 saving media sent from me
This commit is contained in:
parent
e809f38865
commit
1b9fec6c27
@ -16,10 +16,11 @@
|
||||
* Update Baileys Version
|
||||
* Fixed proxy config in manager
|
||||
* Fixed send messages in groups
|
||||
* S3 saving media sent from me
|
||||
|
||||
### Break Changes
|
||||
|
||||
* Payloads para os eventos alterado (create Instance e set dos eventos). Verifique o postman para entender
|
||||
* Payloads for events changed (create Instance and set events). Check postman to understand
|
||||
|
||||
# 2.0.10 (2024-08-16 16:23)
|
||||
|
||||
|
@ -1958,11 +1958,61 @@ export class BaileysStartupService extends ChannelStartupService {
|
||||
isIntegration,
|
||||
});
|
||||
|
||||
if (this.configService.get<Database>('DATABASE').SAVE_DATA.NEW_MESSAGE)
|
||||
await this.prismaRepository.message.create({
|
||||
if (this.configService.get<Database>('DATABASE').SAVE_DATA.NEW_MESSAGE) {
|
||||
const msg = await this.prismaRepository.message.create({
|
||||
data: messageRaw,
|
||||
});
|
||||
|
||||
const isMedia =
|
||||
messageRaw?.message?.imageMessage ||
|
||||
messageRaw?.message?.videoMessage ||
|
||||
messageRaw?.message?.stickerMessage ||
|
||||
messageRaw?.message?.documentMessage ||
|
||||
messageRaw?.message?.documentWithCaptionMessage ||
|
||||
messageRaw?.message?.audioMessage;
|
||||
|
||||
if (isMedia) {
|
||||
if (this.configService.get<S3>('S3').ENABLE) {
|
||||
try {
|
||||
const message: any = messageRaw;
|
||||
const media = await this.getBase64FromMediaMessage(
|
||||
{
|
||||
message,
|
||||
},
|
||||
true,
|
||||
);
|
||||
|
||||
const { buffer, mediaType, fileName, size } = media;
|
||||
|
||||
const mimetype = mime.getType(fileName).toString();
|
||||
|
||||
const fullName = join(`${this.instance.id}`, messageRaw.key.remoteJid, mediaType, fileName);
|
||||
|
||||
await s3Service.uploadFile(fullName, buffer, size.fileLength?.low, {
|
||||
'Content-Type': mimetype,
|
||||
});
|
||||
|
||||
await this.prismaRepository.media.create({
|
||||
data: {
|
||||
messageId: msg.id,
|
||||
instanceId: this.instanceId,
|
||||
type: mediaType,
|
||||
fileName: fullName,
|
||||
mimetype,
|
||||
},
|
||||
});
|
||||
|
||||
const mediaUrl = await s3Service.getObjectUrl(fullName);
|
||||
|
||||
messageRaw.message.mediaUrl = mediaUrl;
|
||||
} catch (error) {
|
||||
this.logger.error('line 1181');
|
||||
this.logger.error(['Error on upload file to minio', error?.message, error?.stack]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return messageSent;
|
||||
} catch (error) {
|
||||
this.logger.error('line 2081');
|
||||
|
Loading…
Reference in New Issue
Block a user