Built motion from commit da617fac.|2.6.6
[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 _0xdbda=['lodash','./utils','findAll','resolve','getInteractionsQuery','then','search','parseAdvancedSearchFilter','parseQueryParameters','where','body','contact','fields','filter','user','having','read','tags','checkAccountsRestrictions','ids','tag','countFilteredInteractions','count','length','order','contactName','DESC','closed','getClosedOrderClause','rows','catch','tracked','query','clone','omit','html','mobile','updateUser'];(function(_0x455519,_0x1dd35c){var _0x4c44eb=function(_0x114108){while(--_0x114108){_0x455519['push'](_0x455519['shift']());}};_0x4c44eb(++_0x1dd35c);}(_0xdbda,0x17c));var _0xadbd=function(_0x1c761f,_0x133661){_0x1c761f=_0x1c761f-0x0;var _0x42b77d=_0xdbda[_0x1c761f];return _0x42b77d;};'use strict';var _=require(_0xadbd('0x0'));var sqlUtils=require('./sql-utils');var utils=require(_0xadbd('0x1'));exports[_0xadbd('0x2')]=function(_0xa2af92,_0x170f9c,_0x1c52b6,_0xde2d28,_0x38a6d5){var _0x5db2c9={'count':0x0,'rows':[]};var _0x8389b6=sqlUtils['skipInteractionsQuery'](_0xa2af92,_0x1c52b6,_0x170f9c);if(_0x8389b6){return Promise[_0xadbd('0x3')](_0x5db2c9);}var _0x5adb93=sqlUtils[_0xadbd('0x4')](_0xa2af92);var _0x2148c3={};return Promise[_0xadbd('0x3')]()[_0xadbd('0x5')](function(){if(_0x170f9c[_0xadbd('0x6')]){return sqlUtils[_0xadbd('0x7')](_0x170f9c[_0xadbd('0x6')],_0x38a6d5);}else{return sqlUtils[_0xadbd('0x8')](_0xa2af92,_0x170f9c,_0x38a6d5);}})['then'](function(_0x17cb90){_0x5adb93[_0xadbd('0x9')](_0x17cb90[_0xadbd('0xa')]);_0x5adb93[_0xadbd('0x9')](_0x17cb90[_0xadbd('0xb')]);_0x5adb93[_0xadbd('0x9')](_0x17cb90['default']);_0x5adb93['where'](_0x17cb90[_0xadbd('0xc')]);_0x5adb93['where'](_0x17cb90[_0xadbd('0xd')]);_0x5adb93[_0xadbd('0x9')](_0x17cb90[_0xadbd('0xe')]);_0x5adb93[_0xadbd('0xf')](_0x17cb90[_0xadbd('0x10')]);_0x2148c3=_0x17cb90[_0xadbd('0x11')];return sqlUtils[_0xadbd('0x12')](_0xa2af92,_0x1c52b6,_0x170f9c);})[_0xadbd('0x5')](function(_0x1d78f9){_0x5adb93[_0xadbd('0x9')](_0x1d78f9);_0x5adb93['group']('i.id');var _0x28b42b=_0x170f9c[_0xadbd('0x6')]?_0x2148c3[_0xadbd('0x13')]:_0x170f9c[_0xadbd('0x14')];return sqlUtils[_0xadbd('0x15')](_0x5adb93,_0x28b42b);})[_0xadbd('0x5')](function(_0x2ea988){_0x5db2c9[_0xadbd('0x16')]=_0x2ea988[_0xadbd('0x17')];if(_0x5db2c9[_0xadbd('0x16')]===0x0){return[];}_0x5adb93['having'](_0x2148c3['clause']);if(_0xde2d28['order']){_0xde2d28[_0xadbd('0x18')]['forEach'](function(_0x3ca36d){var _0x18f531=_0x3ca36d[0x0]===_0xadbd('0x19')?_0x3ca36d[0x0]:'i.'+_0x3ca36d[0x0];_0x5adb93['order'](_0x18f531,_0x3ca36d[0x1]===_0xadbd('0x1a')?![]:!![]);if(_0x3ca36d[0x0]===_0xadbd('0x1b')){var _0x2ec7d5=sqlUtils[_0xadbd('0x1c')](_0xa2af92,_0x170f9c);_0x5adb93[_0xadbd('0x18')](_0x2ec7d5,_0x3ca36d[0x1]===_0xadbd('0x1a')?![]:!![]);}});}return sqlUtils['getFilteredInteractions'](_0xa2af92,_0x5adb93,_0x170f9c,_0xde2d28);})[_0xadbd('0x5')](function(_0x5c1c63){_0x5db2c9[_0xadbd('0x1d')]=_0x5c1c63;return _0x5db2c9;})[_0xadbd('0x1e')](function(_0x352958){throw _0x352958;});};exports[_0xadbd('0x1f')]=function(_0x50bab5,_0x21574f){return function(_0x161590,_0x30d65e,_0x4aef3a){var _0x2f5578=_0x161590[_0xadbd('0xe')];var _0x543f27={};var _0x2ed3f9=_0x161590[_0xadbd('0x20')];if(_0x543f27){_0x543f27=_[_0xadbd('0x21')](_0x161590['body']);_0x543f27=_[_0xadbd('0x22')](_0x543f27,[_0xadbd('0xa'),_0xadbd('0x23'),'phone','fax',_0xadbd('0x24')]);}utils[_0xadbd('0x25')](_0x2f5578,_0x543f27,_0x2ed3f9,_0x50bab5,_0x21574f);_0x4aef3a(null);};};