cd8e2c8192d2d25fb13ece14bbb8103455e2700e
[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 _0x3124=['rows','tracked','query','clone','omit','phone','fax','mobile','updateUser','lodash','./sql-utils','./utils','findAll','resolve','getInteractionsQuery','then','search','parseAdvancedSearchFilter','parseQueryParameters','where','body','contact','default','fields','filter','user','having','read','tags','checkAccountsRestrictions','group','i.id','ids','tag','countFilteredInteractions','count','length','clause','order','contactName','closed','DESC','getFilteredInteractions'];(function(_0x386fa9,_0x413206){var _0x43ef37=function(_0x3fa96f){while(--_0x3fa96f){_0x386fa9['push'](_0x386fa9['shift']());}};_0x43ef37(++_0x413206);}(_0x3124,0x1b7));var _0x4312=function(_0x360704,_0x4d2b54){_0x360704=_0x360704-0x0;var _0x22e7b6=_0x3124[_0x360704];return _0x22e7b6;};'use strict';var _=require(_0x4312('0x0'));var sqlUtils=require(_0x4312('0x1'));var utils=require(_0x4312('0x2'));exports[_0x4312('0x3')]=function(_0xb2ce25,_0x593d1b,_0xb87352,_0x42eda1,_0x4d944d){var _0x52605f={'count':0x0,'rows':[]};var _0x4f3260=sqlUtils['skipInteractionsQuery'](_0xb2ce25,_0xb87352,_0x593d1b);if(_0x4f3260){return Promise[_0x4312('0x4')](_0x52605f);}var _0x111db1=sqlUtils[_0x4312('0x5')](_0xb2ce25);var _0x439cc5={};return Promise['resolve']()[_0x4312('0x6')](function(){if(_0x593d1b[_0x4312('0x7')]){return sqlUtils[_0x4312('0x8')](_0x593d1b['search'],_0x4d944d);}else{return sqlUtils[_0x4312('0x9')](_0xb2ce25,_0x593d1b,_0x4d944d);}})[_0x4312('0x6')](function(_0x3763ad){_0x111db1[_0x4312('0xa')](_0x3763ad[_0x4312('0xb')]);_0x111db1[_0x4312('0xa')](_0x3763ad[_0x4312('0xc')]);_0x111db1[_0x4312('0xa')](_0x3763ad[_0x4312('0xd')]);_0x111db1[_0x4312('0xa')](_0x3763ad[_0x4312('0xe')]);_0x111db1[_0x4312('0xa')](_0x3763ad[_0x4312('0xf')]);_0x111db1[_0x4312('0xa')](_0x3763ad[_0x4312('0x10')]);_0x111db1[_0x4312('0x11')](_0x3763ad[_0x4312('0x12')]);_0x439cc5=_0x3763ad[_0x4312('0x13')];return sqlUtils[_0x4312('0x14')](_0xb2ce25,_0xb87352,_0x593d1b);})[_0x4312('0x6')](function(_0x46ff31){_0x111db1[_0x4312('0xa')](_0x46ff31);_0x111db1[_0x4312('0x15')](_0x4312('0x16'));var _0x286859=_0x593d1b['search']?_0x439cc5[_0x4312('0x17')]:_0x593d1b[_0x4312('0x18')];return sqlUtils[_0x4312('0x19')](_0x111db1,_0x286859);})[_0x4312('0x6')](function(_0xef652e){_0x52605f[_0x4312('0x1a')]=_0xef652e[_0x4312('0x1b')];if(_0x52605f[_0x4312('0x1a')]===0x0){return[];}_0x111db1[_0x4312('0x11')](_0x439cc5[_0x4312('0x1c')]);if(_0x42eda1[_0x4312('0x1d')]){_0x42eda1[_0x4312('0x1d')]['forEach'](function(_0x1ffeee){var _0x5b8c2e=_0x1ffeee[0x0]===_0x4312('0x1e')?_0x1ffeee[0x0]:'i.'+_0x1ffeee[0x0];_0x111db1[_0x4312('0x1d')](_0x5b8c2e,_0x1ffeee[0x1]==='DESC'?![]:!![]);if(_0x1ffeee[0x0]===_0x4312('0x1f')){var _0x3510b7=sqlUtils['getClosedOrderClause'](_0xb2ce25,_0x593d1b);_0x111db1['order'](_0x3510b7,_0x1ffeee[0x1]===_0x4312('0x20')?![]:!![]);}});}return sqlUtils[_0x4312('0x21')](_0xb2ce25,_0x111db1,_0x593d1b,_0x42eda1);})[_0x4312('0x6')](function(_0x40b697){_0x52605f[_0x4312('0x22')]=_0x40b697;return _0x52605f;})['catch'](function(_0x4a219b){throw _0x4a219b;});};exports[_0x4312('0x23')]=function(_0x2c10ff,_0x29baf){return function(_0x1fdcb5,_0x52bbe8,_0x4d819c){var _0x167da3=_0x1fdcb5[_0x4312('0x10')];var _0x51cfaa={};var _0x2fd545=_0x1fdcb5[_0x4312('0x24')];if(_0x51cfaa){_0x51cfaa=_[_0x4312('0x25')](_0x1fdcb5[_0x4312('0xb')]);_0x51cfaa=_[_0x4312('0x26')](_0x51cfaa,['body','html',_0x4312('0x27'),_0x4312('0x28'),_0x4312('0x29')]);}utils[_0x4312('0x2a')](_0x167da3,_0x51cfaa,_0x2fd545,_0x2c10ff,_0x29baf);_0x4d819c(null);};};