Built motion from commit 37e1ed56.|2.6.29
[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 _0xcb44=['phone','fax','mobile','lodash','./sql-utils','./utils','findAll','skipInteractionsQuery','getInteractionsQuery','then','parseAdvancedSearchFilter','parseQueryParameters','where','body','fields','filter','user','tags','checkAccountsRestrictions','group','i.id','search','ids','tag','count','order','contactName','DESC','getClosedOrderClause','getFilteredInteractions','rows','catch','clone','omit','html'];(function(_0x1bd170,_0x189da8){var _0x33e868=function(_0x1a6857){while(--_0x1a6857){_0x1bd170['push'](_0x1bd170['shift']());}};_0x33e868(++_0x189da8);}(_0xcb44,0xf8));var _0x4cb4=function(_0x3a2a74,_0x3b4775){_0x3a2a74=_0x3a2a74-0x0;var _0x5a2c55=_0xcb44[_0x3a2a74];return _0x5a2c55;};'use strict';var _=require(_0x4cb4('0x0'));var sqlUtils=require(_0x4cb4('0x1'));var utils=require(_0x4cb4('0x2'));exports[_0x4cb4('0x3')]=function(_0x5c9b98,_0x1106f2,_0x20097e,_0x91aa13,_0x40910e){var _0x20c65a={'count':0x0,'rows':[]};var _0x3f8e17=sqlUtils[_0x4cb4('0x4')](_0x5c9b98,_0x20097e,_0x1106f2);if(_0x3f8e17){return Promise['resolve'](_0x20c65a);}var _0xd72317=sqlUtils[_0x4cb4('0x5')](_0x5c9b98);var _0x101fd5={};return Promise['resolve']()[_0x4cb4('0x6')](function(){if(_0x1106f2['search']){return sqlUtils[_0x4cb4('0x7')](_0x1106f2['search'],_0x40910e);}else{return sqlUtils[_0x4cb4('0x8')](_0x5c9b98,_0x1106f2,_0x40910e);}})[_0x4cb4('0x6')](function(_0x10e777){_0xd72317[_0x4cb4('0x9')](_0x10e777[_0x4cb4('0xa')]);_0xd72317[_0x4cb4('0x9')](_0x10e777['contact']);_0xd72317[_0x4cb4('0x9')](_0x10e777['default']);_0xd72317[_0x4cb4('0x9')](_0x10e777[_0x4cb4('0xb')]);_0xd72317[_0x4cb4('0x9')](_0x10e777[_0x4cb4('0xc')]);_0xd72317[_0x4cb4('0x9')](_0x10e777[_0x4cb4('0xd')]);_0xd72317['having'](_0x10e777['read']);_0x101fd5=_0x10e777[_0x4cb4('0xe')];return sqlUtils[_0x4cb4('0xf')](_0x5c9b98,_0x20097e,_0x1106f2);})[_0x4cb4('0x6')](function(_0x427fb4){_0xd72317[_0x4cb4('0x9')](_0x427fb4);_0xd72317[_0x4cb4('0x10')](_0x4cb4('0x11'));var _0x425f21=_0x1106f2[_0x4cb4('0x12')]?_0x101fd5[_0x4cb4('0x13')]:_0x1106f2[_0x4cb4('0x14')];return sqlUtils['countFilteredInteractions'](_0xd72317,_0x425f21);})[_0x4cb4('0x6')](function(_0x10a2d3){_0x20c65a['count']=_0x10a2d3['length'];if(_0x20c65a[_0x4cb4('0x15')]===0x0){return[];}_0xd72317['having'](_0x101fd5['clause']);if(_0x91aa13[_0x4cb4('0x16')]){_0x91aa13[_0x4cb4('0x16')]['forEach'](function(_0x5b06d2){var _0x5a3b92=_0x5b06d2[0x0]===_0x4cb4('0x17')?_0x5b06d2[0x0]:'i.'+_0x5b06d2[0x0];_0xd72317[_0x4cb4('0x16')](_0x5a3b92,_0x5b06d2[0x1]===_0x4cb4('0x18')?![]:!![]);if(_0x5b06d2[0x0]==='closed'){var _0x58be14=sqlUtils[_0x4cb4('0x19')](_0x5c9b98,_0x1106f2);_0xd72317[_0x4cb4('0x16')](_0x58be14,_0x5b06d2[0x1]===_0x4cb4('0x18')?![]:!![]);}});}return sqlUtils[_0x4cb4('0x1a')](_0x5c9b98,_0xd72317,_0x1106f2,_0x91aa13);})[_0x4cb4('0x6')](function(_0x421dd3){_0x20c65a[_0x4cb4('0x1b')]=_0x421dd3;return _0x20c65a;})[_0x4cb4('0x1c')](function(_0x25ab39){throw _0x25ab39;});};exports['tracked']=function(_0x4b9b64,_0x22491f){return function(_0x103c0c,_0xc22f2,_0xee111b){var _0x568f54=_0x103c0c[_0x4cb4('0xd')];var _0x3f692c={};var _0x5b74b6=_0x103c0c['query'];if(_0x3f692c){_0x3f692c=_[_0x4cb4('0x1d')](_0x103c0c[_0x4cb4('0xa')]);_0x3f692c=_[_0x4cb4('0x1e')](_0x3f692c,['body',_0x4cb4('0x1f'),_0x4cb4('0x20'),_0x4cb4('0x21'),_0x4cb4('0x22')]);}utils['updateUser'](_0x568f54,_0x3f692c,_0x5b74b6,_0x4b9b64,_0x22491f);_0xee111b(null);};};