Built motion from commit f623a78c.|2.6.31
[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 _0x60ad=['body','where','contact','default','fields','filter','read','tags','checkAccountsRestrictions','group','i.id','tag','countFilteredInteractions','count','clause','order','forEach','contactName','DESC','getClosedOrderClause','catch','user','query','clone','html','phone','updateUser','lodash','./sql-utils','./utils','findAll','skipInteractionsQuery','resolve','getInteractionsQuery','then','search','parseAdvancedSearchFilter','parseQueryParameters'];(function(_0x322b0f,_0x5c61ee){var _0x21b7f6=function(_0x40be37){while(--_0x40be37){_0x322b0f['push'](_0x322b0f['shift']());}};_0x21b7f6(++_0x5c61ee);}(_0x60ad,0x197));var _0xd60a=function(_0x1e076a,_0x3a1854){_0x1e076a=_0x1e076a-0x0;var _0x49be3c=_0x60ad[_0x1e076a];return _0x49be3c;};'use strict';var _=require(_0xd60a('0x0'));var sqlUtils=require(_0xd60a('0x1'));var utils=require(_0xd60a('0x2'));exports[_0xd60a('0x3')]=function(_0x190d62,_0x177af2,_0x66462f,_0x319534,_0x49fe91){var _0x4b86e0={'count':0x0,'rows':[]};var _0x36476e=sqlUtils[_0xd60a('0x4')](_0x190d62,_0x66462f,_0x177af2);if(_0x36476e){return Promise[_0xd60a('0x5')](_0x4b86e0);}var _0x3c5433=sqlUtils[_0xd60a('0x6')](_0x190d62);var _0x125d87={};return Promise['resolve']()[_0xd60a('0x7')](function(){if(_0x177af2[_0xd60a('0x8')]){return sqlUtils[_0xd60a('0x9')](_0x177af2['search'],_0x49fe91);}else{return sqlUtils[_0xd60a('0xa')](_0x190d62,_0x177af2,_0x49fe91);}})['then'](function(_0x1d24ad){_0x3c5433['where'](_0x1d24ad[_0xd60a('0xb')]);_0x3c5433[_0xd60a('0xc')](_0x1d24ad[_0xd60a('0xd')]);_0x3c5433[_0xd60a('0xc')](_0x1d24ad[_0xd60a('0xe')]);_0x3c5433['where'](_0x1d24ad[_0xd60a('0xf')]);_0x3c5433['where'](_0x1d24ad[_0xd60a('0x10')]);_0x3c5433[_0xd60a('0xc')](_0x1d24ad['user']);_0x3c5433['having'](_0x1d24ad[_0xd60a('0x11')]);_0x125d87=_0x1d24ad[_0xd60a('0x12')];return sqlUtils[_0xd60a('0x13')](_0x190d62,_0x66462f,_0x177af2);})['then'](function(_0x58ee10){_0x3c5433[_0xd60a('0xc')](_0x58ee10);_0x3c5433[_0xd60a('0x14')](_0xd60a('0x15'));var _0x3afcb4=_0x177af2[_0xd60a('0x8')]?_0x125d87['ids']:_0x177af2[_0xd60a('0x16')];return sqlUtils[_0xd60a('0x17')](_0x3c5433,_0x3afcb4);})[_0xd60a('0x7')](function(_0x4c9d6d){_0x4b86e0['count']=_0x4c9d6d['length'];if(_0x4b86e0[_0xd60a('0x18')]===0x0){return[];}_0x3c5433['having'](_0x125d87[_0xd60a('0x19')]);if(_0x319534['order']){_0x319534[_0xd60a('0x1a')][_0xd60a('0x1b')](function(_0x184a58){var _0x3961a0=_0x184a58[0x0]===_0xd60a('0x1c')?_0x184a58[0x0]:'i.'+_0x184a58[0x0];_0x3c5433[_0xd60a('0x1a')](_0x3961a0,_0x184a58[0x1]===_0xd60a('0x1d')?![]:!![]);if(_0x184a58[0x0]==='closed'){var _0x1998e1=sqlUtils[_0xd60a('0x1e')](_0x190d62,_0x177af2);_0x3c5433[_0xd60a('0x1a')](_0x1998e1,_0x184a58[0x1]===_0xd60a('0x1d')?![]:!![]);}});}return sqlUtils['getFilteredInteractions'](_0x190d62,_0x3c5433,_0x177af2,_0x319534);})[_0xd60a('0x7')](function(_0x2d543d){_0x4b86e0['rows']=_0x2d543d;return _0x4b86e0;})[_0xd60a('0x1f')](function(_0xb03c66){throw _0xb03c66;});};exports['tracked']=function(_0xe80b9d,_0x20eed7){return function(_0x500f97,_0x481b25,_0x20c154){var _0x50927a=_0x500f97[_0xd60a('0x20')];var _0x109d02={};var _0x26ecd2=_0x500f97[_0xd60a('0x21')];if(_0x109d02){_0x109d02=_[_0xd60a('0x22')](_0x500f97['body']);_0x109d02=_['omit'](_0x109d02,[_0xd60a('0xb'),_0xd60a('0x23'),_0xd60a('0x24'),'fax','mobile']);}utils[_0xd60a('0x25')](_0x50927a,_0x109d02,_0x26ecd2,_0xe80b9d,_0x20eed7);_0x20c154(null);};};