Built motion from commit f74363e9.|2.6.34
[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 _0x7461=['describe','keys','startsWith','cf_','map','findOne','slice','type','lodash','./sql-utils','../../mysqldb','findAll','skipContactsQuery','resolve','then','search','parseAdvancedSearchFilter','parseQueryParameters','where','default','filter','user','skip','checkListsRestrictions','ids','countFilteredContacts','count','buildContactsQuery','fields','clause','rows'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0x7461,0x11f));var _0x1746=function(_0x311c35,_0x54a2b0){_0x311c35=_0x311c35-0x0;var _0x31ff65=_0x7461[_0x311c35];return _0x31ff65;};'use strict';var _=require(_0x1746('0x0'));var sqlUtils=require(_0x1746('0x1'));var db=require(_0x1746('0x2'))['db'];exports[_0x1746('0x3')]=function(_0x21006e,_0x5615ce,_0x406daf,_0x5ce605){var _0x3394a4={'count':0x0,'rows':[]};var _0x1eff16=sqlUtils[_0x1746('0x4')](_0x5615ce,_0x21006e);if(_0x1eff16){return Promise['resolve'](_0x3394a4);}var _0x1e5220=sqlUtils['getContactsSubquery']();var _0x38bfc4={};var _0x119635=![];var _0x46110e=![];return Promise[_0x1746('0x5')]()[_0x1746('0x6')](function(){if(_0x21006e[_0x1746('0x7')]){return sqlUtils[_0x1746('0x8')](_0x21006e['search'],_0x5ce605);}else{return sqlUtils[_0x1746('0x9')](_0x21006e,_0x5ce605);}})['then'](function(_0x226544){_0x1e5220[_0x1746('0xa')](_0x226544[_0x1746('0xb')]);_0x1e5220[_0x1746('0xa')](_0x226544['fields']);_0x1e5220['where'](_0x226544[_0x1746('0xc')]);_0x1e5220[_0x1746('0xa')](_0x226544[_0x1746('0xd')]['clause']);_0x38bfc4=_0x226544['tags'];_0x46110e=_0x226544['user'][_0x1746('0xe')];return sqlUtils[_0x1746('0xf')](_0x5615ce,_0x21006e,_0x46110e);})[_0x1746('0x6')](function(_0x2bfa1a){_0x1e5220[_0x1746('0xa')](_0x2bfa1a);var _0x4bb0a4=_0x21006e[_0x1746('0x7')]?_0x38bfc4[_0x1746('0x10')]:_0x21006e['tag'];_0x119635=_0x4bb0a4?!![]:![];return sqlUtils[_0x1746('0x11')](_0x1e5220,_0x4bb0a4);})[_0x1746('0x6')](function(_0x1dad2b){_0x3394a4[_0x1746('0x12')]=_0x1dad2b;if(_0x3394a4[_0x1746('0x12')]===0x0){return;}if(_0x21006e['User']){_0x46110e=!![];}return sqlUtils[_0x1746('0x13')](_0x1e5220,_0x21006e[_0x1746('0x14')],_0x406daf,_0x119635,_0x38bfc4[_0x1746('0x15')],_0x46110e);})[_0x1746('0x6')](function(_0x260835){if(!_0x260835){return[];}return sqlUtils['getFilteredContacts'](_0x260835,_0x21006e,_0x406daf);})['then'](function(_0x1ef644){_0x3394a4[_0x1746('0x16')]=_0x1ef644;return _0x3394a4;})['catch'](function(_0xcbd30e){throw _0xcbd30e;});};exports[_0x1746('0x17')]=function(){var _0x3258ee={};var _0x307dc2=[];return db['CmContact'][_0x1746('0x17')]()[_0x1746('0x6')](function(_0x1b6716){_0x3258ee=_0x1b6716;var _0x7cf19b=Object[_0x1746('0x18')](_0x3258ee)[_0x1746('0xc')](function(_0x1afa0c){return _[_0x1746('0x19')](_0x1afa0c,_0x1746('0x1a'))?_0x1afa0c:undefined;});var _0x3e9d34=_0x7cf19b[_0x1746('0x1b')](function(_0x3cdbd7){return db['CmCustomField'][_0x1746('0x1c')]({'where':{'id':_0x3cdbd7[_0x1746('0x1d')](0x3)},'raw':!![]});});return Promise['all'](_0x3e9d34);})[_0x1746('0x6')](function(_0x4b338d){for(var _0x42d20b=0x0;_0x42d20b<_0x4b338d['length'];_0x42d20b++){if(_0x4b338d[_0x42d20b]){var _0x1d5cab=_0x1746('0x1a')+_0x4b338d[_0x42d20b]['id'];_0x3258ee[_0x1d5cab]['fieldType']=_0x4b338d[_0x42d20b][_0x1746('0x1e')];}}_0x307dc2=_[_0x1746('0x1b')](Object[_0x1746('0x18')](_0x3258ee),function(_0x178a4f){return{'name':_0x178a4f,'type':_0x3258ee[_0x178a4f]['type']};});return _0x307dc2;})['catch'](function(_0x24226f){throw _0x24226f;});};