Built motion from commit 15aa0e42.|2.6.19
[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 _0x1ce1=['fields','user','having','read','tags','checkAccountsRestrictions','group','i.id','ids','tag','countFilteredInteractions','count','length','order','forEach','DESC','closed','getClosedOrderClause','getFilteredInteractions','catch','tracked','query','clone','body','html','phone','mobile','./sql-utils','./utils','findAll','skipInteractionsQuery','resolve','search','parseAdvancedSearchFilter','parseQueryParameters','then','where','contact','default'];(function(_0x45d55e,_0x2fede3){var _0x29812a=function(_0x3c6830){while(--_0x3c6830){_0x45d55e['push'](_0x45d55e['shift']());}};_0x29812a(++_0x2fede3);}(_0x1ce1,0xb7));var _0x11ce=function(_0x3ee7e2,_0x15cf09){_0x3ee7e2=_0x3ee7e2-0x0;var _0x1c1f18=_0x1ce1[_0x3ee7e2];return _0x1c1f18;};'use strict';var _=require('lodash');var sqlUtils=require(_0x11ce('0x0'));var utils=require(_0x11ce('0x1'));exports[_0x11ce('0x2')]=function(_0x342091,_0x3aa32d,_0x1b76c5,_0x3a19d6,_0x254738){var _0x4f65b3={'count':0x0,'rows':[]};var _0x23610a=sqlUtils[_0x11ce('0x3')](_0x342091,_0x1b76c5,_0x3aa32d);if(_0x23610a){return Promise['resolve'](_0x4f65b3);}var _0x26df6b=sqlUtils['getInteractionsQuery'](_0x342091);var _0x262a5c={};return Promise[_0x11ce('0x4')]()['then'](function(){if(_0x3aa32d[_0x11ce('0x5')]){return sqlUtils[_0x11ce('0x6')](_0x3aa32d[_0x11ce('0x5')],_0x254738);}else{return sqlUtils[_0x11ce('0x7')](_0x342091,_0x3aa32d,_0x254738);}})[_0x11ce('0x8')](function(_0x1e31eb){_0x26df6b[_0x11ce('0x9')](_0x1e31eb['body']);_0x26df6b[_0x11ce('0x9')](_0x1e31eb[_0x11ce('0xa')]);_0x26df6b['where'](_0x1e31eb[_0x11ce('0xb')]);_0x26df6b[_0x11ce('0x9')](_0x1e31eb[_0x11ce('0xc')]);_0x26df6b['where'](_0x1e31eb['filter']);_0x26df6b[_0x11ce('0x9')](_0x1e31eb[_0x11ce('0xd')]);_0x26df6b[_0x11ce('0xe')](_0x1e31eb[_0x11ce('0xf')]);_0x262a5c=_0x1e31eb[_0x11ce('0x10')];return sqlUtils[_0x11ce('0x11')](_0x342091,_0x1b76c5,_0x3aa32d);})['then'](function(_0x2c5b0f){_0x26df6b[_0x11ce('0x9')](_0x2c5b0f);_0x26df6b[_0x11ce('0x12')](_0x11ce('0x13'));var _0x1c3f5d=_0x3aa32d[_0x11ce('0x5')]?_0x262a5c[_0x11ce('0x14')]:_0x3aa32d[_0x11ce('0x15')];return sqlUtils[_0x11ce('0x16')](_0x26df6b,_0x1c3f5d);})[_0x11ce('0x8')](function(_0x24b5e6){_0x4f65b3[_0x11ce('0x17')]=_0x24b5e6[_0x11ce('0x18')];if(_0x4f65b3[_0x11ce('0x17')]===0x0){return[];}_0x26df6b[_0x11ce('0xe')](_0x262a5c['clause']);if(_0x3a19d6[_0x11ce('0x19')]){_0x3a19d6[_0x11ce('0x19')][_0x11ce('0x1a')](function(_0x3eeec3){var _0x3b8650=_0x3eeec3[0x0]==='contactName'?_0x3eeec3[0x0]:'i.'+_0x3eeec3[0x0];_0x26df6b[_0x11ce('0x19')](_0x3b8650,_0x3eeec3[0x1]===_0x11ce('0x1b')?![]:!![]);if(_0x3eeec3[0x0]===_0x11ce('0x1c')){var _0x1e9d5d=sqlUtils[_0x11ce('0x1d')](_0x342091,_0x3aa32d);_0x26df6b[_0x11ce('0x19')](_0x1e9d5d,_0x3eeec3[0x1]===_0x11ce('0x1b')?![]:!![]);}});}return sqlUtils[_0x11ce('0x1e')](_0x342091,_0x26df6b,_0x3aa32d,_0x3a19d6);})[_0x11ce('0x8')](function(_0x4198b9){_0x4f65b3['rows']=_0x4198b9;return _0x4f65b3;})[_0x11ce('0x1f')](function(_0x271a28){throw _0x271a28;});};exports[_0x11ce('0x20')]=function(_0x1a3bb8,_0x36983e){return function(_0x1ed2b0,_0x31b9b6,_0x12b4b4){var _0x6773d8=_0x1ed2b0[_0x11ce('0xd')];var _0xcd2ed5={};var _0x4c35fc=_0x1ed2b0[_0x11ce('0x21')];if(_0xcd2ed5){_0xcd2ed5=_[_0x11ce('0x22')](_0x1ed2b0[_0x11ce('0x23')]);_0xcd2ed5=_['omit'](_0xcd2ed5,['body',_0x11ce('0x24'),_0x11ce('0x25'),'fax',_0x11ce('0x26')]);}utils['updateUser'](_0x6773d8,_0xcd2ed5,_0x4c35fc,_0x1a3bb8,_0x36983e);_0x12b4b4(null);};};