Built motion from commit 42801a18.|2.6.28
[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 _0x61ed=['cf_','map','slice','all','length','fieldType','type','catch','lodash','./sql-utils','../../mysqldb','findAll','skipContactsQuery','resolve','getContactsSubquery','search','parseAdvancedSearchFilter','then','where','default','fields','user','tags','skip','checkListsRestrictions','tag','countFilteredContacts','count','User','buildContactsQuery','clause','getFilteredContacts','rows','CmContact','describe','keys','filter','startsWith'];(function(_0x1f9f37,_0x18776e){var _0x21c080=function(_0x4acb93){while(--_0x4acb93){_0x1f9f37['push'](_0x1f9f37['shift']());}};_0x21c080(++_0x18776e);}(_0x61ed,0x7a));var _0xd61e=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x61ed[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0xd61e('0x0'));var sqlUtils=require(_0xd61e('0x1'));var db=require(_0xd61e('0x2'))['db'];exports[_0xd61e('0x3')]=function(_0x26c96d,_0x1c8f75,_0x4f8306,_0x3435a2){var _0x50fd46={'count':0x0,'rows':[]};var _0x38b0e5=sqlUtils[_0xd61e('0x4')](_0x1c8f75,_0x26c96d);if(_0x38b0e5){return Promise[_0xd61e('0x5')](_0x50fd46);}var _0x198f1b=sqlUtils[_0xd61e('0x6')]();var _0x37156e={};var _0x35a1a0=![];var _0x526cc6=![];return Promise[_0xd61e('0x5')]()['then'](function(){if(_0x26c96d[_0xd61e('0x7')]){return sqlUtils[_0xd61e('0x8')](_0x26c96d[_0xd61e('0x7')],_0x3435a2);}else{return sqlUtils['parseQueryParameters'](_0x26c96d,_0x3435a2);}})[_0xd61e('0x9')](function(_0x4b1ae3){_0x198f1b[_0xd61e('0xa')](_0x4b1ae3[_0xd61e('0xb')]);_0x198f1b['where'](_0x4b1ae3[_0xd61e('0xc')]);_0x198f1b[_0xd61e('0xa')](_0x4b1ae3['filter']);_0x198f1b[_0xd61e('0xa')](_0x4b1ae3[_0xd61e('0xd')]['clause']);_0x37156e=_0x4b1ae3[_0xd61e('0xe')];_0x526cc6=_0x4b1ae3['user'][_0xd61e('0xf')];return sqlUtils[_0xd61e('0x10')](_0x1c8f75,_0x26c96d,_0x526cc6);})[_0xd61e('0x9')](function(_0x2d9991){_0x198f1b['where'](_0x2d9991);var _0x51a91f=_0x26c96d[_0xd61e('0x7')]?_0x37156e['ids']:_0x26c96d[_0xd61e('0x11')];_0x35a1a0=_0x51a91f?!![]:![];return sqlUtils[_0xd61e('0x12')](_0x198f1b,_0x51a91f);})[_0xd61e('0x9')](function(_0x1f7fef){_0x50fd46[_0xd61e('0x13')]=_0x1f7fef;if(_0x50fd46[_0xd61e('0x13')]===0x0){return;}if(_0x26c96d[_0xd61e('0x14')]){_0x526cc6=!![];}return sqlUtils[_0xd61e('0x15')](_0x198f1b,_0x26c96d['fields'],_0x4f8306,_0x35a1a0,_0x37156e[_0xd61e('0x16')],_0x526cc6);})['then'](function(_0x1a01e4){if(!_0x1a01e4){return[];}return sqlUtils[_0xd61e('0x17')](_0x1a01e4,_0x26c96d,_0x4f8306);})[_0xd61e('0x9')](function(_0x3d3b0a){_0x50fd46[_0xd61e('0x18')]=_0x3d3b0a;return _0x50fd46;})['catch'](function(_0x150f54){throw _0x150f54;});};exports['describe']=function(){var _0x50353a={};var _0x48805a=[];return db[_0xd61e('0x19')][_0xd61e('0x1a')]()[_0xd61e('0x9')](function(_0x2ef9ad){_0x50353a=_0x2ef9ad;var _0x329da5=Object[_0xd61e('0x1b')](_0x50353a)[_0xd61e('0x1c')](function(_0x3f194e){return _[_0xd61e('0x1d')](_0x3f194e,_0xd61e('0x1e'))?_0x3f194e:undefined;});var _0x4a9553=_0x329da5[_0xd61e('0x1f')](function(_0x8d5510){return db['CmCustomField']['findOne']({'where':{'id':_0x8d5510[_0xd61e('0x20')](0x3)},'raw':!![]});});return Promise[_0xd61e('0x21')](_0x4a9553);})[_0xd61e('0x9')](function(_0x46175f){for(var _0x3c5847=0x0;_0x3c5847<_0x46175f[_0xd61e('0x22')];_0x3c5847++){if(_0x46175f[_0x3c5847]){var _0x5069cf=_0xd61e('0x1e')+_0x46175f[_0x3c5847]['id'];_0x50353a[_0x5069cf][_0xd61e('0x23')]=_0x46175f[_0x3c5847][_0xd61e('0x24')];}}_0x48805a=_[_0xd61e('0x1f')](Object[_0xd61e('0x1b')](_0x50353a),function(_0x5d82d8){return{'name':_0x5d82d8,'type':_0x50353a[_0x5d82d8][_0xd61e('0x24')]};});return _0x48805a;})[_0xd61e('0x25')](function(_0x131db2){throw _0x131db2;});};