fix: adjusts in messageType

This commit is contained in:
Davidson Gomes 2024-02-18 09:57:14 -03:00
parent 4e160a46dd
commit 763c5de03f
2 changed files with 8 additions and 7 deletions

View File

@ -61,6 +61,7 @@
"express": "^4.18.2", "express": "^4.18.2",
"express-async-errors": "^3.1.1", "express-async-errors": "^3.1.1",
"fast-levenshtein": "^3.0.0", "fast-levenshtein": "^3.0.0",
"form-data": "^4.0.0",
"hbs": "^4.2.0", "hbs": "^4.2.0",
"https-proxy-agent": "^7.0.2", "https-proxy-agent": "^7.0.2",
"i18next": "^23.7.19", "i18next": "^23.7.19",
@ -113,4 +114,4 @@
"ts-node-dev": "^2.0.0", "ts-node-dev": "^2.0.0",
"typescript": "^4.9.5" "typescript": "^4.9.5"
} }
} }

View File

@ -1,6 +1,7 @@
import axios from 'axios'; import axios from 'axios';
import { arrayUnique, isURL } from 'class-validator'; import { arrayUnique, isURL } from 'class-validator';
import EventEmitter2 from 'eventemitter2'; import EventEmitter2 from 'eventemitter2';
import FormData from 'form-data';
import fs from 'fs/promises'; import fs from 'fs/promises';
import { getMIMEType } from 'node-mime-types'; import { getMIMEType } from 'node-mime-types';
@ -298,8 +299,6 @@ export class BusinessStartupService extends WAStartupService {
let messageRaw: MessageRaw; let messageRaw: MessageRaw;
let pushName: any; let pushName: any;
console.log('received?.messages[0]', received?.messages[0]);
if (received.contacts) pushName = received.contacts[0].profile.name; if (received.contacts) pushName = received.contacts[0].profile.name;
if (received.messages) { if (received.messages) {
@ -756,7 +755,6 @@ export class BusinessStartupService extends WAStartupService {
return messageRaw; return messageRaw;
} catch (error) { } catch (error) {
this.logger.error(error); this.logger.error(error);
console.log(error.data);
throw new BadRequestException(error.toString()); throw new BadRequestException(error.toString());
} }
} }
@ -779,9 +777,11 @@ export class BusinessStartupService extends WAStartupService {
const integration = await this.findIntegration(); const integration = await this.findIntegration();
const formData = new FormData(); const formData = new FormData();
const arquivoBuffer = await fs.readFile(mediaMessage.media);
const arquivoBlob = new Blob([arquivoBuffer], { type: mediaMessage.mimetype }); const fileBuffer = await fs.readFile(mediaMessage.media);
formData.append('file', arquivoBlob);
const fileBlob = new Blob([fileBuffer], { type: mediaMessage.mimetype });
formData.append('file', fileBlob);
formData.append('typeFile', mediaMessage.mimetype); formData.append('typeFile', mediaMessage.mimetype);
formData.append('messaging_product', 'whatsapp'); formData.append('messaging_product', 'whatsapp');
const headers = { Authorization: `Bearer ${integration.token}` }; const headers = { Authorization: `Bearer ${integration.token}` };