76dbfd28aed51ad9189796234e3cf57f2c1004f6
[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 _0x6b51=['contactName','DESC','closed','rows','catch','user','query','clone','omit','html','fax','mobile','lodash','./sql-utils','./utils','skipInteractionsQuery','resolve','getInteractionsQuery','then','parseAdvancedSearchFilter','parseQueryParameters','where','body','contact','read','tags','checkAccountsRestrictions','group','i.id','tag','count','having','clause','order','forEach'];(function(_0x4a91dc,_0x597590){var _0x3e36fe=function(_0x273fd5){while(--_0x273fd5){_0x4a91dc['push'](_0x4a91dc['shift']());}};_0x3e36fe(++_0x597590);}(_0x6b51,0x147));var _0x16b5=function(_0x1b3714,_0x117c28){_0x1b3714=_0x1b3714-0x0;var _0x4cd3fa=_0x6b51[_0x1b3714];return _0x4cd3fa;};'use strict';var _=require(_0x16b5('0x0'));var sqlUtils=require(_0x16b5('0x1'));var utils=require(_0x16b5('0x2'));exports['findAll']=function(_0x18ddc7,_0x430000,_0x10bec0,_0x1414b3,_0x365333){var _0x46f7e8={'count':0x0,'rows':[]};var _0x8113ef=sqlUtils[_0x16b5('0x3')](_0x18ddc7,_0x10bec0,_0x430000);if(_0x8113ef){return Promise[_0x16b5('0x4')](_0x46f7e8);}var _0x3a842a=sqlUtils[_0x16b5('0x5')](_0x18ddc7);var _0x2cedeb={};return Promise[_0x16b5('0x4')]()[_0x16b5('0x6')](function(){if(_0x430000['search']){return sqlUtils[_0x16b5('0x7')](_0x430000['search'],_0x365333);}else{return sqlUtils[_0x16b5('0x8')](_0x18ddc7,_0x430000,_0x365333);}})[_0x16b5('0x6')](function(_0x3eef84){_0x3a842a[_0x16b5('0x9')](_0x3eef84[_0x16b5('0xa')]);_0x3a842a['where'](_0x3eef84[_0x16b5('0xb')]);_0x3a842a[_0x16b5('0x9')](_0x3eef84['default']);_0x3a842a['where'](_0x3eef84['fields']);_0x3a842a[_0x16b5('0x9')](_0x3eef84['filter']);_0x3a842a[_0x16b5('0x9')](_0x3eef84['user']);_0x3a842a['having'](_0x3eef84[_0x16b5('0xc')]);_0x2cedeb=_0x3eef84[_0x16b5('0xd')];return sqlUtils[_0x16b5('0xe')](_0x18ddc7,_0x10bec0,_0x430000);})[_0x16b5('0x6')](function(_0x5ecdf7){_0x3a842a['where'](_0x5ecdf7);_0x3a842a[_0x16b5('0xf')](_0x16b5('0x10'));var _0x206a18=_0x430000['search']?_0x2cedeb['ids']:_0x430000[_0x16b5('0x11')];return sqlUtils['countFilteredInteractions'](_0x3a842a,_0x206a18);})['then'](function(_0x1e7d32){_0x46f7e8[_0x16b5('0x12')]=_0x1e7d32['length'];if(_0x46f7e8[_0x16b5('0x12')]===0x0){return[];}_0x3a842a[_0x16b5('0x13')](_0x2cedeb[_0x16b5('0x14')]);if(_0x1414b3[_0x16b5('0x15')]){_0x1414b3['order'][_0x16b5('0x16')](function(_0x25be00){var _0x330fa3=_0x25be00[0x0]===_0x16b5('0x17')?_0x25be00[0x0]:'i.'+_0x25be00[0x0];_0x3a842a['order'](_0x330fa3,_0x25be00[0x1]===_0x16b5('0x18')?![]:!![]);if(_0x25be00[0x0]===_0x16b5('0x19')){var _0xb37b82=sqlUtils['getClosedOrderClause'](_0x18ddc7,_0x430000);_0x3a842a[_0x16b5('0x15')](_0xb37b82,_0x25be00[0x1]==='DESC'?![]:!![]);}});}return sqlUtils['getFilteredInteractions'](_0x18ddc7,_0x3a842a,_0x430000,_0x1414b3);})['then'](function(_0x1956ca){_0x46f7e8[_0x16b5('0x1a')]=_0x1956ca;return _0x46f7e8;})[_0x16b5('0x1b')](function(_0x3501f1){throw _0x3501f1;});};exports['tracked']=function(_0x5dedcc,_0x1093c3){return function(_0x36dbf8,_0x1016a2,_0x340437){var _0x302454=_0x36dbf8[_0x16b5('0x1c')];var _0x212e9c={};var _0x2bdc5b=_0x36dbf8[_0x16b5('0x1d')];if(_0x212e9c){_0x212e9c=_[_0x16b5('0x1e')](_0x36dbf8[_0x16b5('0xa')]);_0x212e9c=_[_0x16b5('0x1f')](_0x212e9c,[_0x16b5('0xa'),_0x16b5('0x20'),'phone',_0x16b5('0x21'),_0x16b5('0x22')]);}utils['updateUser'](_0x302454,_0x212e9c,_0x2bdc5b,_0x5dedcc,_0x1093c3);_0x340437(null);};};