Built motion from commit 9d0783e6.|2.6.13
[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 _0x23ea=['mobile','updateUser','lodash','./sql-utils','./utils','findAll','skipInteractionsQuery','resolve','getInteractionsQuery','then','search','parseAdvancedSearchFilter','parseQueryParameters','where','body','filter','having','read','tags','checkAccountsRestrictions','group','i.id','ids','tag','countFilteredInteractions','length','count','clause','order','contactName','DESC','getClosedOrderClause','getFilteredInteractions','tracked','query','clone','omit','html'];(function(_0x2675da,_0x5a250e){var _0x5e6153=function(_0xf93114){while(--_0xf93114){_0x2675da['push'](_0x2675da['shift']());}};_0x5e6153(++_0x5a250e);}(_0x23ea,0x10c));var _0xa23e=function(_0x35fb56,_0x5dadff){_0x35fb56=_0x35fb56-0x0;var _0x2fd52c=_0x23ea[_0x35fb56];return _0x2fd52c;};'use strict';var _=require(_0xa23e('0x0'));var sqlUtils=require(_0xa23e('0x1'));var utils=require(_0xa23e('0x2'));exports[_0xa23e('0x3')]=function(_0x367e1d,_0x205334,_0x2e1fd2,_0x4ef34a,_0x328dfc){var _0x3d578e={'count':0x0,'rows':[]};var _0x2c9aed=sqlUtils[_0xa23e('0x4')](_0x367e1d,_0x2e1fd2,_0x205334);if(_0x2c9aed){return Promise[_0xa23e('0x5')](_0x3d578e);}var _0x390da2=sqlUtils[_0xa23e('0x6')](_0x367e1d);var _0x347bf1={};return Promise[_0xa23e('0x5')]()[_0xa23e('0x7')](function(){if(_0x205334[_0xa23e('0x8')]){return sqlUtils[_0xa23e('0x9')](_0x205334['search'],_0x328dfc);}else{return sqlUtils[_0xa23e('0xa')](_0x367e1d,_0x205334,_0x328dfc);}})[_0xa23e('0x7')](function(_0x4516a9){_0x390da2[_0xa23e('0xb')](_0x4516a9[_0xa23e('0xc')]);_0x390da2[_0xa23e('0xb')](_0x4516a9['contact']);_0x390da2[_0xa23e('0xb')](_0x4516a9['default']);_0x390da2['where'](_0x4516a9['fields']);_0x390da2[_0xa23e('0xb')](_0x4516a9[_0xa23e('0xd')]);_0x390da2[_0xa23e('0xb')](_0x4516a9['user']);_0x390da2[_0xa23e('0xe')](_0x4516a9[_0xa23e('0xf')]);_0x347bf1=_0x4516a9[_0xa23e('0x10')];return sqlUtils[_0xa23e('0x11')](_0x367e1d,_0x2e1fd2,_0x205334);})['then'](function(_0x567d5b){_0x390da2[_0xa23e('0xb')](_0x567d5b);_0x390da2[_0xa23e('0x12')](_0xa23e('0x13'));var _0x221811=_0x205334[_0xa23e('0x8')]?_0x347bf1[_0xa23e('0x14')]:_0x205334[_0xa23e('0x15')];return sqlUtils[_0xa23e('0x16')](_0x390da2,_0x221811);})[_0xa23e('0x7')](function(_0xff8153){_0x3d578e['count']=_0xff8153[_0xa23e('0x17')];if(_0x3d578e[_0xa23e('0x18')]===0x0){return[];}_0x390da2[_0xa23e('0xe')](_0x347bf1[_0xa23e('0x19')]);if(_0x4ef34a[_0xa23e('0x1a')]){_0x4ef34a[_0xa23e('0x1a')]['forEach'](function(_0x3a0b98){var _0x1289e8=_0x3a0b98[0x0]===_0xa23e('0x1b')?_0x3a0b98[0x0]:'i.'+_0x3a0b98[0x0];_0x390da2[_0xa23e('0x1a')](_0x1289e8,_0x3a0b98[0x1]===_0xa23e('0x1c')?![]:!![]);if(_0x3a0b98[0x0]==='closed'){var _0x87444c=sqlUtils[_0xa23e('0x1d')](_0x367e1d,_0x205334);_0x390da2[_0xa23e('0x1a')](_0x87444c,_0x3a0b98[0x1]===_0xa23e('0x1c')?![]:!![]);}});}return sqlUtils[_0xa23e('0x1e')](_0x367e1d,_0x390da2,_0x205334,_0x4ef34a);})[_0xa23e('0x7')](function(_0x528272){_0x3d578e['rows']=_0x528272;return _0x3d578e;})['catch'](function(_0x3a8fa6){throw _0x3a8fa6;});};exports[_0xa23e('0x1f')]=function(_0x321a04,_0x18ed08){return function(_0x3e556f,_0xdcfd12,_0x18fbd5){var _0x55d4f6=_0x3e556f['user'];var _0x302eb5={};var _0x2bdeed=_0x3e556f[_0xa23e('0x20')];if(_0x302eb5){_0x302eb5=_[_0xa23e('0x21')](_0x3e556f['body']);_0x302eb5=_[_0xa23e('0x22')](_0x302eb5,['body',_0xa23e('0x23'),'phone','fax',_0xa23e('0x24')]);}utils[_0xa23e('0x25')](_0x55d4f6,_0x302eb5,_0x2bdeed,_0x321a04,_0x18ed08);_0x18fbd5(null);};};