acbfd866e89d30d20ee26b22f04b9f24a47ce6ff
[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 _0xe24b=['html','phone','mobile','updateUser','lodash','./sql-utils','./utils','skipInteractionsQuery','resolve','getInteractionsQuery','then','search','parseQueryParameters','where','body','contact','default','fields','filter','user','having','tags','checkAccountsRestrictions','group','i.id','tag','countFilteredInteractions','count','clause','order','contactName','closed','getClosedOrderClause','getFilteredInteractions','rows','tracked','clone','omit'];(function(_0xac177,_0x236c9f){var _0x24b7ed=function(_0x17dc45){while(--_0x17dc45){_0xac177['push'](_0xac177['shift']());}};_0x24b7ed(++_0x236c9f);}(_0xe24b,0x134));var _0xbe24=function(_0x26b5cb,_0x15f879){_0x26b5cb=_0x26b5cb-0x0;var _0x3b2277=_0xe24b[_0x26b5cb];return _0x3b2277;};'use strict';var _=require(_0xbe24('0x0'));var sqlUtils=require(_0xbe24('0x1'));var utils=require(_0xbe24('0x2'));exports['findAll']=function(_0x1d53bf,_0x362ace,_0x235e28,_0x318849,_0x3efe8f){var _0x5760bf={'count':0x0,'rows':[]};var _0x97f721=sqlUtils[_0xbe24('0x3')](_0x1d53bf,_0x235e28,_0x362ace);if(_0x97f721){return Promise[_0xbe24('0x4')](_0x5760bf);}var _0x454a5e=sqlUtils[_0xbe24('0x5')](_0x1d53bf);var _0x5e7b9e={};return Promise[_0xbe24('0x4')]()[_0xbe24('0x6')](function(){if(_0x362ace[_0xbe24('0x7')]){return sqlUtils['parseAdvancedSearchFilter'](_0x362ace[_0xbe24('0x7')],_0x3efe8f);}else{return sqlUtils[_0xbe24('0x8')](_0x1d53bf,_0x362ace,_0x3efe8f);}})[_0xbe24('0x6')](function(_0xcd750b){_0x454a5e[_0xbe24('0x9')](_0xcd750b[_0xbe24('0xa')]);_0x454a5e['where'](_0xcd750b[_0xbe24('0xb')]);_0x454a5e[_0xbe24('0x9')](_0xcd750b[_0xbe24('0xc')]);_0x454a5e['where'](_0xcd750b[_0xbe24('0xd')]);_0x454a5e['where'](_0xcd750b[_0xbe24('0xe')]);_0x454a5e[_0xbe24('0x9')](_0xcd750b[_0xbe24('0xf')]);_0x454a5e[_0xbe24('0x10')](_0xcd750b['read']);_0x5e7b9e=_0xcd750b[_0xbe24('0x11')];return sqlUtils[_0xbe24('0x12')](_0x1d53bf,_0x235e28,_0x362ace);})[_0xbe24('0x6')](function(_0x54c3d8){_0x454a5e[_0xbe24('0x9')](_0x54c3d8);_0x454a5e[_0xbe24('0x13')](_0xbe24('0x14'));var _0x536151=_0x362ace[_0xbe24('0x7')]?_0x5e7b9e['ids']:_0x362ace[_0xbe24('0x15')];return sqlUtils[_0xbe24('0x16')](_0x454a5e,_0x536151);})[_0xbe24('0x6')](function(_0x2b18d6){_0x5760bf[_0xbe24('0x17')]=_0x2b18d6['length'];if(_0x5760bf[_0xbe24('0x17')]===0x0){return[];}_0x454a5e['having'](_0x5e7b9e[_0xbe24('0x18')]);if(_0x318849[_0xbe24('0x19')]){_0x318849[_0xbe24('0x19')]['forEach'](function(_0x57b43a){var _0x594ffc=_0x57b43a[0x0]===_0xbe24('0x1a')?_0x57b43a[0x0]:'i.'+_0x57b43a[0x0];_0x454a5e[_0xbe24('0x19')](_0x594ffc,_0x57b43a[0x1]==='DESC'?![]:!![]);if(_0x57b43a[0x0]===_0xbe24('0x1b')){var _0x961f60=sqlUtils[_0xbe24('0x1c')](_0x1d53bf,_0x362ace);_0x454a5e['order'](_0x961f60,_0x57b43a[0x1]==='DESC'?![]:!![]);}});}return sqlUtils[_0xbe24('0x1d')](_0x1d53bf,_0x454a5e,_0x362ace,_0x318849);})[_0xbe24('0x6')](function(_0x42e029){_0x5760bf[_0xbe24('0x1e')]=_0x42e029;return _0x5760bf;})['catch'](function(_0x2d1dba){throw _0x2d1dba;});};exports[_0xbe24('0x1f')]=function(_0x4c4275,_0xafde70){return function(_0x586d0b,_0x363aef,_0x17f478){var _0x57dacf=_0x586d0b['user'];var _0x58629e={};var _0x7ce431=_0x586d0b['query'];if(_0x58629e){_0x58629e=_[_0xbe24('0x20')](_0x586d0b[_0xbe24('0xa')]);_0x58629e=_[_0xbe24('0x21')](_0x58629e,[_0xbe24('0xa'),_0xbe24('0x22'),_0xbe24('0x23'),'fax',_0xbe24('0x24')]);}utils[_0xbe24('0x25')](_0x57dacf,_0x58629e,_0x7ce431,_0x4c4275,_0xafde70);_0x17f478(null);};};