2333cdf9083c5ea8fa5b326038ab412c931ab1dd
[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 _0x7e18=['describe','CmContact','keys','filter','startsWith','cf_','map','CmCustomField','findOne','slice','all','length','fieldType','type','lodash','./sql-utils','../../mysqldb','skipContactsQuery','resolve','getContactsSubquery','parseQueryParameters','then','where','default','fields','user','clause','skip','checkListsRestrictions','search','countFilteredContacts','count','User','buildContactsQuery','getFilteredContacts','rows','catch'];(function(_0x51c819,_0xd812db){var _0x15c5d2=function(_0x2977f0){while(--_0x2977f0){_0x51c819['push'](_0x51c819['shift']());}};_0x15c5d2(++_0xd812db);}(_0x7e18,0x1ca));var _0x87e1=function(_0xb755e9,_0xb3212f){_0xb755e9=_0xb755e9-0x0;var _0x464533=_0x7e18[_0xb755e9];return _0x464533;};'use strict';var _=require(_0x87e1('0x0'));var sqlUtils=require(_0x87e1('0x1'));var db=require(_0x87e1('0x2'))['db'];exports['findAll']=function(_0x38e71b,_0x385757,_0x219513,_0x5460d1){var _0x47a944={'count':0x0,'rows':[]};var _0x4c0ffa=sqlUtils[_0x87e1('0x3')](_0x385757,_0x38e71b);if(_0x4c0ffa){return Promise[_0x87e1('0x4')](_0x47a944);}var _0x288fda=sqlUtils[_0x87e1('0x5')]();var _0x43a783={};var _0x5dec3d=![];var _0x273a34=![];return Promise['resolve']()['then'](function(){if(_0x38e71b['search']){return sqlUtils['parseAdvancedSearchFilter'](_0x38e71b['search'],_0x5460d1);}else{return sqlUtils[_0x87e1('0x6')](_0x38e71b,_0x5460d1);}})[_0x87e1('0x7')](function(_0x33c270){_0x288fda[_0x87e1('0x8')](_0x33c270[_0x87e1('0x9')]);_0x288fda[_0x87e1('0x8')](_0x33c270[_0x87e1('0xa')]);_0x288fda[_0x87e1('0x8')](_0x33c270['filter']);_0x288fda[_0x87e1('0x8')](_0x33c270[_0x87e1('0xb')][_0x87e1('0xc')]);_0x43a783=_0x33c270['tags'];_0x273a34=_0x33c270['user'][_0x87e1('0xd')];return sqlUtils[_0x87e1('0xe')](_0x385757,_0x38e71b,_0x273a34);})[_0x87e1('0x7')](function(_0x48a476){_0x288fda[_0x87e1('0x8')](_0x48a476);var _0x30e713=_0x38e71b[_0x87e1('0xf')]?_0x43a783['ids']:_0x38e71b['tag'];_0x5dec3d=_0x30e713?!![]:![];return sqlUtils[_0x87e1('0x10')](_0x288fda,_0x30e713);})[_0x87e1('0x7')](function(_0x259c3d){_0x47a944['count']=_0x259c3d;if(_0x47a944[_0x87e1('0x11')]===0x0){return;}if(_0x38e71b[_0x87e1('0x12')]){_0x273a34=!![];}return sqlUtils[_0x87e1('0x13')](_0x288fda,_0x38e71b[_0x87e1('0xa')],_0x219513,_0x5dec3d,_0x43a783['clause'],_0x273a34);})[_0x87e1('0x7')](function(_0x13afd5){if(!_0x13afd5){return[];}return sqlUtils[_0x87e1('0x14')](_0x13afd5,_0x38e71b,_0x219513);})[_0x87e1('0x7')](function(_0x42fd2f){_0x47a944[_0x87e1('0x15')]=_0x42fd2f;return _0x47a944;})[_0x87e1('0x16')](function(_0x18bcb8){throw _0x18bcb8;});};exports[_0x87e1('0x17')]=function(){var _0x5ef5cc={};var _0x32065a=[];return db[_0x87e1('0x18')]['describe']()[_0x87e1('0x7')](function(_0x3bc86b){_0x5ef5cc=_0x3bc86b;var _0xa51980=Object[_0x87e1('0x19')](_0x5ef5cc)[_0x87e1('0x1a')](function(_0xdb8b4){return _[_0x87e1('0x1b')](_0xdb8b4,_0x87e1('0x1c'))?_0xdb8b4:undefined;});var _0x3711aa=_0xa51980[_0x87e1('0x1d')](function(_0x5309c1){return db[_0x87e1('0x1e')][_0x87e1('0x1f')]({'where':{'id':_0x5309c1[_0x87e1('0x20')](0x3)},'raw':!![]});});return Promise[_0x87e1('0x21')](_0x3711aa);})[_0x87e1('0x7')](function(_0x9d10bb){for(var _0x17c8be=0x0;_0x17c8be<_0x9d10bb[_0x87e1('0x22')];_0x17c8be++){if(_0x9d10bb[_0x17c8be]){var _0x1661df=_0x87e1('0x1c')+_0x9d10bb[_0x17c8be]['id'];_0x5ef5cc[_0x1661df][_0x87e1('0x23')]=_0x9d10bb[_0x17c8be][_0x87e1('0x24')];}}_0x32065a=_[_0x87e1('0x1d')](Object[_0x87e1('0x19')](_0x5ef5cc),function(_0xb28800){return{'name':_0xb28800,'type':_0x5ef5cc[_0xb28800][_0x87e1('0x24')]};});return _0x32065a;})[_0x87e1('0x16')](function(_0x3176d9){throw _0x3176d9;});};