Built motion from commit d5e4af8c.|2.6.23
[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 _0x9092=['contact','default','fields','filter','user','having','read','checkAccountsRestrictions','group','i.id','ids','countFilteredInteractions','count','clause','order','forEach','contactName','DESC','closed','getClosedOrderClause','rows','catch','clone','body','omit','html','phone','fax','updateUser','./utils','findAll','skipInteractionsQuery','resolve','search','parseAdvancedSearchFilter','parseQueryParameters','then','where'];(function(_0x1e440c,_0x3b2ca5){var _0x3cfab5=function(_0x905734){while(--_0x905734){_0x1e440c['push'](_0x1e440c['shift']());}};_0x3cfab5(++_0x3b2ca5);}(_0x9092,0x69));var _0x2909=function(_0x59798c,_0x501208){_0x59798c=_0x59798c-0x0;var _0x2200fc=_0x9092[_0x59798c];return _0x2200fc;};'use strict';var _=require('lodash');var sqlUtils=require('./sql-utils');var utils=require(_0x2909('0x0'));exports[_0x2909('0x1')]=function(_0x20a447,_0x2eaa06,_0x29e852,_0x1865c4,_0x7f04d4){var _0x4a33bb={'count':0x0,'rows':[]};var _0x3b7f2f=sqlUtils[_0x2909('0x2')](_0x20a447,_0x29e852,_0x2eaa06);if(_0x3b7f2f){return Promise['resolve'](_0x4a33bb);}var _0x2298e1=sqlUtils['getInteractionsQuery'](_0x20a447);var _0x5c5ea9={};return Promise[_0x2909('0x3')]()['then'](function(){if(_0x2eaa06[_0x2909('0x4')]){return sqlUtils[_0x2909('0x5')](_0x2eaa06[_0x2909('0x4')],_0x7f04d4);}else{return sqlUtils[_0x2909('0x6')](_0x20a447,_0x2eaa06,_0x7f04d4);}})[_0x2909('0x7')](function(_0xd1f40b){_0x2298e1[_0x2909('0x8')](_0xd1f40b['body']);_0x2298e1['where'](_0xd1f40b[_0x2909('0x9')]);_0x2298e1['where'](_0xd1f40b[_0x2909('0xa')]);_0x2298e1['where'](_0xd1f40b[_0x2909('0xb')]);_0x2298e1[_0x2909('0x8')](_0xd1f40b[_0x2909('0xc')]);_0x2298e1[_0x2909('0x8')](_0xd1f40b[_0x2909('0xd')]);_0x2298e1[_0x2909('0xe')](_0xd1f40b[_0x2909('0xf')]);_0x5c5ea9=_0xd1f40b['tags'];return sqlUtils[_0x2909('0x10')](_0x20a447,_0x29e852,_0x2eaa06);})[_0x2909('0x7')](function(_0x1e7ffe){_0x2298e1[_0x2909('0x8')](_0x1e7ffe);_0x2298e1[_0x2909('0x11')](_0x2909('0x12'));var _0x2100c4=_0x2eaa06[_0x2909('0x4')]?_0x5c5ea9[_0x2909('0x13')]:_0x2eaa06['tag'];return sqlUtils[_0x2909('0x14')](_0x2298e1,_0x2100c4);})[_0x2909('0x7')](function(_0x534aa9){_0x4a33bb[_0x2909('0x15')]=_0x534aa9['length'];if(_0x4a33bb[_0x2909('0x15')]===0x0){return[];}_0x2298e1[_0x2909('0xe')](_0x5c5ea9[_0x2909('0x16')]);if(_0x1865c4[_0x2909('0x17')]){_0x1865c4[_0x2909('0x17')][_0x2909('0x18')](function(_0x457c31){var _0x1a1728=_0x457c31[0x0]===_0x2909('0x19')?_0x457c31[0x0]:'i.'+_0x457c31[0x0];_0x2298e1[_0x2909('0x17')](_0x1a1728,_0x457c31[0x1]===_0x2909('0x1a')?![]:!![]);if(_0x457c31[0x0]===_0x2909('0x1b')){var _0x2355c9=sqlUtils[_0x2909('0x1c')](_0x20a447,_0x2eaa06);_0x2298e1[_0x2909('0x17')](_0x2355c9,_0x457c31[0x1]===_0x2909('0x1a')?![]:!![]);}});}return sqlUtils['getFilteredInteractions'](_0x20a447,_0x2298e1,_0x2eaa06,_0x1865c4);})['then'](function(_0x5cd76a){_0x4a33bb[_0x2909('0x1d')]=_0x5cd76a;return _0x4a33bb;})[_0x2909('0x1e')](function(_0x1ef909){throw _0x1ef909;});};exports['tracked']=function(_0xf9888a,_0x4468b8){return function(_0x4fe69e,_0x4a5810,_0x2d3cc4){var _0x4f3df9=_0x4fe69e[_0x2909('0xd')];var _0x545924={};var _0xac2e76=_0x4fe69e['query'];if(_0x545924){_0x545924=_[_0x2909('0x1f')](_0x4fe69e[_0x2909('0x20')]);_0x545924=_[_0x2909('0x21')](_0x545924,['body',_0x2909('0x22'),_0x2909('0x23'),_0x2909('0x24'),'mobile']);}utils[_0x2909('0x25')](_0x4f3df9,_0x545924,_0xac2e76,_0xf9888a,_0x4468b8);_0x2d3cc4(null);};};