Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / api / smsInteraction / smsInteraction.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 _0x885a=['then','Users','map','setDataValue','unreadMessages','length','emit','hasOwnProperty','hook','exports','../../mysqldb','SmsInteraction','SmsMessage','save','update','remove','getUsers'];(function(_0x16afc7,_0x472787){var _0x26e5a9=function(_0x26f490){while(--_0x26f490){_0x16afc7['push'](_0x16afc7['shift']());}};_0x26e5a9(++_0x472787);}(_0x885a,0x180));var _0xa885=function(_0x413feb,_0x10477f){_0x413feb=_0x413feb-0x0;var _0x40ee88=_0x885a[_0x413feb];return _0x40ee88;};'use strict';var EventEmitter=require('events');var SmsInteraction=require(_0xa885('0x0'))['db'][_0xa885('0x1')];var SmsMessage=require(_0xa885('0x0'))['db'][_0xa885('0x2')];var SmsInteractionEvents=new EventEmitter();SmsInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xa885('0x3'),'afterUpdate':_0xa885('0x4'),'afterDestroy':_0xa885('0x5')};function emitEvent(_0x106e16){return function(_0x108285,_0x33f18b,_0x5dfd7e){_0x108285[_0xa885('0x6')]({'attributes':['id'],'raw':!![]})[_0xa885('0x7')](function(_0x31fd77){_0x108285['setDataValue'](_0xa885('0x8'),_0x31fd77[_0xa885('0x9')](function(_0x38df93){return{'id':_0x38df93['id']};}));return SmsMessage['findAll']({'where':{'SmsInteractionId':_0x108285['id'],'direction':'in','read':![]},'raw':!![]});})[_0xa885('0x7')](function(_0x299f57){_0x108285[_0xa885('0xa')](_0xa885('0xb'),_0x299f57[_0xa885('0xc')]);SmsInteractionEvents[_0xa885('0xd')](_0x106e16+':'+_0x108285['id'],_0x108285);SmsInteractionEvents[_0xa885('0xd')](_0x106e16,_0x108285);_0x5dfd7e(null);})['catch'](_0x5dfd7e(null));};}for(var e in events){if(events[_0xa885('0xe')](e)){var event=events[e];SmsInteraction[_0xa885('0xf')](e,emitEvent(event));}}module[_0xa885('0x10')]=SmsInteractionEvents;