perf: 使用全局 Emitter

dev/supplier-email-drawer
LiaoYijun 9 months ago
parent bda1e1c7ed
commit 1cddc89488

@ -8,13 +8,12 @@ const {
useMultiFileAuthState, useMultiFileAuthState,
downloadMediaMessage downloadMediaMessage
} = require('@whiskeysockets/baileys'); } = require('@whiskeysockets/baileys');
const EventEmitter = require('events');
const { writeFile } = require('fs/promises'); const { writeFile } = require('fs/promises');
const waEmitter = require('../emitter');
const generateId = require('../../utils/generateId.util'); const generateId = require('../../utils/generateId.util');
const NodeCache = require('node-cache'); const NodeCache = require('node-cache');
const P = require('pino'); const P = require('pino');
const { format } = require('path');
const logger = P({ timestamp: () => `,"time":"${new Date().toJSON()}"` }, P.destination('./wa-logs.txt')) const logger = P({ timestamp: () => `,"time":"${new Date().toJSON()}"` }, P.destination('./wa-logs.txt'))
logger.level = 'trace' logger.level = 'trace'
@ -40,7 +39,7 @@ const createWhatsApp = async (phone) => {
// fetch latest version of WA Web // fetch latest version of WA Web
const { version, isLatest } = await fetchLatestBaileysVersion() const { version, isLatest } = await fetchLatestBaileysVersion()
const waVersion = version.join('.') + ', ' + (isLatest ? 'latest' : 'out') const waVersion = version.join('.') + ', ' + (isLatest ? 'latest' : 'out')
const waEmitter = new EventEmitter(); // const waEmitter = new EventEmitter();
const formatPhoneNumber = (number) => { const formatPhoneNumber = (number) => {
if (number.indexOf('@g.us') > -1) { if (number.indexOf('@g.us') > -1) {
@ -179,7 +178,7 @@ const createWhatsApp = async (phone) => {
} }
if (msg.key.fromMe) { if (msg.key.fromMe) {
waEmitter.emit('message.updated', { waEmitter.emit('message:updated', {
"id": msg.key.id, "id": msg.key.id,
"wamid": msg.key.id, "wamid": msg.key.id,
"status": formatStatus(msg.status), "status": formatStatus(msg.status),
@ -201,7 +200,7 @@ const createWhatsApp = async (phone) => {
"readTime": formatTimestamp(msg.messageTimestamp), "readTime": formatTimestamp(msg.messageTimestamp),
}); });
} else { } else {
waEmitter.emit('message.received', { waEmitter.emit('message:received', {
"id": msg.key.id, "id": msg.key.id,
"wamid": msg.key.id, "wamid": msg.key.id,
"status": "", "status": "",

Loading…
Cancel
Save