5e80cdcd70ef6ece5339b5a953579407781dc3fd
[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 _0xe7a4=['lodash','./sql-utils','./utils','skipInteractionsQuery','getInteractionsQuery','resolve','then','search','parseAdvancedSearchFilter','parseQueryParameters','where','fields','filter','user','having','read','tags','checkAccountsRestrictions','i.id','ids','tag','countFilteredInteractions','count','length','order','forEach','contactName','DESC','closed','getFilteredInteractions','rows','catch','tracked','query','body','omit','html','phone','fax','mobile'];(function(_0x432682,_0x253044){var _0x463d05=function(_0xa73403){while(--_0xa73403){_0x432682['push'](_0x432682['shift']());}};_0x463d05(++_0x253044);}(_0xe7a4,0x140));var _0x4e7a=function(_0x2a9929,_0x2ec431){_0x2a9929=_0x2a9929-0x0;var _0x528e12=_0xe7a4[_0x2a9929];return _0x528e12;};'use strict';var _=require(_0x4e7a('0x0'));var sqlUtils=require(_0x4e7a('0x1'));var utils=require(_0x4e7a('0x2'));exports['findAll']=function(_0x4d8bc5,_0x499705,_0x94869,_0x21ce90,_0x20228e){var _0x472810={'count':0x0,'rows':[]};var _0x6e53d0=sqlUtils[_0x4e7a('0x3')](_0x4d8bc5,_0x94869,_0x499705);if(_0x6e53d0){return Promise['resolve'](_0x472810);}var _0x493593=sqlUtils[_0x4e7a('0x4')](_0x4d8bc5);var _0x36f531={};return Promise[_0x4e7a('0x5')]()[_0x4e7a('0x6')](function(){if(_0x499705[_0x4e7a('0x7')]){return sqlUtils[_0x4e7a('0x8')](_0x499705[_0x4e7a('0x7')],_0x20228e);}else{return sqlUtils[_0x4e7a('0x9')](_0x4d8bc5,_0x499705,_0x20228e);}})[_0x4e7a('0x6')](function(_0x3d0482){_0x493593[_0x4e7a('0xa')](_0x3d0482['body']);_0x493593['where'](_0x3d0482['contact']);_0x493593[_0x4e7a('0xa')](_0x3d0482['default']);_0x493593['where'](_0x3d0482[_0x4e7a('0xb')]);_0x493593[_0x4e7a('0xa')](_0x3d0482[_0x4e7a('0xc')]);_0x493593[_0x4e7a('0xa')](_0x3d0482[_0x4e7a('0xd')]);_0x493593[_0x4e7a('0xe')](_0x3d0482[_0x4e7a('0xf')]);_0x36f531=_0x3d0482[_0x4e7a('0x10')];return sqlUtils[_0x4e7a('0x11')](_0x4d8bc5,_0x94869,_0x499705);})['then'](function(_0x2db306){_0x493593[_0x4e7a('0xa')](_0x2db306);_0x493593['group'](_0x4e7a('0x12'));var _0x52bd7f=_0x499705[_0x4e7a('0x7')]?_0x36f531[_0x4e7a('0x13')]:_0x499705[_0x4e7a('0x14')];return sqlUtils[_0x4e7a('0x15')](_0x493593,_0x52bd7f);})['then'](function(_0x4af137){_0x472810[_0x4e7a('0x16')]=_0x4af137[_0x4e7a('0x17')];if(_0x472810[_0x4e7a('0x16')]===0x0){return[];}_0x493593[_0x4e7a('0xe')](_0x36f531['clause']);if(_0x21ce90[_0x4e7a('0x18')]){_0x21ce90[_0x4e7a('0x18')][_0x4e7a('0x19')](function(_0x2d77f5){var _0x15571c=_0x2d77f5[0x0]===_0x4e7a('0x1a')?_0x2d77f5[0x0]:'i.'+_0x2d77f5[0x0];_0x493593[_0x4e7a('0x18')](_0x15571c,_0x2d77f5[0x1]===_0x4e7a('0x1b')?![]:!![]);if(_0x2d77f5[0x0]===_0x4e7a('0x1c')){var _0x565485=sqlUtils['getClosedOrderClause'](_0x4d8bc5,_0x499705);_0x493593[_0x4e7a('0x18')](_0x565485,_0x2d77f5[0x1]===_0x4e7a('0x1b')?![]:!![]);}});}return sqlUtils[_0x4e7a('0x1d')](_0x4d8bc5,_0x493593,_0x499705,_0x21ce90);})[_0x4e7a('0x6')](function(_0x44821b){_0x472810[_0x4e7a('0x1e')]=_0x44821b;return _0x472810;})[_0x4e7a('0x1f')](function(_0x4d83fb){throw _0x4d83fb;});};exports[_0x4e7a('0x20')]=function(_0x113cbf,_0xab994e){return function(_0x654ce5,_0x34d266,_0x21e758){var _0x37ebd6=_0x654ce5[_0x4e7a('0xd')];var _0x3969b6={};var _0x228264=_0x654ce5[_0x4e7a('0x21')];if(_0x3969b6){_0x3969b6=_['clone'](_0x654ce5[_0x4e7a('0x22')]);_0x3969b6=_[_0x4e7a('0x23')](_0x3969b6,[_0x4e7a('0x22'),_0x4e7a('0x24'),_0x4e7a('0x25'),_0x4e7a('0x26'),_0x4e7a('0x27')]);}utils['updateUser'](_0x37ebd6,_0x3969b6,_0x228264,_0x113cbf,_0xab994e);_0x21e758(null);};};