Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | import fs from "fs"; import { MessageMedia, Message as WbotMessage } from "whatsapp-web.js"; import AppError from "../../errors/AppError"; import GetTicketWbot from "../../helpers/GetTicketWbot"; import Ticket from "../../models/Ticket"; interface Request { media: Express.Multer.File; ticket: Ticket; } const SendWhatsAppMedia = async ({ media, ticket }: Request): Promise<WbotMessage> => { try { const wbot = await GetTicketWbot(ticket); const newMedia = MessageMedia.fromFilePath(media.path); const sentMessage = await wbot.sendMessage( `${ticket.contact.number}@${ticket.isGroup ? "g" : "c"}.us`, newMedia, { sendAudioAsVoice: true } ); await ticket.update({ lastMessage: media.filename }); fs.unlinkSync(media.path); return sentMessage; } catch (err) { console.log(err); throw new AppError("ERR_SENDING_WAPP_MSG"); } }; export default SendWhatsAppMedia; |