Built motion from commit 10af8726.|2.6.34
[motion2.git] / server / api / chatInteraction / chatInteraction.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 _0xb70c=['ChatInteraction','save','remove','getUsers','then','setDataValue','map','unreadMessages','length','emit','hasOwnProperty','hook','exports','events','../../mysqldb'];(function(_0x46f790,_0x345e4f){var _0x2ca862=function(_0xa4369b){while(--_0xa4369b){_0x46f790['push'](_0x46f790['shift']());}};_0x2ca862(++_0x345e4f);}(_0xb70c,0xfd));var _0xcb70=function(_0x4f9d26,_0x641341){_0x4f9d26=_0x4f9d26-0x0;var _0x57debc=_0xb70c[_0x4f9d26];return _0x57debc;};'use strict';var EventEmitter=require(_0xcb70('0x0'));var ChatInteraction=require(_0xcb70('0x1'))['db'][_0xcb70('0x2')];var ChatMessage=require(_0xcb70('0x1'))['db']['ChatMessage'];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xcb70('0x3'),'afterUpdate':'update','afterDestroy':_0xcb70('0x4')};function emitEvent(_0x576a06){return function(_0x23666e,_0x5cf9dd,_0x21e4d4){_0x23666e[_0xcb70('0x5')]({'attributes':['id'],'raw':!![]})[_0xcb70('0x6')](function(_0x39f4d0){_0x23666e[_0xcb70('0x7')]('Users',_0x39f4d0[_0xcb70('0x8')](function(_0x4c220e){return{'id':_0x4c220e['id']};}));return ChatMessage['findAll']({'where':{'ChatInteractionId':_0x23666e['id'],'direction':'in','read':![]},'raw':!![]});})[_0xcb70('0x6')](function(_0x5f4d73){_0x23666e[_0xcb70('0x7')](_0xcb70('0x9'),_0x5f4d73[_0xcb70('0xa')]);ChatInteractionEvents[_0xcb70('0xb')](_0x576a06+':'+_0x23666e['id'],_0x23666e);ChatInteractionEvents[_0xcb70('0xb')](_0x576a06,_0x23666e);_0x21e4d4(null);})['catch'](_0x21e4d4(null));};}for(var e in events){if(events[_0xcb70('0xc')](e)){var event=events[e];ChatInteraction[_0xcb70('0xd')](e,emitEvent(event));}}module[_0xcb70('0xe')]=ChatInteractionEvents;