Built motion from commit da617fac.|2.6.6
[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 _0x6112=['getInteractionsQuery','resolve','search','parseAdvancedSearchFilter','parseQueryParameters','body','where','contact','default','fields','filter','user','read','checkAccountsRestrictions','group','ids','tag','countFilteredInteractions','then','count','having','clause','order','forEach','contactName','closed','rows','catch','query','clone','omit','html','fax','updateUser','lodash','./sql-utils','findAll','skipInteractionsQuery'];(function(_0x4f9dba,_0x308617){var _0x324a4e=function(_0x68c074){while(--_0x68c074){_0x4f9dba['push'](_0x4f9dba['shift']());}};_0x324a4e(++_0x308617);}(_0x6112,0xba));var _0x2611=function(_0x1a819e,_0x196244){_0x1a819e=_0x1a819e-0x0;var _0x277729=_0x6112[_0x1a819e];return _0x277729;};'use strict';var _=require(_0x2611('0x0'));var sqlUtils=require(_0x2611('0x1'));var utils=require('./utils');exports[_0x2611('0x2')]=function(_0x3a1ab7,_0x1c3c9b,_0x47a79f,_0x80f091,_0x1adfec){var _0x239602={'count':0x0,'rows':[]};var _0x5c9100=sqlUtils[_0x2611('0x3')](_0x3a1ab7,_0x47a79f,_0x1c3c9b);if(_0x5c9100){return Promise['resolve'](_0x239602);}var _0x1ad3a3=sqlUtils[_0x2611('0x4')](_0x3a1ab7);var _0xec8f4e={};return Promise[_0x2611('0x5')]()['then'](function(){if(_0x1c3c9b[_0x2611('0x6')]){return sqlUtils[_0x2611('0x7')](_0x1c3c9b[_0x2611('0x6')],_0x1adfec);}else{return sqlUtils[_0x2611('0x8')](_0x3a1ab7,_0x1c3c9b,_0x1adfec);}})['then'](function(_0x426591){_0x1ad3a3['where'](_0x426591[_0x2611('0x9')]);_0x1ad3a3[_0x2611('0xa')](_0x426591[_0x2611('0xb')]);_0x1ad3a3[_0x2611('0xa')](_0x426591[_0x2611('0xc')]);_0x1ad3a3['where'](_0x426591[_0x2611('0xd')]);_0x1ad3a3['where'](_0x426591[_0x2611('0xe')]);_0x1ad3a3[_0x2611('0xa')](_0x426591[_0x2611('0xf')]);_0x1ad3a3['having'](_0x426591[_0x2611('0x10')]);_0xec8f4e=_0x426591['tags'];return sqlUtils[_0x2611('0x11')](_0x3a1ab7,_0x47a79f,_0x1c3c9b);})['then'](function(_0x536787){_0x1ad3a3[_0x2611('0xa')](_0x536787);_0x1ad3a3[_0x2611('0x12')]('i.id');var _0x4a2820=_0x1c3c9b[_0x2611('0x6')]?_0xec8f4e[_0x2611('0x13')]:_0x1c3c9b[_0x2611('0x14')];return sqlUtils[_0x2611('0x15')](_0x1ad3a3,_0x4a2820);})[_0x2611('0x16')](function(_0x57072e){_0x239602[_0x2611('0x17')]=_0x57072e['length'];if(_0x239602['count']===0x0){return[];}_0x1ad3a3[_0x2611('0x18')](_0xec8f4e[_0x2611('0x19')]);if(_0x80f091[_0x2611('0x1a')]){_0x80f091[_0x2611('0x1a')][_0x2611('0x1b')](function(_0x427f04){var _0x54e5a3=_0x427f04[0x0]===_0x2611('0x1c')?_0x427f04[0x0]:'i.'+_0x427f04[0x0];_0x1ad3a3['order'](_0x54e5a3,_0x427f04[0x1]==='DESC'?![]:!![]);if(_0x427f04[0x0]===_0x2611('0x1d')){var _0x5a69c0=sqlUtils['getClosedOrderClause'](_0x3a1ab7,_0x1c3c9b);_0x1ad3a3[_0x2611('0x1a')](_0x5a69c0,_0x427f04[0x1]==='DESC'?![]:!![]);}});}return sqlUtils['getFilteredInteractions'](_0x3a1ab7,_0x1ad3a3,_0x1c3c9b,_0x80f091);})[_0x2611('0x16')](function(_0x50ddec){_0x239602[_0x2611('0x1e')]=_0x50ddec;return _0x239602;})[_0x2611('0x1f')](function(_0x1430b7){throw _0x1430b7;});};exports['tracked']=function(_0x219842,_0x47e97d){return function(_0x15fee5,_0x3f807b,_0x19ae21){var _0x206e26=_0x15fee5[_0x2611('0xf')];var _0xa742f={};var _0x411a5b=_0x15fee5[_0x2611('0x20')];if(_0xa742f){_0xa742f=_[_0x2611('0x21')](_0x15fee5[_0x2611('0x9')]);_0xa742f=_[_0x2611('0x22')](_0xa742f,['body',_0x2611('0x23'),'phone',_0x2611('0x24'),'mobile']);}utils[_0x2611('0x25')](_0x206e26,_0xa742f,_0x411a5b,_0x219842,_0x47e97d);_0x19ae21(null);};};