Built motion from commit ede67897.|2.6.29
[motion2.git] / server / components / contacts / index.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 _0x6093=['startsWith','cf_','map','CmCustomField','findOne','slice','length','fieldType','type','./sql-utils','skipContactsQuery','resolve','getContactsSubquery','then','search','parseQueryParameters','where','default','fields','user','clause','tags','skip','checkListsRestrictions','ids','tag','countFilteredContacts','User','buildContactsQuery','rows','catch','describe','CmContact','keys'];(function(_0x4ef1f0,_0x1b1279){var _0x33a94c=function(_0x33d2d9){while(--_0x33d2d9){_0x4ef1f0['push'](_0x4ef1f0['shift']());}};_0x33a94c(++_0x1b1279);}(_0x6093,0x119));var _0x3609=function(_0xdcc348,_0x44a3f8){_0xdcc348=_0xdcc348-0x0;var _0x39541f=_0x6093[_0xdcc348];return _0x39541f;};'use strict';var _=require('lodash');var sqlUtils=require(_0x3609('0x0'));var db=require('../../mysqldb')['db'];exports['findAll']=function(_0x1bfb9d,_0x34c77e,_0x27d029,_0x576849){var _0x568d51={'count':0x0,'rows':[]};var _0x4884db=sqlUtils[_0x3609('0x1')](_0x34c77e,_0x1bfb9d);if(_0x4884db){return Promise[_0x3609('0x2')](_0x568d51);}var _0x52717e=sqlUtils[_0x3609('0x3')]();var _0x5ef34d={};var _0x2ab4d0=![];var _0x5117e3=![];return Promise[_0x3609('0x2')]()[_0x3609('0x4')](function(){if(_0x1bfb9d[_0x3609('0x5')]){return sqlUtils['parseAdvancedSearchFilter'](_0x1bfb9d[_0x3609('0x5')],_0x576849);}else{return sqlUtils[_0x3609('0x6')](_0x1bfb9d,_0x576849);}})['then'](function(_0x2d3029){_0x52717e[_0x3609('0x7')](_0x2d3029[_0x3609('0x8')]);_0x52717e[_0x3609('0x7')](_0x2d3029[_0x3609('0x9')]);_0x52717e[_0x3609('0x7')](_0x2d3029['filter']);_0x52717e['where'](_0x2d3029[_0x3609('0xa')][_0x3609('0xb')]);_0x5ef34d=_0x2d3029[_0x3609('0xc')];_0x5117e3=_0x2d3029[_0x3609('0xa')][_0x3609('0xd')];return sqlUtils[_0x3609('0xe')](_0x34c77e,_0x1bfb9d,_0x5117e3);})['then'](function(_0x226794){_0x52717e[_0x3609('0x7')](_0x226794);var _0x4438e0=_0x1bfb9d[_0x3609('0x5')]?_0x5ef34d[_0x3609('0xf')]:_0x1bfb9d[_0x3609('0x10')];_0x2ab4d0=_0x4438e0?!![]:![];return sqlUtils[_0x3609('0x11')](_0x52717e,_0x4438e0);})['then'](function(_0x46902a){_0x568d51['count']=_0x46902a;if(_0x568d51['count']===0x0){return;}if(_0x1bfb9d[_0x3609('0x12')]){_0x5117e3=!![];}return sqlUtils[_0x3609('0x13')](_0x52717e,_0x1bfb9d[_0x3609('0x9')],_0x27d029,_0x2ab4d0,_0x5ef34d[_0x3609('0xb')],_0x5117e3);})[_0x3609('0x4')](function(_0xed2c06){if(!_0xed2c06){return[];}return sqlUtils['getFilteredContacts'](_0xed2c06,_0x1bfb9d,_0x27d029);})[_0x3609('0x4')](function(_0x4559a4){_0x568d51[_0x3609('0x14')]=_0x4559a4;return _0x568d51;})[_0x3609('0x15')](function(_0x4c2a06){throw _0x4c2a06;});};exports[_0x3609('0x16')]=function(){var _0x43d775={};var _0x337eda=[];return db[_0x3609('0x17')][_0x3609('0x16')]()[_0x3609('0x4')](function(_0x201ed0){_0x43d775=_0x201ed0;var _0x16de28=Object[_0x3609('0x18')](_0x43d775)['filter'](function(_0x206b8b){return _[_0x3609('0x19')](_0x206b8b,_0x3609('0x1a'))?_0x206b8b:undefined;});var _0x2a8b59=_0x16de28[_0x3609('0x1b')](function(_0x4db822){return db[_0x3609('0x1c')][_0x3609('0x1d')]({'where':{'id':_0x4db822[_0x3609('0x1e')](0x3)},'raw':!![]});});return Promise['all'](_0x2a8b59);})[_0x3609('0x4')](function(_0x3efe4c){for(var _0x161a53=0x0;_0x161a53<_0x3efe4c[_0x3609('0x1f')];_0x161a53++){if(_0x3efe4c[_0x161a53]){var _0xd16675=_0x3609('0x1a')+_0x3efe4c[_0x161a53]['id'];_0x43d775[_0xd16675][_0x3609('0x20')]=_0x3efe4c[_0x161a53][_0x3609('0x21')];}}_0x337eda=_[_0x3609('0x1b')](Object['keys'](_0x43d775),function(_0x3575c1){return{'name':_0x3575c1,'type':_0x43d775[_0x3575c1][_0x3609('0x21')]};});return _0x337eda;})[_0x3609('0x15')](function(_0xd7ecb1){throw _0xd7ecb1;});};