Built motion from commit eddce310.|2.6.12
[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 _0x44de=['getInteractionsQuery','then','search','parseAdvancedSearchFilter','where','body','contact','default','fields','filter','user','having','tags','i.id','ids','tag','countFilteredInteractions','count','length','order','forEach','contactName','DESC','closed','getFilteredInteractions','rows','catch','tracked','query','omit','html','phone','fax','mobile','updateUser','./sql-utils','skipInteractionsQuery','resolve'];(function(_0x5e6ea3,_0x9addd2){var _0x4048b5=function(_0x9092e4){while(--_0x9092e4){_0x5e6ea3['push'](_0x5e6ea3['shift']());}};_0x4048b5(++_0x9addd2);}(_0x44de,0x12d));var _0xe44d=function(_0x3a8a48,_0x40fe3e){_0x3a8a48=_0x3a8a48-0x0;var _0x3831ab=_0x44de[_0x3a8a48];return _0x3831ab;};'use strict';var _=require('lodash');var sqlUtils=require(_0xe44d('0x0'));var utils=require('./utils');exports['findAll']=function(_0xfc6bb7,_0xdedc0,_0x51dedf,_0x26bea5,_0x1e2e11){var _0x107307={'count':0x0,'rows':[]};var _0x2383cf=sqlUtils[_0xe44d('0x1')](_0xfc6bb7,_0x51dedf,_0xdedc0);if(_0x2383cf){return Promise[_0xe44d('0x2')](_0x107307);}var _0x5008fe=sqlUtils[_0xe44d('0x3')](_0xfc6bb7);var _0x335325={};return Promise['resolve']()[_0xe44d('0x4')](function(){if(_0xdedc0[_0xe44d('0x5')]){return sqlUtils[_0xe44d('0x6')](_0xdedc0[_0xe44d('0x5')],_0x1e2e11);}else{return sqlUtils['parseQueryParameters'](_0xfc6bb7,_0xdedc0,_0x1e2e11);}})[_0xe44d('0x4')](function(_0x4ceeae){_0x5008fe[_0xe44d('0x7')](_0x4ceeae[_0xe44d('0x8')]);_0x5008fe[_0xe44d('0x7')](_0x4ceeae[_0xe44d('0x9')]);_0x5008fe[_0xe44d('0x7')](_0x4ceeae[_0xe44d('0xa')]);_0x5008fe['where'](_0x4ceeae[_0xe44d('0xb')]);_0x5008fe[_0xe44d('0x7')](_0x4ceeae[_0xe44d('0xc')]);_0x5008fe[_0xe44d('0x7')](_0x4ceeae[_0xe44d('0xd')]);_0x5008fe[_0xe44d('0xe')](_0x4ceeae['read']);_0x335325=_0x4ceeae[_0xe44d('0xf')];return sqlUtils['checkAccountsRestrictions'](_0xfc6bb7,_0x51dedf,_0xdedc0);})['then'](function(_0x2a2ca3){_0x5008fe['where'](_0x2a2ca3);_0x5008fe['group'](_0xe44d('0x10'));var _0x2800ee=_0xdedc0[_0xe44d('0x5')]?_0x335325[_0xe44d('0x11')]:_0xdedc0[_0xe44d('0x12')];return sqlUtils[_0xe44d('0x13')](_0x5008fe,_0x2800ee);})['then'](function(_0x114988){_0x107307[_0xe44d('0x14')]=_0x114988[_0xe44d('0x15')];if(_0x107307[_0xe44d('0x14')]===0x0){return[];}_0x5008fe[_0xe44d('0xe')](_0x335325['clause']);if(_0x26bea5[_0xe44d('0x16')]){_0x26bea5[_0xe44d('0x16')][_0xe44d('0x17')](function(_0x28fd13){var _0x23f8b1=_0x28fd13[0x0]===_0xe44d('0x18')?_0x28fd13[0x0]:'i.'+_0x28fd13[0x0];_0x5008fe['order'](_0x23f8b1,_0x28fd13[0x1]===_0xe44d('0x19')?![]:!![]);if(_0x28fd13[0x0]===_0xe44d('0x1a')){var _0x4a2276=sqlUtils['getClosedOrderClause'](_0xfc6bb7,_0xdedc0);_0x5008fe[_0xe44d('0x16')](_0x4a2276,_0x28fd13[0x1]===_0xe44d('0x19')?![]:!![]);}});}return sqlUtils[_0xe44d('0x1b')](_0xfc6bb7,_0x5008fe,_0xdedc0,_0x26bea5);})['then'](function(_0x5bffa9){_0x107307[_0xe44d('0x1c')]=_0x5bffa9;return _0x107307;})[_0xe44d('0x1d')](function(_0x14c6ed){throw _0x14c6ed;});};exports[_0xe44d('0x1e')]=function(_0x2cd3bf,_0xbc0edf){return function(_0x13b286,_0x51e784,_0x295fec){var _0x4e3a65=_0x13b286[_0xe44d('0xd')];var _0x33a5b3={};var _0x181834=_0x13b286[_0xe44d('0x1f')];if(_0x33a5b3){_0x33a5b3=_['clone'](_0x13b286[_0xe44d('0x8')]);_0x33a5b3=_[_0xe44d('0x20')](_0x33a5b3,['body',_0xe44d('0x21'),_0xe44d('0x22'),_0xe44d('0x23'),_0xe44d('0x24')]);}utils[_0xe44d('0x25')](_0x4e3a65,_0x33a5b3,_0x181834,_0x2cd3bf,_0xbc0edf);_0x295fec(null);};};