Built motion from commit b5413ace.|2.6.9
[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 _0xb921=['findAll','skipInteractionsQuery','resolve','getInteractionsQuery','then','search','parseAdvancedSearchFilter','parseQueryParameters','where','body','default','filter','user','having','group','i.id','ids','tag','countFilteredInteractions','count','length','order','forEach','DESC','getClosedOrderClause','getFilteredInteractions','rows','catch','tracked','clone','omit','phone','updateUser','./sql-utils','./utils'];(function(_0x53226c,_0x18b664){var _0x47f9ff=function(_0x2cefa3){while(--_0x2cefa3){_0x53226c['push'](_0x53226c['shift']());}};_0x47f9ff(++_0x18b664);}(_0xb921,0xf3));var _0x1b92=function(_0x252ef1,_0x2e0041){_0x252ef1=_0x252ef1-0x0;var _0x25817c=_0xb921[_0x252ef1];return _0x25817c;};'use strict';var _=require('lodash');var sqlUtils=require(_0x1b92('0x0'));var utils=require(_0x1b92('0x1'));exports[_0x1b92('0x2')]=function(_0x49f27e,_0x2003aa,_0x1feeab,_0x55f9a6,_0x12262c){var _0x12abf9={'count':0x0,'rows':[]};var _0x1de1ce=sqlUtils[_0x1b92('0x3')](_0x49f27e,_0x1feeab,_0x2003aa);if(_0x1de1ce){return Promise[_0x1b92('0x4')](_0x12abf9);}var _0xef1ad3=sqlUtils[_0x1b92('0x5')](_0x49f27e);var _0x5d58a4={};return Promise[_0x1b92('0x4')]()[_0x1b92('0x6')](function(){if(_0x2003aa[_0x1b92('0x7')]){return sqlUtils[_0x1b92('0x8')](_0x2003aa[_0x1b92('0x7')],_0x12262c);}else{return sqlUtils[_0x1b92('0x9')](_0x49f27e,_0x2003aa,_0x12262c);}})[_0x1b92('0x6')](function(_0x5a388e){_0xef1ad3[_0x1b92('0xa')](_0x5a388e[_0x1b92('0xb')]);_0xef1ad3[_0x1b92('0xa')](_0x5a388e['contact']);_0xef1ad3[_0x1b92('0xa')](_0x5a388e[_0x1b92('0xc')]);_0xef1ad3[_0x1b92('0xa')](_0x5a388e['fields']);_0xef1ad3[_0x1b92('0xa')](_0x5a388e[_0x1b92('0xd')]);_0xef1ad3['where'](_0x5a388e[_0x1b92('0xe')]);_0xef1ad3[_0x1b92('0xf')](_0x5a388e['read']);_0x5d58a4=_0x5a388e['tags'];return sqlUtils['checkAccountsRestrictions'](_0x49f27e,_0x1feeab,_0x2003aa);})[_0x1b92('0x6')](function(_0xf276ef){_0xef1ad3[_0x1b92('0xa')](_0xf276ef);_0xef1ad3[_0x1b92('0x10')](_0x1b92('0x11'));var _0x456f56=_0x2003aa[_0x1b92('0x7')]?_0x5d58a4[_0x1b92('0x12')]:_0x2003aa[_0x1b92('0x13')];return sqlUtils[_0x1b92('0x14')](_0xef1ad3,_0x456f56);})[_0x1b92('0x6')](function(_0x27cbb3){_0x12abf9[_0x1b92('0x15')]=_0x27cbb3[_0x1b92('0x16')];if(_0x12abf9[_0x1b92('0x15')]===0x0){return[];}_0xef1ad3['having'](_0x5d58a4['clause']);if(_0x55f9a6['order']){_0x55f9a6[_0x1b92('0x17')][_0x1b92('0x18')](function(_0x5479bb){var _0x49c0db=_0x5479bb[0x0]==='contactName'?_0x5479bb[0x0]:'i.'+_0x5479bb[0x0];_0xef1ad3['order'](_0x49c0db,_0x5479bb[0x1]===_0x1b92('0x19')?![]:!![]);if(_0x5479bb[0x0]==='closed'){var _0x545ec6=sqlUtils[_0x1b92('0x1a')](_0x49f27e,_0x2003aa);_0xef1ad3['order'](_0x545ec6,_0x5479bb[0x1]===_0x1b92('0x19')?![]:!![]);}});}return sqlUtils[_0x1b92('0x1b')](_0x49f27e,_0xef1ad3,_0x2003aa,_0x55f9a6);})[_0x1b92('0x6')](function(_0x5ced6c){_0x12abf9[_0x1b92('0x1c')]=_0x5ced6c;return _0x12abf9;})[_0x1b92('0x1d')](function(_0x37508a){throw _0x37508a;});};exports[_0x1b92('0x1e')]=function(_0x532174,_0x4c5963){return function(_0x48d89f,_0x502b77,_0x43495c){var _0x215aa4=_0x48d89f['user'];var _0x59469a={};var _0x57de7c=_0x48d89f['query'];if(_0x59469a){_0x59469a=_[_0x1b92('0x1f')](_0x48d89f[_0x1b92('0xb')]);_0x59469a=_[_0x1b92('0x20')](_0x59469a,[_0x1b92('0xb'),'html',_0x1b92('0x21'),'fax','mobile']);}utils[_0x1b92('0x22')](_0x215aa4,_0x59469a,_0x57de7c,_0x532174,_0x4c5963);_0x43495c(null);};};