Built motion from commit 4a17b4ed.|2.6.17
[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 _0x56a2=['countFilteredInteractions','length','having','clause','order','forEach','contactName','DESC','closed','getFilteredInteractions','tracked','query','clone','html','phone','mobile','updateUser','lodash','./sql-utils','./utils','skipInteractionsQuery','resolve','getInteractionsQuery','then','search','where','body','contact','default','user','read','tags','checkAccountsRestrictions','i.id','tag'];(function(_0x28c6ab,_0x7d1dd1){var _0x3eee26=function(_0x5ac05a){while(--_0x5ac05a){_0x28c6ab['push'](_0x28c6ab['shift']());}};_0x3eee26(++_0x7d1dd1);}(_0x56a2,0x7a));var _0x256a=function(_0x43026b,_0x928d8c){_0x43026b=_0x43026b-0x0;var _0x4a96cd=_0x56a2[_0x43026b];return _0x4a96cd;};'use strict';var _=require(_0x256a('0x0'));var sqlUtils=require(_0x256a('0x1'));var utils=require(_0x256a('0x2'));exports['findAll']=function(_0x5d3bb3,_0x25ba34,_0x37856f,_0x2ae431,_0x554313){var _0x261440={'count':0x0,'rows':[]};var _0x5b78df=sqlUtils[_0x256a('0x3')](_0x5d3bb3,_0x37856f,_0x25ba34);if(_0x5b78df){return Promise[_0x256a('0x4')](_0x261440);}var _0x1ae22a=sqlUtils[_0x256a('0x5')](_0x5d3bb3);var _0x4dc07a={};return Promise['resolve']()[_0x256a('0x6')](function(){if(_0x25ba34[_0x256a('0x7')]){return sqlUtils['parseAdvancedSearchFilter'](_0x25ba34['search'],_0x554313);}else{return sqlUtils['parseQueryParameters'](_0x5d3bb3,_0x25ba34,_0x554313);}})[_0x256a('0x6')](function(_0x225158){_0x1ae22a[_0x256a('0x8')](_0x225158[_0x256a('0x9')]);_0x1ae22a['where'](_0x225158[_0x256a('0xa')]);_0x1ae22a[_0x256a('0x8')](_0x225158[_0x256a('0xb')]);_0x1ae22a[_0x256a('0x8')](_0x225158['fields']);_0x1ae22a['where'](_0x225158['filter']);_0x1ae22a[_0x256a('0x8')](_0x225158[_0x256a('0xc')]);_0x1ae22a['having'](_0x225158[_0x256a('0xd')]);_0x4dc07a=_0x225158[_0x256a('0xe')];return sqlUtils[_0x256a('0xf')](_0x5d3bb3,_0x37856f,_0x25ba34);})[_0x256a('0x6')](function(_0xce604d){_0x1ae22a[_0x256a('0x8')](_0xce604d);_0x1ae22a['group'](_0x256a('0x10'));var _0x2b1efd=_0x25ba34[_0x256a('0x7')]?_0x4dc07a['ids']:_0x25ba34[_0x256a('0x11')];return sqlUtils[_0x256a('0x12')](_0x1ae22a,_0x2b1efd);})[_0x256a('0x6')](function(_0x49db3d){_0x261440['count']=_0x49db3d[_0x256a('0x13')];if(_0x261440['count']===0x0){return[];}_0x1ae22a[_0x256a('0x14')](_0x4dc07a[_0x256a('0x15')]);if(_0x2ae431[_0x256a('0x16')]){_0x2ae431[_0x256a('0x16')][_0x256a('0x17')](function(_0x3b5f96){var _0x5084af=_0x3b5f96[0x0]===_0x256a('0x18')?_0x3b5f96[0x0]:'i.'+_0x3b5f96[0x0];_0x1ae22a[_0x256a('0x16')](_0x5084af,_0x3b5f96[0x1]===_0x256a('0x19')?![]:!![]);if(_0x3b5f96[0x0]===_0x256a('0x1a')){var _0x4c8b53=sqlUtils['getClosedOrderClause'](_0x5d3bb3,_0x25ba34);_0x1ae22a[_0x256a('0x16')](_0x4c8b53,_0x3b5f96[0x1]==='DESC'?![]:!![]);}});}return sqlUtils[_0x256a('0x1b')](_0x5d3bb3,_0x1ae22a,_0x25ba34,_0x2ae431);})[_0x256a('0x6')](function(_0x2caf7c){_0x261440['rows']=_0x2caf7c;return _0x261440;})['catch'](function(_0x479d8c){throw _0x479d8c;});};exports[_0x256a('0x1c')]=function(_0xb73456,_0x4676b2){return function(_0x1aae1a,_0x444d7e,_0xaa16a3){var _0x166c9d=_0x1aae1a[_0x256a('0xc')];var _0x367f0a={};var _0xcb0b76=_0x1aae1a[_0x256a('0x1d')];if(_0x367f0a){_0x367f0a=_[_0x256a('0x1e')](_0x1aae1a[_0x256a('0x9')]);_0x367f0a=_['omit'](_0x367f0a,['body',_0x256a('0x1f'),_0x256a('0x20'),'fax',_0x256a('0x21')]);}utils[_0x256a('0x22')](_0x166c9d,_0x367f0a,_0xcb0b76,_0xb73456,_0x4676b2);_0xaa16a3(null);};};