a9fe415b4f76257700669a67659f225ca7bf2a63
[motion2.git] / server / api / whatsappInteraction / whatsappInteraction.events.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
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.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x9099=['catch','hook','exports','events','WhatsappInteraction','../../mysqldb','WhatsappMessage','setMaxListeners','save','update','remove','getUsers','then','Users','unreadMessages','length','emit'];(function(_0x1667df,_0x266940){var _0x341abf=function(_0x123c3f){while(--_0x123c3f){_0x1667df['push'](_0x1667df['shift']());}};_0x341abf(++_0x266940);}(_0x9099,0x1ac));var _0x9909=function(_0xea8947,_0x1b573d){_0xea8947=_0xea8947-0x0;var _0x2455e9=_0x9099[_0xea8947];return _0x2455e9;};'use strict';var EventEmitter=require(_0x9909('0x0'));var WhatsappInteraction=require('../../mysqldb')['db'][_0x9909('0x1')];var WhatsappMessage=require(_0x9909('0x2'))['db'][_0x9909('0x3')];var WhatsappInteractionEvents=new EventEmitter();WhatsappInteractionEvents[_0x9909('0x4')](0x0);var events={'afterCreate':_0x9909('0x5'),'afterUpdate':_0x9909('0x6'),'afterDestroy':_0x9909('0x7')};function emitEvent(_0x6eb0ac){return function(_0x2369d1,_0x25cf23,_0x3947ed){_0x2369d1[_0x9909('0x8')]({'attributes':['id'],'raw':!![]})[_0x9909('0x9')](function(_0x3dc2dd){_0x2369d1['setDataValue'](_0x9909('0xa'),_0x3dc2dd['map'](function(_0x5a9063){return{'id':_0x5a9063['id']};}));return WhatsappMessage['findAll']({'where':{'WhatsappInteractionId':_0x2369d1['id'],'direction':'in','read':![]},'raw':!![]});})['then'](function(_0x2eebe7){_0x2369d1['setDataValue'](_0x9909('0xb'),_0x2eebe7[_0x9909('0xc')]);WhatsappInteractionEvents[_0x9909('0xd')](_0x6eb0ac+':'+_0x2369d1['id'],_0x2369d1);WhatsappInteractionEvents['emit'](_0x6eb0ac,_0x2369d1);_0x3947ed(null);})[_0x9909('0xe')](_0x3947ed(null));};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];WhatsappInteraction[_0x9909('0xf')](e,emitEvent(event));}}module[_0x9909('0x10')]=WhatsappInteractionEvents;