86e56f02aed5ebcafea2778e6f1b00746a338f0f
[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 _0xb975=['updateUser','lodash','./utils','findAll','skipInteractionsQuery','resolve','getInteractionsQuery','then','search','parseAdvancedSearchFilter','parseQueryParameters','where','body','contact','fields','filter','user','having','tags','checkAccountsRestrictions','group','i.id','ids','tag','countFilteredInteractions','length','count','clause','order','forEach','contactName','DESC','closed','rows','query','clone','omit','html','phone','fax'];(function(_0x48f8c7,_0x11a74){var _0x1aa18e=function(_0x5f072a){while(--_0x5f072a){_0x48f8c7['push'](_0x48f8c7['shift']());}};_0x1aa18e(++_0x11a74);}(_0xb975,0x191));var _0x5b97=function(_0xfbdff6,_0x2af690){_0xfbdff6=_0xfbdff6-0x0;var _0x4cb9be=_0xb975[_0xfbdff6];return _0x4cb9be;};'use strict';var _=require(_0x5b97('0x0'));var sqlUtils=require('./sql-utils');var utils=require(_0x5b97('0x1'));exports[_0x5b97('0x2')]=function(_0x4e98b5,_0x343eec,_0x9657d5,_0x1d5b70,_0x167ff4){var _0x36746c={'count':0x0,'rows':[]};var _0x3dd2d5=sqlUtils[_0x5b97('0x3')](_0x4e98b5,_0x9657d5,_0x343eec);if(_0x3dd2d5){return Promise[_0x5b97('0x4')](_0x36746c);}var _0xc02f00=sqlUtils[_0x5b97('0x5')](_0x4e98b5);var _0xaebd6d={};return Promise['resolve']()[_0x5b97('0x6')](function(){if(_0x343eec[_0x5b97('0x7')]){return sqlUtils[_0x5b97('0x8')](_0x343eec[_0x5b97('0x7')],_0x167ff4);}else{return sqlUtils[_0x5b97('0x9')](_0x4e98b5,_0x343eec,_0x167ff4);}})[_0x5b97('0x6')](function(_0x1912f1){_0xc02f00[_0x5b97('0xa')](_0x1912f1[_0x5b97('0xb')]);_0xc02f00[_0x5b97('0xa')](_0x1912f1[_0x5b97('0xc')]);_0xc02f00[_0x5b97('0xa')](_0x1912f1['default']);_0xc02f00[_0x5b97('0xa')](_0x1912f1[_0x5b97('0xd')]);_0xc02f00[_0x5b97('0xa')](_0x1912f1[_0x5b97('0xe')]);_0xc02f00[_0x5b97('0xa')](_0x1912f1[_0x5b97('0xf')]);_0xc02f00[_0x5b97('0x10')](_0x1912f1['read']);_0xaebd6d=_0x1912f1[_0x5b97('0x11')];return sqlUtils[_0x5b97('0x12')](_0x4e98b5,_0x9657d5,_0x343eec);})[_0x5b97('0x6')](function(_0x70c34c){_0xc02f00[_0x5b97('0xa')](_0x70c34c);_0xc02f00[_0x5b97('0x13')](_0x5b97('0x14'));var _0x3bc298=_0x343eec[_0x5b97('0x7')]?_0xaebd6d[_0x5b97('0x15')]:_0x343eec[_0x5b97('0x16')];return sqlUtils[_0x5b97('0x17')](_0xc02f00,_0x3bc298);})[_0x5b97('0x6')](function(_0x4216c7){_0x36746c['count']=_0x4216c7[_0x5b97('0x18')];if(_0x36746c[_0x5b97('0x19')]===0x0){return[];}_0xc02f00[_0x5b97('0x10')](_0xaebd6d[_0x5b97('0x1a')]);if(_0x1d5b70[_0x5b97('0x1b')]){_0x1d5b70[_0x5b97('0x1b')][_0x5b97('0x1c')](function(_0x2da501){var _0x4090c8=_0x2da501[0x0]===_0x5b97('0x1d')?_0x2da501[0x0]:'i.'+_0x2da501[0x0];_0xc02f00[_0x5b97('0x1b')](_0x4090c8,_0x2da501[0x1]===_0x5b97('0x1e')?![]:!![]);if(_0x2da501[0x0]===_0x5b97('0x1f')){var _0x474089=sqlUtils['getClosedOrderClause'](_0x4e98b5,_0x343eec);_0xc02f00[_0x5b97('0x1b')](_0x474089,_0x2da501[0x1]===_0x5b97('0x1e')?![]:!![]);}});}return sqlUtils['getFilteredInteractions'](_0x4e98b5,_0xc02f00,_0x343eec,_0x1d5b70);})[_0x5b97('0x6')](function(_0x2faa53){_0x36746c[_0x5b97('0x20')]=_0x2faa53;return _0x36746c;})['catch'](function(_0x19bc23){throw _0x19bc23;});};exports['tracked']=function(_0x1fdb6f,_0x241350){return function(_0x20107e,_0x2140cf,_0x388d29){var _0x5f4b98=_0x20107e[_0x5b97('0xf')];var _0x3df742={};var _0x5bf447=_0x20107e[_0x5b97('0x21')];if(_0x3df742){_0x3df742=_[_0x5b97('0x22')](_0x20107e[_0x5b97('0xb')]);_0x3df742=_[_0x5b97('0x23')](_0x3df742,['body',_0x5b97('0x24'),_0x5b97('0x25'),_0x5b97('0x26'),'mobile']);}utils[_0x5b97('0x27')](_0x5f4b98,_0x3df742,_0x5bf447,_0x1fdb6f,_0x241350);_0x388d29(null);};};