75136c92e203dd13e4bd372ee1755cadb0604f1e
[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 _0xdd15=['order','forEach','contactName','DESC','closed','getClosedOrderClause','rows','catch','tracked','body','html','phone','fax','mobile','updateUser','lodash','./sql-utils','./utils','findAll','skipInteractionsQuery','resolve','getInteractionsQuery','then','parseAdvancedSearchFilter','search','parseQueryParameters','where','contact','default','fields','user','tags','checkAccountsRestrictions','group','ids','tag','countFilteredInteractions','count','length','having','clause'];(function(_0x13852b,_0x725eb3){var _0x506ca1=function(_0x72e0c8){while(--_0x72e0c8){_0x13852b['push'](_0x13852b['shift']());}};_0x506ca1(++_0x725eb3);}(_0xdd15,0x1d2));var _0x5dd1=function(_0x3430aa,_0x57cd92){_0x3430aa=_0x3430aa-0x0;var _0x2ac5c=_0xdd15[_0x3430aa];return _0x2ac5c;};'use strict';var _=require(_0x5dd1('0x0'));var sqlUtils=require(_0x5dd1('0x1'));var utils=require(_0x5dd1('0x2'));exports[_0x5dd1('0x3')]=function(_0x573597,_0x4cb035,_0x454ebb,_0x2377c7,_0x58906e){var _0x506bff={'count':0x0,'rows':[]};var _0x30a724=sqlUtils[_0x5dd1('0x4')](_0x573597,_0x454ebb,_0x4cb035);if(_0x30a724){return Promise[_0x5dd1('0x5')](_0x506bff);}var _0x263cc8=sqlUtils[_0x5dd1('0x6')](_0x573597);var _0x4617c3={};return Promise[_0x5dd1('0x5')]()[_0x5dd1('0x7')](function(){if(_0x4cb035['search']){return sqlUtils[_0x5dd1('0x8')](_0x4cb035[_0x5dd1('0x9')],_0x58906e);}else{return sqlUtils[_0x5dd1('0xa')](_0x573597,_0x4cb035,_0x58906e);}})[_0x5dd1('0x7')](function(_0x140032){_0x263cc8[_0x5dd1('0xb')](_0x140032['body']);_0x263cc8[_0x5dd1('0xb')](_0x140032[_0x5dd1('0xc')]);_0x263cc8[_0x5dd1('0xb')](_0x140032[_0x5dd1('0xd')]);_0x263cc8[_0x5dd1('0xb')](_0x140032[_0x5dd1('0xe')]);_0x263cc8['where'](_0x140032['filter']);_0x263cc8[_0x5dd1('0xb')](_0x140032[_0x5dd1('0xf')]);_0x263cc8['having'](_0x140032['read']);_0x4617c3=_0x140032[_0x5dd1('0x10')];return sqlUtils[_0x5dd1('0x11')](_0x573597,_0x454ebb,_0x4cb035);})[_0x5dd1('0x7')](function(_0x5bacb2){_0x263cc8[_0x5dd1('0xb')](_0x5bacb2);_0x263cc8[_0x5dd1('0x12')]('i.id');var _0x47765b=_0x4cb035[_0x5dd1('0x9')]?_0x4617c3[_0x5dd1('0x13')]:_0x4cb035[_0x5dd1('0x14')];return sqlUtils[_0x5dd1('0x15')](_0x263cc8,_0x47765b);})[_0x5dd1('0x7')](function(_0x244bfb){_0x506bff[_0x5dd1('0x16')]=_0x244bfb[_0x5dd1('0x17')];if(_0x506bff[_0x5dd1('0x16')]===0x0){return[];}_0x263cc8[_0x5dd1('0x18')](_0x4617c3[_0x5dd1('0x19')]);if(_0x2377c7[_0x5dd1('0x1a')]){_0x2377c7[_0x5dd1('0x1a')][_0x5dd1('0x1b')](function(_0x51e912){var _0x53cc4b=_0x51e912[0x0]===_0x5dd1('0x1c')?_0x51e912[0x0]:'i.'+_0x51e912[0x0];_0x263cc8[_0x5dd1('0x1a')](_0x53cc4b,_0x51e912[0x1]===_0x5dd1('0x1d')?![]:!![]);if(_0x51e912[0x0]===_0x5dd1('0x1e')){var _0x1e75d9=sqlUtils[_0x5dd1('0x1f')](_0x573597,_0x4cb035);_0x263cc8['order'](_0x1e75d9,_0x51e912[0x1]===_0x5dd1('0x1d')?![]:!![]);}});}return sqlUtils['getFilteredInteractions'](_0x573597,_0x263cc8,_0x4cb035,_0x2377c7);})[_0x5dd1('0x7')](function(_0x31f3bf){_0x506bff[_0x5dd1('0x20')]=_0x31f3bf;return _0x506bff;})[_0x5dd1('0x21')](function(_0x442e34){throw _0x442e34;});};exports[_0x5dd1('0x22')]=function(_0x3146f7,_0x5b0c77){return function(_0x459758,_0x24d887,_0x50e5f5){var _0x2294cf=_0x459758['user'];var _0x5af0a5={};var _0x185dd7=_0x459758['query'];if(_0x5af0a5){_0x5af0a5=_['clone'](_0x459758[_0x5dd1('0x23')]);_0x5af0a5=_['omit'](_0x5af0a5,[_0x5dd1('0x23'),_0x5dd1('0x24'),_0x5dd1('0x25'),_0x5dd1('0x26'),_0x5dd1('0x27')]);}utils[_0x5dd1('0x28')](_0x2294cf,_0x5af0a5,_0x185dd7,_0x3146f7,_0x5b0c77);_0x50e5f5(null);};};