ed7e83669b1d83fbb8ccd078d19468712417db84
[motion2.git] / server / components / interaction / service.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 _0xd574=['updateMessageById','message','updateInteractionById','capitalize','InteractionId','interaction','sendRoutingAcceptEvent','ContactId','findAgentById','manual','SIP/','isNewInteraction','assign','sendInteractionOpenedEvent','accept','sendAmiAcceptEvent','acceptMessage','lodash','./accept-message','./sql-utils','findAll','skipInteractionsQuery','getInteractionsQuery','resolve','then','parseAdvancedSearchFilter','parseQueryParameters','body','contact','where','fields','filter','user','having','tags','checkAccountsRestrictions','i.id','search','ids','countFilteredInteractions','count','length','order','forEach','contactName','DESC','closed','getClosedOrderClause','getFilteredInteractions','rows','catch','tracked','query','html','phone','fax','mobile','updateUser','getAcceptParams','messageId','payload','agent','UserId'];(function(_0x1b0893,_0x12827a){var _0x2042cc=function(_0x52719f){while(--_0x52719f){_0x1b0893['push'](_0x1b0893['shift']());}};_0x2042cc(++_0x12827a);}(_0xd574,0x18b));var _0x4d57=function(_0xca493b,_0x7ff2f3){_0xca493b=_0xca493b-0x0;var _0x1433a8=_0xd574[_0xca493b];return _0x1433a8;};'use strict';var _=require(_0x4d57('0x0'));var acceptUtils=require(_0x4d57('0x1'));var sqlUtils=require(_0x4d57('0x2'));var utils=require('./utils');exports[_0x4d57('0x3')]=function(_0x19de11,_0x3c0d2a,_0x1f6c4c,_0x2381df,_0x221e2a){var _0x398a51={'count':0x0,'rows':[]};var _0x243a6e=sqlUtils[_0x4d57('0x4')](_0x19de11,_0x1f6c4c,_0x3c0d2a);if(_0x243a6e){return Promise['resolve'](_0x398a51);}var _0x3951d2=sqlUtils[_0x4d57('0x5')](_0x19de11);var _0x32d1e1={};return Promise[_0x4d57('0x6')]()[_0x4d57('0x7')](function(){if(_0x3c0d2a['search']){return sqlUtils[_0x4d57('0x8')](_0x3c0d2a['search'],_0x221e2a);}else{return sqlUtils[_0x4d57('0x9')](_0x19de11,_0x3c0d2a,_0x221e2a);}})[_0x4d57('0x7')](function(_0x1dbdbb){_0x3951d2['where'](_0x1dbdbb[_0x4d57('0xa')]);_0x3951d2['where'](_0x1dbdbb[_0x4d57('0xb')]);_0x3951d2[_0x4d57('0xc')](_0x1dbdbb['default']);_0x3951d2[_0x4d57('0xc')](_0x1dbdbb[_0x4d57('0xd')]);_0x3951d2[_0x4d57('0xc')](_0x1dbdbb[_0x4d57('0xe')]);_0x3951d2[_0x4d57('0xc')](_0x1dbdbb[_0x4d57('0xf')]);_0x3951d2[_0x4d57('0x10')](_0x1dbdbb['read']);_0x32d1e1=_0x1dbdbb[_0x4d57('0x11')];return sqlUtils[_0x4d57('0x12')](_0x19de11,_0x1f6c4c,_0x3c0d2a);})[_0x4d57('0x7')](function(_0x4cc257){_0x3951d2['where'](_0x4cc257);_0x3951d2['group'](_0x4d57('0x13'));var _0x20ed64=_0x3c0d2a[_0x4d57('0x14')]?_0x32d1e1[_0x4d57('0x15')]:_0x3c0d2a['tag'];return sqlUtils[_0x4d57('0x16')](_0x3951d2,_0x20ed64);})[_0x4d57('0x7')](function(_0x298df0){_0x398a51[_0x4d57('0x17')]=_0x298df0[_0x4d57('0x18')];if(_0x398a51[_0x4d57('0x17')]===0x0){return[];}_0x3951d2[_0x4d57('0x10')](_0x32d1e1['clause']);if(_0x2381df['order']){_0x2381df[_0x4d57('0x19')][_0x4d57('0x1a')](function(_0x253774){var _0x160bcb=_0x253774[0x0]===_0x4d57('0x1b')?_0x253774[0x0]:'i.'+_0x253774[0x0];_0x3951d2['order'](_0x160bcb,_0x253774[0x1]===_0x4d57('0x1c')?![]:!![]);if(_0x253774[0x0]===_0x4d57('0x1d')){var _0x4076ea=sqlUtils[_0x4d57('0x1e')](_0x19de11,_0x3c0d2a);_0x3951d2[_0x4d57('0x19')](_0x4076ea,_0x253774[0x1]===_0x4d57('0x1c')?![]:!![]);}});}return sqlUtils[_0x4d57('0x1f')](_0x19de11,_0x3951d2,_0x3c0d2a,_0x2381df);})[_0x4d57('0x7')](function(_0x639625){_0x398a51[_0x4d57('0x20')]=_0x639625;return _0x398a51;})[_0x4d57('0x21')](function(_0x39d0da){throw _0x39d0da;});};exports[_0x4d57('0x22')]=function(_0x34c215,_0x5c2dcb){return function(_0x1c8c3a,_0x2bf95c,_0x16d69c){var _0x20e46e=_0x1c8c3a[_0x4d57('0xf')];var _0x4017c7={};var _0x223880=_0x1c8c3a[_0x4d57('0x23')];if(_0x4017c7){_0x4017c7=_['clone'](_0x1c8c3a[_0x4d57('0xa')]);_0x4017c7=_['omit'](_0x4017c7,['body',_0x4d57('0x24'),_0x4d57('0x25'),_0x4d57('0x26'),_0x4d57('0x27')]);}utils[_0x4d57('0x28')](_0x20e46e,_0x4017c7,_0x223880,_0x34c215,_0x5c2dcb);_0x16d69c(null);};};function acceptMessage(_0x58f1c6,_0x3d2efc){var _0x17f2a3={'agent':{},'channel':_0x3d2efc};var _0xa00024=acceptUtils[_0x4d57('0x29')](_0x58f1c6);var _0x55e3f4=_0xa00024[_0x4d57('0x2a')];var _0x38d611=_0xa00024[_0x4d57('0x2b')];var _0x2a8b8c=_0xa00024[_0x4d57('0xf')];_0x17f2a3[_0x4d57('0x2c')]['id']=_0x38d611[_0x4d57('0x2d')];return acceptUtils[_0x4d57('0x2e')](_0x3d2efc,_0x55e3f4,_0x38d611)[_0x4d57('0x7')](function(_0x410e6d){_0x17f2a3[_0x4d57('0x2f')]=_0x410e6d;return acceptUtils[_0x4d57('0x30')](_0x3d2efc,_0x410e6d[_[_0x4d57('0x31')](_0x3d2efc)+_0x4d57('0x32')],_0x38d611[_0x4d57('0x2d')]);})[_0x4d57('0x7')](function(_0xd06e5f){_0x17f2a3[_0x4d57('0x33')]=_0xd06e5f;utils['logAcceptMessage'](_0x3d2efc,_0x2a8b8c,_0xd06e5f['id'],_0x38d611);return acceptUtils[_0x4d57('0x34')](_0x3d2efc,_0x17f2a3);})[_0x4d57('0x7')](function(_0x5b3f5d){return acceptUtils['findContactById'](_0x5b3f5d[_0x4d57('0x2f')][_0x4d57('0x35')]);})[_0x4d57('0x7')](function(_0xbaa7bd){_0x17f2a3['message'][_0x4d57('0xb')]=_0xbaa7bd;return _0x38d611['UserId']?acceptUtils[_0x4d57('0x36')](_0x38d611[_0x4d57('0x2d')]):null;})[_0x4d57('0x7')](function(_0x24c831){_0x17f2a3['message']['agent']=_0x24c831;if(_0x38d611[_0x4d57('0x37')]){var _0x52f41b={'interface':_0x4d57('0x38')+_0x2a8b8c['name'],'channel':_0x3d2efc,'motionChannel':_0x3d2efc};return acceptUtils[_0x4d57('0x39')](_0x3d2efc,_0x17f2a3[_0x4d57('0x33')]['id'],_0x17f2a3['message']['id'])[_0x4d57('0x7')](function(_0x119699){if(_0x119699){var _0x200708=Object[_0x4d57('0x3a')]({},_0x17f2a3[_0x4d57('0x33')],_0x52f41b,{'contact':_0x17f2a3[_0x4d57('0x2f')][_0x4d57('0xb')]});return acceptUtils[_0x4d57('0x3b')](_0x3d2efc,_0x200708);}})[_0x4d57('0x7')](function(){Object[_0x4d57('0x3a')](_0x17f2a3[_0x4d57('0x2f')],_0x52f41b,{'event':_0x4d57('0x3c')});return acceptUtils[_0x4d57('0x3d')](_0x3d2efc,_0x17f2a3);});}})[_0x4d57('0x7')](function(){return _0x17f2a3;});}exports[_0x4d57('0x3e')]=acceptMessage;