Built motion from commit 5293bb2a.|2.6.30
[motion2.git] / server / api / userProfile / userProfile.model.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 _0x5148=['mailqueues','MailQueue','mailaccounts','MailAccount','mailsubstatuses','MailSubstatus','openchannelqueues','openchannelaccounts','OpenchannelAccount','smsqueues','smsaccounts','SmsAccount','whatsappqueues','WhatsappQueue','WhatsappAccount','teams','Team','queuecampaigns','users','telephones','Users','role','user','zendeskaccounts','ZendeskAccount','salesforceaccounts','SalesforceAccount','freshdeskaccounts','FreshdeskAccount','sugarcrmaccounts','SugarcrmAccount','deskaccounts','DeskAccount','zohoaccounts','ZohoAccount','vtigeraccounts','cannedanswers','CannedAnswer','Disposition','Dashboard','intervals','Interval','pauses','Pause','scheduler','Schedule','sounds','Sound','tags','Tag','Template','triggers','Trigger','trunks','Trunk','variables','Variable','plugins','extractedreports','Reports','reportId','metrics','AnalyticMetric','charAt','slice','Sequelize','QueryTypes','SELECT','ui.','InteractionId','ui.createdAt','from','user_has_','_interactions','where','sequelize','query','toString','OpenTabs','UserProfile','user_profiles','../../components/parsers/qs','section','mergeResources','Invalid\x20section\x20\x27','isEmpty','length','push','UserProfileSection','params','all','union','find','ignore','autoAssociation','rawAttributes','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','limit','offset','order','sort','pick','key','VIRTUAL','foreignKey','merge','options','include','forEach','reportType','DefaultReports','custom','CustomReports','count','rows','ids','customSorting','extraQueryConditions','includeAll','CmContact','Tags','color','tag','ThroughTags','openTabs','true','dataValues','sms','fax','mail','whatsapp','lodash','./userProfile.attributes','squel','exports','field','filter','then','associatedResources','map','catch','value','model','findAll','name','resolve','UserProfileResource','AnalyticExtractedReport','resourceId','toLowerCase','squareprojects','childModel','SquareProject','odbc','squarerecordings','SquareRecording','parentSections','SquareProjects','projectName','projects','contacts','ListId','lists','CmList','companies','CmCompany','globalcustomfields','CmCustomField','chatqueues','ChatQueue','faxqueues','FaxQueue','inboundroutes','internalroutes','outboundroutes','contexts','VoiceContext','voicemails','VoiceMail','voicerecordings','VoiceRecording','Agents','User','agent','Telephones','membername','telephone','VoiceQueues','queue','inbound','QueueCampaigns','VoiceQueue','type','outbound','musiconholds','VoiceMusicOnHold','chanspies','VoiceChanSpy','voiceprefixes','VoicePrefix','Campaign'];(function(_0x293b54,_0x46ad26){var _0x570ebc=function(_0x4681e2){while(--_0x4681e2){_0x293b54['push'](_0x293b54['shift']());}};_0x570ebc(++_0x46ad26);}(_0x5148,0x89));var _0x8514=function(_0x44f9c0,_0x391085){_0x44f9c0=_0x44f9c0-0x0;var _0x241aa7=_0x5148[_0x44f9c0];return _0x241aa7;};'use strict';var _=require(_0x8514('0x0'));var attributes=require(_0x8514('0x1'));var squel=require(_0x8514('0x2'));module[_0x8514('0x3')]=function(_0x1639d2){var _0x347983=_0x1639d2['models'];function _0x275882(_0x3a5fab,_0x1741a7){return new Promise(function(_0x5b7289,_0x52c3f2){if(!_0x1741a7)return _0x5b7289(null);var _0x1ec336=_0x1741a7['filter']?{[_0x1741a7['filter'][_0x8514('0x4')]]:_0x1741a7[_0x8514('0x5')]['value']}:undefined;return _0x347983[_0x3a5fab]['findAll']({'where':_0x1ec336,'raw':!![]})[_0x8514('0x6')](function(_0x435f5a){_0x1741a7[_0x8514('0x7')]=_[_0x8514('0x8')](_0x435f5a,'id');_0x5b7289(_0x1741a7);})[_0x8514('0x9')](function(_0x307444){_0x52c3f2(_0x307444);});});}function _0x41536d(_0x5e05c5,_0x3b9327){return new Promise(function(_0x5c946f,_0x67705f){var _0x40fd73=_0x5e05c5[_0x8514('0x5')]?{[_0x5e05c5['filter'][_0x8514('0x4')]]:_0x5e05c5[_0x8514('0x5')][_0x8514('0xa')]}:undefined;return _0x347983[_0x5e05c5[_0x8514('0xb')]][_0x8514('0xc')]({'where':_0x40fd73,'raw':!![]})[_0x8514('0x6')](function(_0xb95a29){_0x3b9327[_0x8514('0x7')]=_[_0x8514('0x8')](_0xb95a29,function(_0x403ab0){return _0x403ab0[_0x8514('0xd')];});_0x5c946f(_0x3b9327);})[_0x8514('0x9')](function(_0x4b8845){_0x67705f(_0x4b8845);});});}function _0x482ade(_0x24bb16,_0x3d13d7,_0x5d9631){if(!_0x3d13d7)return Promise[_0x8514('0xe')](null);return new Promise(function(_0x198915,_0x35150e){return _0x347983[_0x8514('0xf')][_0x8514('0xc')]({'where':{'sectionId':_0x3d13d7['id']},'raw':!![]})[_0x8514('0x6')](function(_0x2cee69){if(_0x24bb16[_0x8514('0x4')]&&_0x24bb16[_0x8514('0x4')]!=='id'){_0x3d13d7[_0x8514('0x7')]=_[_0x8514('0x8')](_0x2cee69,function(_0x206169){return _0x206169[_0x24bb16[_0x8514('0x4')]];});}else{if(_0x5d9631===_0x8514('0x10')){_0x3d13d7[_0x8514('0x7')]=_[_0x8514('0x8')](_0x2cee69,function(_0x3c52fb){return{'id':_0x3c52fb[_0x8514('0x11')],'type':_0x3c52fb['type']};});}else{_0x3d13d7[_0x8514('0x7')]=_['map'](_0x2cee69,function(_0x531a70){return _0x531a70[_0x8514('0x11')];});}}_0x198915(_0x3d13d7);})[_0x8514('0x9')](function(_0x4ccdc3){_0x35150e(_0x4ccdc3);});});}function _0x27fe23(_0x305d2f,_0x59eb2e){var _0x46c625={'parentSections':[]};switch(_0x305d2f[_0x8514('0x12')]()){case _0x8514('0x13'):_0x46c625[_0x8514('0x14')]=_0x8514('0x15');break;case _0x8514('0x16'):_0x46c625[_0x8514('0x14')]='SquareOdbc';break;case _0x8514('0x17'):_0x46c625[_0x8514('0x14')]=_0x8514('0x18');_0x46c625[_0x8514('0x19')]=[{'name':_0x8514('0x1a'),'field':_0x8514('0xd'),'foreignKey':_0x8514('0x1b')}];break;case _0x8514('0x1c'):_0x46c625[_0x8514('0x14')]='JscriptyProject';break;case _0x8514('0x1d'):_0x46c625['childModel']='CmContact';_0x46c625[_0x8514('0x19')]=[{'name':'Lists','field':'id','foreignKey':_0x8514('0x1e')}];break;case _0x8514('0x1f'):_0x46c625['childModel']=_0x8514('0x20');break;case _0x8514('0x21'):_0x46c625[_0x8514('0x14')]=_0x8514('0x22');break;case _0x8514('0x23'):_0x46c625[_0x8514('0x14')]=_0x8514('0x24');break;case _0x8514('0x25'):_0x46c625[_0x8514('0x14')]=_0x8514('0x26');break;case'chatwebsites':_0x46c625['childModel']='ChatWebsite';break;case _0x8514('0x27'):_0x46c625[_0x8514('0x14')]=_0x8514('0x28');break;case'faxaccounts':_0x46c625[_0x8514('0x14')]='FaxAccount';break;case _0x8514('0x29'):case _0x8514('0x2a'):case _0x8514('0x2b'):_0x46c625[_0x8514('0x14')]='VoiceExtension';break;case _0x8514('0x2c'):_0x46c625['childModel']=_0x8514('0x2d');break;case _0x8514('0x2e'):_0x46c625['childModel']=_0x8514('0x2f');break;case _0x8514('0x30'):_0x46c625['childModel']=_0x8514('0x31');_0x46c625[_0x8514('0x19')]=[{'name':_0x8514('0x32'),'field':_0x8514('0xd'),'foreignKey':'membername','model':_0x8514('0x33'),'filter':{'field':'role','value':[_0x8514('0x34')]}},{'name':_0x8514('0x35'),'field':'name','foreignKey':_0x8514('0x36'),'model':_0x8514('0x33'),'filter':{'field':'role','value':[_0x8514('0x37')]}},{'name':_0x8514('0x38'),'field':_0x8514('0xd'),'foreignKey':_0x8514('0x39'),'model':'VoiceQueue','filter':{'field':'type','value':[_0x8514('0x3a')]}},{'name':_0x8514('0x3b'),'field':_0x8514('0xd'),'foreignKey':_0x8514('0x39'),'model':_0x8514('0x3c'),'filter':{'field':_0x8514('0x3d'),'value':[_0x8514('0x3e')]}}];break;case _0x8514('0x3f'):_0x46c625[_0x8514('0x14')]=_0x8514('0x40');break;case _0x8514('0x41'):_0x46c625['childModel']=_0x8514('0x42');break;case _0x8514('0x43'):_0x46c625[_0x8514('0x14')]=_0x8514('0x44');break;case'ivrcampaigns':_0x46c625[_0x8514('0x14')]=_0x8514('0x45');break;case _0x8514('0x46'):_0x46c625[_0x8514('0x14')]=_0x8514('0x47');break;case _0x8514('0x48'):_0x46c625[_0x8514('0x14')]=_0x8514('0x49');break;case _0x8514('0x4a'):_0x46c625[_0x8514('0x14')]=_0x8514('0x4b');break;case _0x8514('0x4c'):_0x46c625[_0x8514('0x14')]='OpenchannelQueue';break;case _0x8514('0x4d'):_0x46c625[_0x8514('0x14')]=_0x8514('0x4e');break;case _0x8514('0x4f'):_0x46c625[_0x8514('0x14')]='SmsQueue';break;case _0x8514('0x50'):_0x46c625[_0x8514('0x14')]=_0x8514('0x51');break;case _0x8514('0x52'):_0x46c625[_0x8514('0x14')]=_0x8514('0x53');break;case'whatsappaccounts':_0x46c625[_0x8514('0x14')]=_0x8514('0x54');break;case _0x8514('0x55'):_0x46c625['childModel']=_0x8514('0x56');break;case'voicequeues':case _0x8514('0x57'):_0x46c625['childModel']=_0x8514('0x3c');if(_0x59eb2e){_0x46c625['parentSections']=[{'name':_0x8514('0x38')},{'name':_0x8514('0x3b')}];}break;case _0x8514('0x58'):case'agents':case _0x8514('0x59'):_0x46c625[_0x8514('0x14')]=_0x8514('0x33');if(_0x59eb2e){_0x46c625[_0x8514('0x19')]=[{'name':_0x8514('0x5a'),'filter':{'field':_0x8514('0x5b'),'value':['admin',_0x8514('0x5c')]},'ignore':!![]},{'name':_0x8514('0x32')},{'name':_0x8514('0x35')}];}break;case _0x8514('0x5d'):_0x46c625[_0x8514('0x14')]=_0x8514('0x5e');break;case _0x8514('0x5f'):_0x46c625[_0x8514('0x14')]=_0x8514('0x60');break;case _0x8514('0x61'):_0x46c625[_0x8514('0x14')]=_0x8514('0x62');break;case _0x8514('0x63'):_0x46c625['childModel']=_0x8514('0x64');break;case _0x8514('0x65'):_0x46c625[_0x8514('0x14')]=_0x8514('0x66');break;case _0x8514('0x67'):_0x46c625[_0x8514('0x14')]=_0x8514('0x68');break;case _0x8514('0x69'):_0x46c625[_0x8514('0x14')]=_0x8514('0x33');break;case _0x8514('0x6a'):_0x46c625[_0x8514('0x14')]=_0x8514('0x6b');break;case'dispositions':_0x46c625[_0x8514('0x14')]=_0x8514('0x6c');break;case'customdashboards':_0x46c625['childModel']=_0x8514('0x6d');break;case _0x8514('0x6e'):_0x46c625[_0x8514('0x14')]=_0x8514('0x6f');break;case _0x8514('0x70'):_0x46c625[_0x8514('0x14')]=_0x8514('0x71');break;case _0x8514('0x72'):_0x46c625[_0x8514('0x14')]=_0x8514('0x73');break;case _0x8514('0x74'):_0x46c625[_0x8514('0x14')]=_0x8514('0x75');break;case _0x8514('0x76'):_0x46c625[_0x8514('0x14')]=_0x8514('0x77');break;case'templates':_0x46c625[_0x8514('0x14')]=_0x8514('0x78');break;case _0x8514('0x79'):_0x46c625[_0x8514('0x14')]=_0x8514('0x7a');break;case _0x8514('0x7b'):_0x46c625[_0x8514('0x14')]=_0x8514('0x7c');break;case _0x8514('0x7d'):_0x46c625[_0x8514('0x14')]=_0x8514('0x7e');break;case _0x8514('0x7f'):_0x46c625['childModel']='Plugin';break;case _0x8514('0x80'):_0x46c625['childModel']=_0x8514('0x10');_0x46c625[_0x8514('0x19')]=[{'name':_0x8514('0x81'),'field':'id','foreignKey':_0x8514('0x82')}];break;case _0x8514('0x83'):_0x46c625[_0x8514('0x14')]=_0x8514('0x84');break;}return _0x46c625;}function _0x2783cc(_0xcfe03a,_0x34c18d){var _0xb51f34=_0xcfe03a[_0x8514('0x85')](0x0)['toUpperCase']()+_0xcfe03a[_0x8514('0x86')](0x1);var _0x3c8669={'type':_0x347983[_0x8514('0x87')][_0x8514('0x88')][_0x8514('0x89')],'raw':!![]};return new Promise(function(_0x1391b8,_0x3d7c4f){var _0x288e16=squel['select']()[_0x8514('0x4')](_0x8514('0x8a')+_0xb51f34+_0x8514('0x8b'),'id')['field'](_0x8514('0x8c'))[_0x8514('0x8d')](_0x8514('0x8e')+_0xcfe03a+_0x8514('0x8f'),'ui')[_0x8514('0x90')]('ui.UserId\x20=\x20?',_0x34c18d['id']);return _0x347983[_0x8514('0x91')][_0x8514('0x92')](_0x288e16[_0x8514('0x93')](),_0x3c8669)[_0x8514('0x6')](function(_0x4f666f){_0x34c18d[_0xb51f34+_0x8514('0x94')]=_0x4f666f;_0x1391b8(_0x4f666f);})[_0x8514('0x9')](function(_0x187768){_0x3d7c4f(_0x187768);});});}return _0x1639d2['define'](_0x8514('0x95'),attributes,{'tableName':_0x8514('0x96'),'paranoid':![],'indexes':[],'timestamps':!![],'classMethods':{'getResources':function(_0x32c8a9){var _0x3e7f69=require(_0x8514('0x97'));var _0x41ab0d={'raw':_0x32c8a9[_0x8514('0x92')]['raw'],'where':{}};var _0x32ca55={};var _0x4f52e9={'count':0x0,'rows':[]};var _0x4e33e3=_0x32c8a9[_0x8514('0x92')][_0x8514('0x98')];var _0x32c4fc=_0x32c8a9[_0x8514('0x92')][_0x8514('0x99')]||![];var _0x5c6561=_0x27fe23(_0x4e33e3,_0x32c4fc);if(!_0x5c6561[_0x8514('0x14')])throw new Error(_0x8514('0x9a')+_0x4e33e3+'\x27');var _0x118c2e=[{'name':_0x4e33e3}];if(!_[_0x8514('0x9b')](_0x5c6561[_0x8514('0x19')]))_0x118c2e=_0x5c6561[_0x8514('0x19')];var _0x218917=[];for(var _0x142d83=0x0;_0x142d83<_0x118c2e[_0x8514('0x9c')];_0x142d83++){_0x218917[_0x8514('0x9d')](_0x347983[_0x8514('0x9e')]['find']({'where':{'userProfileId':_0x32c8a9[_0x8514('0x9f')]['id'],'name':_0x118c2e[_0x142d83][_0x8514('0xd')]},'raw':!![]}));}return Promise[_0x8514('0xa0')](_0x218917)[_0x8514('0x6')](function(_0x36c595){var _0x583371=_['filter'](_0x36c595,function(_0x52e00b){return _0x52e00b?_0x52e00b:undefined;});var _0x346e8b=_[_0x8514('0x5')](_0x118c2e,['ignore',!![]]);var _0x1e3f0a=_['isEmpty'](_0x583371)&&_[_0x8514('0x9b')](_0x346e8b)?null:_[_0x8514('0xa1')](_0x346e8b,_0x583371);if(!_0x1e3f0a)return null;var _0x42fd02=[];for(var _0x103f67=0x0;_0x103f67<_0x1e3f0a[_0x8514('0x9c')];_0x103f67++){var _0x358798=_[_0x8514('0xa2')](_0x118c2e,function(_0x461e9f){return _0x1e3f0a[_0x103f67]?_0x461e9f[_0x8514('0xd')]===_0x1e3f0a[_0x103f67]['name']:null;});if(_0x358798){if(_0x1e3f0a[_0x103f67][_0x8514('0xa3')]){_0x42fd02[_0x8514('0x9d')](_0x275882(_0x5c6561[_0x8514('0x14')],_0x1e3f0a[_0x103f67]));}else{if(!_0x1e3f0a[_0x103f67][_0x8514('0xa4')]){_0x42fd02[_0x8514('0x9d')](_0x482ade(_0x358798,_0x1e3f0a[_0x103f67],_0x5c6561[_0x8514('0x14')]));}else{if(_0x358798[_0x8514('0xb')]){_0x42fd02[_0x8514('0x9d')](_0x41536d(_0x358798,_0x1e3f0a[_0x103f67]));}}}}}return Promise['all'](_0x42fd02);})[_0x8514('0x6')](function(_0x3585d7){var _0x2d349e=_0x3585d7;var _0xafdcb3=null;if(_0x2d349e){_0xafdcb3=_0x2d349e[_0x8514('0x9c')]===0x1?_0x2d349e[0x0]:null;}if(!_0xafdcb3&&!_0x2d349e)return _0x4f52e9;var _0x2c9f8b=_0x347983[_0x5c6561[_0x8514('0x14')]][_0x8514('0xa5')];_0x32ca55[_0x8514('0xb')]=_[_0x8514('0xa6')](_0x2c9f8b);_0x32ca55['query']=_[_0x8514('0xa6')](_0x32c8a9['query']);_0x32ca55[_0x8514('0xa7')]=_[_0x8514('0xa8')](_0x32ca55[_0x8514('0xb')],_0x32ca55[_0x8514('0x92')]);_0x41ab0d[_0x8514('0xa9')]=_[_0x8514('0xa8')](_0x32ca55[_0x8514('0xb')],_0x3e7f69[_0x8514('0xaa')](_0x32c8a9['query'][_0x8514('0xaa')]));_0x41ab0d[_0x8514('0xa9')]=_0x41ab0d[_0x8514('0xa9')][_0x8514('0x9c')]?_0x41ab0d['attributes']:_0x32ca55[_0x8514('0xb')];if(!_0x32c8a9['query'][_0x8514('0xab')](_0x8514('0xac'))){_0x41ab0d[_0x8514('0xad')]=_0x3e7f69[_0x8514('0xad')](_0x32c8a9[_0x8514('0x92')][_0x8514('0xad')]);_0x41ab0d[_0x8514('0xae')]=_0x3e7f69[_0x8514('0xae')](_0x32c8a9[_0x8514('0x92')][_0x8514('0xae')]);}_0x41ab0d[_0x8514('0xaf')]=_0x3e7f69[_0x8514('0xb0')](_0x32c8a9['query'][_0x8514('0xb0')]);_0x41ab0d['where']=_0x3e7f69[_0x8514('0xa7')](_[_0x8514('0xb1')](_0x32c8a9[_0x8514('0x92')],_0x32ca55['filters']));if(_0x32c8a9[_0x8514('0x92')][_0x8514('0x5')]){_0x41ab0d['where']=_['merge'](_0x41ab0d['where'],{'$or':_[_0x8514('0x8')](_0x2c9f8b,function(_0x3c68f5){if(_0x3c68f5[_0x8514('0x3d')][_0x8514('0xb2')]!==_0x8514('0xb3')){var _0x6f71a1={};_0x6f71a1[_0x3c68f5[_0x8514('0x4')]]={'$like':'%'+_0x32c8a9['query'][_0x8514('0x5')]+'%'};return _0x6f71a1;}})});}var _0xc59e3e=[];var _0x28b64c=null;var _0x57b418={};if(_0xafdcb3){_0x28b64c=_[_0x8514('0xa2')](_0x118c2e,[_0x8514('0xd'),_0xafdcb3[_0x8514('0xd')]]);if(_0x28b64c['field']){_0x57b418={};if(_0x5c6561[_0x8514('0x14')]==='AnalyticExtractedReport'){_0x57b418[_0x28b64c[_0x8514('0xb4')]]=_['map'](_0xafdcb3[_0x8514('0x7')],'id');}else{_0x57b418[_0x28b64c[_0x8514('0xb4')]]=_0xafdcb3[_0x8514('0x7')];}_0xc59e3e[_0x8514('0x9d')](_0x57b418);}else{_0x41ab0d[_0x8514('0x90')]['id']=_0xafdcb3[_0x8514('0x7')];}}else{for(var _0x1a201a=0x0;_0x1a201a<_0x2d349e['length'];_0x1a201a++){_0x28b64c=_[_0x8514('0xa2')](_0x118c2e,[_0x8514('0xd'),_0x2d349e[_0x1a201a][_0x8514('0xd')]]);if(_0x28b64c['field']){_0x57b418={};_0x57b418[_0x28b64c['foreignKey']]=_0x2d349e[_0x1a201a][_0x8514('0x7')];_0xc59e3e[_0x8514('0x9d')](_0x57b418);}else{if(!_0x41ab0d[_0x8514('0x90')]['id'])_0x41ab0d[_0x8514('0x90')]['id']=[];_0x2d349e[_0x1a201a][_0x8514('0x7')]['forEach'](function(_0x3b2f0e){_0x41ab0d['where']['id'][_0x8514('0x9d')](_0x3b2f0e);});}}}if(!_[_0x8514('0x9b')](_0xc59e3e)){_0x41ab0d['where']=_['merge'](_0x41ab0d[_0x8514('0x90')],{'$and':{'$or':_0xc59e3e}});}_0x41ab0d=_[_0x8514('0xb5')]({},_0x41ab0d,_0x32c8a9[_0x8514('0xb6')]);if(_0xafdcb3&&!_0xafdcb3[_0x8514('0xa4')]&&_0x5c6561['childModel']===_0x8514('0x10')){if(_0x32c8a9[_0x8514('0x92')]['includeAll']){_0x41ab0d[_0x8514('0xb7')]=[{'all':!![]}];}return _0x347983[_0x5c6561[_0x8514('0x14')]][_0x8514('0xc')](_0x41ab0d)['then'](function(_0x1f4032){var _0x4f3c69=[];_0x1f4032[_0x8514('0xb8')](function(_0x3dd5fd){var _0x147459;switch(_0x3dd5fd[_0x8514('0xb9')]){case'default':_0x147459=_[_0x8514('0xa2')](_0xafdcb3[_0x8514('0x7')],function(_0x50ca4a){return _0x50ca4a['id']===_0x3dd5fd[_0x8514('0x82')]&&_0x50ca4a['type']===_0x8514('0xba');});break;case _0x8514('0xbb'):_0x147459=_[_0x8514('0xa2')](_0xafdcb3[_0x8514('0x7')],function(_0x46b85e){return _0x46b85e['id']===_0x3dd5fd[_0x8514('0x82')]&&_0x46b85e[_0x8514('0x3d')]===_0x8514('0xbc');});break;}if(_0x147459)_0x4f3c69[_0x8514('0x9d')](_0x3dd5fd);});_0x4f52e9[_0x8514('0xbd')]=_0x4f3c69['length'];_0x4f52e9[_0x8514('0xbe')]=_0x4f3c69;return _0x4f52e9;});}else{if(!_[_0x8514('0x9b')](_0x32c8a9[_0x8514('0x92')][_0x8514('0xbf')])){_0x41ab0d[_0x8514('0x90')]['id']=_0x41ab0d['where']['id']?_[_0x8514('0xa8')](_0x41ab0d['where']['id'],_0x32c8a9[_0x8514('0x92')][_0x8514('0xbf')]):_0x32c8a9[_0x8514('0x92')]['ids'];if(_0x32c8a9[_0x8514('0x92')][_0x8514('0xc0')]){_0x41ab0d['order']=_0x32c8a9['query'][_0x8514('0xc0')];}}if(_0x32c8a9['query'][_0x8514('0xc1')]){_0x41ab0d[_0x8514('0x90')]=_['merge'](_0x41ab0d[_0x8514('0x90')],{'$and':_0x32c8a9[_0x8514('0x92')][_0x8514('0xc1')]});}return _0x347983[_0x5c6561[_0x8514('0x14')]][_0x8514('0xbd')]({'where':_0x41ab0d['where']})[_0x8514('0x6')](function(_0x1403d0){_0x4f52e9[_0x8514('0xbd')]=_0x1403d0;if(_0x32c8a9[_0x8514('0x92')][_0x8514('0xc2')]){if(_0x5c6561[_0x8514('0x14')]===_0x8514('0xc3')){_0x41ab0d[_0x8514('0xb7')]=[{'model':_0x347983[_0x8514('0x77')],'as':_0x8514('0xc4'),'attributes':['id',_0x8514('0xd'),_0x8514('0xc5')],'required':_0x32c8a9[_0x8514('0x92')][_0x8514('0xc6')]?!![]:![]},{'model':_0x347983[_0x8514('0x77')],'as':_0x8514('0xc7'),'attributes':['id','name','color'],'through':_0x32c8a9[_0x8514('0x92')]['tag']?{'attributes':[],'where':{'TagId':_0x32c8a9[_0x8514('0x92')]['tag']||undefined}}:{},'required':_0x32c8a9[_0x8514('0x92')][_0x8514('0xc6')]?!![]:![]}];}else{_0x41ab0d[_0x8514('0xb7')]=[{'all':!![]}];}}return _0x347983[_0x5c6561[_0x8514('0x14')]][_0x8514('0xc')](_0x41ab0d);})[_0x8514('0x6')](function(_0x45073f){_0x4f52e9[_0x8514('0xbe')]=_0x45073f;if(_0x4e33e3===_0x8514('0x32')&&_0x32c8a9[_0x8514('0x92')][_0x8514('0xc8')]===_0x8514('0xc9')){var _0x282242=[];for(var _0x27fc83=0x0;_0x27fc83<_0x4f52e9[_0x8514('0xbe')][_0x8514('0x9c')];_0x27fc83++){_0x282242[_0x8514('0x9d')](_0x2783cc('chat',_0x4f52e9[_0x8514('0xbe')][_0x27fc83][_0x8514('0xca')]));_0x282242[_0x8514('0x9d')](_0x2783cc(_0x8514('0xcb'),_0x4f52e9['rows'][_0x27fc83][_0x8514('0xca')]));_0x282242[_0x8514('0x9d')](_0x2783cc(_0x8514('0xcc'),_0x4f52e9[_0x8514('0xbe')][_0x27fc83][_0x8514('0xca')]));_0x282242[_0x8514('0x9d')](_0x2783cc(_0x8514('0xcd'),_0x4f52e9['rows'][_0x27fc83][_0x8514('0xca')]));_0x282242[_0x8514('0x9d')](_0x2783cc('openchannel',_0x4f52e9[_0x8514('0xbe')][_0x27fc83][_0x8514('0xca')]));_0x282242[_0x8514('0x9d')](_0x2783cc(_0x8514('0xce'),_0x4f52e9['rows'][_0x27fc83][_0x8514('0xca')]));}return Promise['all'](_0x282242)[_0x8514('0x6')](function(){return _0x4f52e9;});}return _0x4f52e9;});}});}}});};