1 // *************************************************************************
3 // * xCALLY Motion - The Omnichannel Contact Center *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved *
6 // *************************************************************************
8 // * Email: info@xcally.com *
9 // * Website: https://www.xcally.com *
11 // *************************************************************************
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
17 // *************************************************************************
18 var _0x18e0=['findAll','then','length','hasOwnProperty','hook','exports','../../mysqldb','WhatsappMessage','setMaxListeners','update','setDataValue','map'];(function(_0x280e06,_0x1dc5e7){var _0x1e3cb7=function(_0x54d8c3){while(--_0x54d8c3){_0x280e06['push'](_0x280e06['shift']());}};_0x1e3cb7(++_0x1dc5e7);}(_0x18e0,0xa2));var _0x018e=function(_0x263a74,_0xc31414){_0x263a74=_0x263a74-0x0;var _0x2aa86c=_0x18e0[_0x263a74];return _0x2aa86c;};'use strict';var EventEmitter=require('events');var WhatsappInteraction=require(_0x018e('0x0'))['db']['WhatsappInteraction'];var WhatsappMessage=require(_0x018e('0x0'))['db'][_0x018e('0x1')];var WhatsappInteractionEvents=new EventEmitter();WhatsappInteractionEvents[_0x018e('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0x018e('0x3'),'afterDestroy':'remove'};function emitEvent(_0x504293){return function(_0xcd2d04,_0x467ed8,_0x1b90dd){_0xcd2d04['getUsers']({'attributes':['id'],'raw':!![]})['then'](function(_0x36aac8){_0xcd2d04[_0x018e('0x4')]('Users',_0x36aac8[_0x018e('0x5')](function(_0x1dba25){return{'id':_0x1dba25['id']};}));return WhatsappMessage[_0x018e('0x6')]({'where':{'WhatsappInteractionId':_0xcd2d04['id'],'direction':'in','read':![]},'raw':!![]});})[_0x018e('0x7')](function(_0x20c76c){_0xcd2d04[_0x018e('0x4')]('unreadMessages',_0x20c76c[_0x018e('0x8')]);WhatsappInteractionEvents['emit'](_0x504293+':'+_0xcd2d04['id'],_0xcd2d04);WhatsappInteractionEvents['emit'](_0x504293,_0xcd2d04);_0x1b90dd(null);})['catch'](_0x1b90dd(null));};}for(var e in events){if(events[_0x018e('0x9')](e)){var event=events[e];WhatsappInteraction[_0x018e('0xa')](e,emitEvent(event));}}module[_0x018e('0xb')]=WhatsappInteractionEvents;