Built motion from commit f57cc866.|2.6.31
[motion2.git] / server / api / cmContact / cmContact.model.js
index c529467..9a88bf6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb596=['[cmContact][afterCreate]\x20List\x20not\x20found\x20for\x20contact\x20with\x20id\x20','catch','[cmContact][afterCreate]','message','models','get','isEmpty','length','destroy','ContactId','CampaignId','push','info','[CmContact][afterDestroy][Succesfull]','[CmContact][afterDestroy][Error]','inspect','api','../../config/environment/shared','./cmContact.attributes','Campaign','VoiceQueue','scheduledat','format','dialTimezone','resolve','then','isNil','timezones','utcOffset','add','ListId','YYYY-MM-DD\x20HH:mm:ss','priority','callbackUniqueid','phone','assign','CmHopper','findOne','[Always]\x20Hopper\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','\x20in\x20Campaign\x20with\x20id\x20','CmHopperFinal','[Always]\x20Hopper\x20Final\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','VoiceQueueId','[OnlyIfOpen]\x20Hopper\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','create','always','onlyIfOpen','outbound','CmList','map','findAll','dialCheckDuplicateType','Lists','BlackLists','CmHopperBlack','all','define','cm_contacts','fti_cm_contacts','firstName','lastName','email','FULLTEXT','error'];(function(_0x5ff464,_0x5038d7){var _0x347182=function(_0xeef52c){while(--_0xeef52c){_0x5ff464['push'](_0x5ff464['shift']());}};_0x347182(++_0x5038d7);}(_0xb596,0xd0));var _0x6b59=function(_0x201d57,_0x2b714c){_0x201d57=_0x201d57-0x0;var _0x5dfec3=_0xb596[_0x201d57];return _0x5dfec3;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')(_0x6b59('0x0'));var moment=require('moment');var shared=require(_0x6b59('0x1'));var attributes=require(_0x6b59('0x2'));function getTimezoneCallbackAt(_0x3d239b,_0x531ff5,_0x84861,_0x17fc17){var _0x59866d=_0x17fc17?_0x6b59('0x3'):_0x6b59('0x4');var _0x516edb=_0x84861[_0x6b59('0x5')]?_0x84861[_0x6b59('0x5')]:moment()[_0x6b59('0x6')]('YYYY-MM-DD\x20HH:mm:ss');if(_['isNil'](_0x84861[_0x6b59('0x7')])){return Promise[_0x6b59('0x8')](_0x516edb);}return _0x3d239b[_0x59866d]['findOne']({'where':{'id':_0x531ff5}})[_0x6b59('0x9')](function(_0x359c16){if(_[_0x6b59('0xa')](_0x359c16)||_[_0x6b59('0xa')](_0x359c16[_0x6b59('0x7')])){return Promise[_0x6b59('0x8')](_0x516edb);}var _0x199c3e=shared[_0x6b59('0xb')];var _0x5c2657=_0x199c3e[_0x359c16['dialTimezone']];var _0x8558f2=_0x199c3e[_0x84861[_0x6b59('0x7')]];if(_[_0x6b59('0xa')](_0x5c2657)&&_[_0x6b59('0xa')](_0x8558f2)){return Promise[_0x6b59('0x8')](_0x516edb);}var _0x1e71cf=_0x5c2657[_0x6b59('0xc')]-_0x8558f2[_0x6b59('0xc')];var _0x561881=_0x84861['scheduledat']?_0x84861['scheduledat']:moment();_0x516edb=moment(_0x561881)[_0x6b59('0xd')](_0x1e71cf,'minutes')[_0x6b59('0x6')]('YYYY-MM-DD\x20HH:mm:ss');return Promise[_0x6b59('0x8')](_0x516edb);});}function getNewHopperPayload(_0x163cbf){return{'phone':_0x163cbf['phone'],'ContactId':_0x163cbf['id'],'ListId':_0x163cbf[_0x6b59('0xe')],'scheduledat':_0x163cbf[_0x6b59('0x5')]?_0x163cbf[_0x6b59('0x5')]:moment()[_0x6b59('0x6')](_0x6b59('0xf')),'priority':_0x163cbf[_0x6b59('0x10')]?_0x163cbf[_0x6b59('0x10')]:0x2,'callback':_0x163cbf[_0x6b59('0x11')]?!![]:![],'callbackuniqueid':_0x163cbf['callbackUniqueid']?_0x163cbf['callbackUniqueid']:undefined,'callbackat':_0x163cbf[_0x6b59('0x11')]?moment()[_0x6b59('0x6')](_0x6b59('0xf')):undefined};}function handleAlwaysCheckDuplicate(_0xe543f7,_0xd8f9ad,_0x235909,_0x188a66){var _0x350b7b={'phone':_0x235909['phone']};var _0x22f5f0={'calleridnum':_0x235909[_0x6b59('0x12')]};if(_0x188a66){Object['assign'](_0x350b7b,{'CampaignId':_0xd8f9ad['id']});Object[_0x6b59('0x13')](_0x22f5f0,{'CampaignId':_0xd8f9ad['id']});}else{Object['assign'](_0x350b7b,{'VoiceQueueId':_0xd8f9ad['id']});Object[_0x6b59('0x13')](_0x22f5f0,{'VoiceQueueId':_0xd8f9ad['id']});}return _0xe543f7[_0x6b59('0x14')][_0x6b59('0x15')]({'where':_0x350b7b})['then'](function(_0x559fd1){if(_0x559fd1){throw new Error(_0x6b59('0x16')+_0x235909['phone']+_0x6b59('0x17')+_0xd8f9ad['id']);}return _0xe543f7[_0x6b59('0x18')][_0x6b59('0x15')]({'where':_0x22f5f0});})['then'](function(_0x4e47e4){if(_0x4e47e4){throw new Error(_0x6b59('0x19')+_0x235909[_0x6b59('0x12')]+_0x6b59('0x17')+_0xd8f9ad['id']);}var _0x508e8b=getNewHopperPayload(_0x235909);if(_0x188a66){_0x508e8b['CampaignId']=_0xd8f9ad['id'];}else{_0x508e8b[_0x6b59('0x1a')]=_0xd8f9ad['id'];}return _0xe543f7['CmHopper']['create'](_0x508e8b);});}function handleOnlyIfOpenCheckDuplicate(_0x2f74dc,_0x489b2c,_0x247265,_0x9b2b4){var _0xb061ad={'phone':_0x247265[_0x6b59('0x12')]};if(_0x9b2b4){Object['assign'](_0xb061ad,{'CampaignId':_0x489b2c['id']});}else{Object['assign'](_0xb061ad,{'VoiceQueueId':_0x489b2c['id']});}return _0x2f74dc[_0x6b59('0x14')][_0x6b59('0x15')]({'where':_0xb061ad})[_0x6b59('0x9')](function(_0x30b434){if(_0x30b434){throw new Error(_0x6b59('0x1b')+_0x247265['phone']+'\x20in\x20Campaign\x20with\x20id\x20'+_0x489b2c['id']);}var _0x47771b=getNewHopperPayload(_0x247265);if(_0x9b2b4){_0x47771b['CampaignId']=_0x489b2c['id'];}else{_0x47771b['VoiceQueueId']=_0x489b2c['id'];}return _0x2f74dc[_0x6b59('0x14')][_0x6b59('0x1c')](_0x47771b);});}function handleNeverCheckDuplicate(_0x16d4db,_0x2cbe8b,_0x2d0fbd){var _0x33c10e=getNewHopperPayload(_0x2d0fbd);_0x33c10e[_0x6b59('0x1a')]=_0x2cbe8b['id'];return _0x16d4db[_0x6b59('0x14')][_0x6b59('0x1c')](_0x33c10e);}function handleCheckDuplicate(_0x59f5d0,_0x2dc475,_0x44e98a,_0x237eed){return getTimezoneCallbackAt(_0x59f5d0,_0x2dc475,_0x44e98a,_0x237eed)['then'](function(_0x4f1e21){_0x44e98a['scheduledat']=_0x4f1e21;switch(_0x2dc475['dialCheckDuplicateType']){case _0x6b59('0x1d'):return handleAlwaysCheckDuplicate(_0x59f5d0,_0x2dc475,_0x44e98a,_0x237eed);case _0x6b59('0x1e'):return handleOnlyIfOpenCheckDuplicate(_0x59f5d0,_0x2dc475,_0x44e98a,_0x237eed);default:return handleNeverCheckDuplicate(_0x59f5d0,_0x2dc475,_0x44e98a);}});}function createHopperForVoiceQueues(_0x1d8bef,_0x524632){return _0x1d8bef['VoiceQueue']['findAll']({'where':{'type':_0x6b59('0x1f')},'attributes':['id','dialCheckDuplicateType','dialTimezone'],'include':[{'model':_0x1d8bef[_0x6b59('0x20')],'as':'Lists','where':{'id':_0x524632[_0x6b59('0xe')]}}],'raw':!![]})[_0x6b59('0x9')](function(_0x512f1e){var _0x13aa66=_0x512f1e[_0x6b59('0x21')](function(_0x16dc25){return handleCheckDuplicate(_0x1d8bef,_0x16dc25,_0x524632,![]);});return Promise['all'](_0x13aa66);});}function createHopperForCampaigns(_0xcca898,_0x5690c9){return _0xcca898[_0x6b59('0x3')][_0x6b59('0x22')]({'attributes':['id',_0x6b59('0x23'),_0x6b59('0x7')],'include':[{'model':_0xcca898[_0x6b59('0x20')],'as':_0x6b59('0x24'),'where':{'id':_0x5690c9[_0x6b59('0xe')]}}],'raw':!![]})[_0x6b59('0x9')](function(_0x28d2a1){var _0x2e536c=_0x28d2a1[_0x6b59('0x21')](function(_0x2b1ddf){return handleCheckDuplicate(_0xcca898,_0x2b1ddf,_0x5690c9,!![]);});return Promise['all'](_0x2e536c);});}function createHopperBlackForVoiceQueues(_0x44c164,_0x454356){return _0x44c164[_0x6b59('0x4')][_0x6b59('0x22')]({'where':{'type':'outbound'},'attributes':['id'],'include':[{'model':_0x44c164[_0x6b59('0x20')],'as':_0x6b59('0x25'),'where':{'id':_0x454356[_0x6b59('0xe')]}}],'raw':!![]})[_0x6b59('0x9')](function(_0x42c137){var _0x49bdad=_0x42c137['map'](function(_0x2a8489){return _0x44c164[_0x6b59('0x26')]['create']({'phone':_0x454356[_0x6b59('0x12')],'ContactId':_0x454356['id'],'ListId':_0x454356[_0x6b59('0xe')],'VoiceQueueId':_0x2a8489['id']});});return Promise[_0x6b59('0x27')](_0x49bdad);});}function createHopperBlackForCampaigns(_0x5dea3c,_0xd2fc10){return _0x5dea3c['Campaign'][_0x6b59('0x22')]({'attributes':['id'],'include':[{'model':_0x5dea3c[_0x6b59('0x20')],'as':_0x6b59('0x25'),'where':{'id':_0xd2fc10[_0x6b59('0xe')]}}],'raw':!![]})['then'](function(_0x1ce94a){var _0x5157f4=_0x1ce94a[_0x6b59('0x21')](function(_0x1a2392){return _0x5dea3c['CmHopperBlack'][_0x6b59('0x1c')]({'phone':_0xd2fc10['phone'],'ContactId':_0xd2fc10['id'],'ListId':_0xd2fc10[_0x6b59('0xe')],'CampaignId':_0x1a2392['id']});});return Promise['all'](_0x5157f4);});}module['exports']=function(_0x41bb3e){return _0x41bb3e[_0x6b59('0x28')]('CmContact',attributes,{'tableName':_0x6b59('0x29'),'paranoid':!![],'indexes':[{'name':_0x6b59('0x12'),'fields':['phone']},{'name':_0x6b59('0x2a'),'fields':[_0x6b59('0x2b'),_0x6b59('0x2c'),_0x6b59('0x12'),'mobile','fax',_0x6b59('0x2d')],'type':_0x6b59('0x2e')}],'timestamps':!![],'charset':'utf8mb4','collate':'utf8mb4_unicode_ci','hooks':{'afterCreate':function(_0x59ad47,_0x5f2a4a,_0x26a06f){var _0x56e7ae=_0x41bb3e['models'];var _0x22cbef=_0x59ad47['get']({'plain':!![]});if(!_0x22cbef[_0x6b59('0xe')]){logger[_0x6b59('0x2f')](_0x6b59('0x30')+_0x22cbef['id']);return _0x26a06f();}if(!_0x22cbef[_0x6b59('0x12')]){return _0x26a06f();}return createHopperForVoiceQueues(_0x56e7ae,_0x22cbef)['then'](function(){return createHopperBlackForVoiceQueues(_0x56e7ae,_0x22cbef);})['then'](function(){return createHopperForCampaigns(_0x56e7ae,_0x22cbef);})[_0x6b59('0x9')](function(){return createHopperBlackForCampaigns(_0x56e7ae,_0x22cbef);})[_0x6b59('0x9')](function(){return _0x26a06f();})[_0x6b59('0x31')](function(_0x547e6d){logger[_0x6b59('0x2f')](_0x6b59('0x32'),_0x547e6d[_0x6b59('0x33')]);_0x26a06f();});},'afterDestroy':function(_0x1cb887,_0x1e4814,_0x4156f3){var _0x24c57e=_0x41bb3e[_0x6b59('0x34')];var _0x22cbe8=_0x1cb887[_0x6b59('0x35')]({'plain':!![]});return _0x24c57e[_0x6b59('0x14')][_0x6b59('0x22')]({'raw':!![],'where':{'ListId':_0x22cbe8[_0x6b59('0xe')],'ContactId':_0x22cbe8['id']}})['then'](function(_0x599f0f){if(!_[_0x6b59('0x36')](_0x599f0f)){var _0x2e8869=[];for(var _0x4bd0b7=0x0;_0x4bd0b7<_0x599f0f[_0x6b59('0x37')];_0x4bd0b7+=0x1){var _0x3db20e=_0x24c57e['CmHopper'][_0x6b59('0x38')]({'where':{'ListId':_0x599f0f[_0x4bd0b7]['ListId'],'ContactId':_0x599f0f[_0x4bd0b7][_0x6b59('0x39')],'VoiceQueueId':_0x599f0f[_0x4bd0b7][_0x6b59('0x1a')],'CampaignId':_0x599f0f[_0x4bd0b7][_0x6b59('0x3a')]}});_0x2e8869[_0x6b59('0x3b')](_0x3db20e);}return Promise[_0x6b59('0x27')](_0x2e8869);}})['then'](function(_0x10c3cc){logger[_0x6b59('0x3c')](_0x6b59('0x3d'),util['inspect'](_0x10c3cc,{'showHidden':![],'depth':null}));_0x4156f3();})[_0x6b59('0x31')](function(_0x2cf358){logger['error'](_0x6b59('0x3e'),util[_0x6b59('0x3f')](_0x2cf358,{'showHidden':![],'depth':null}));_0x4156f3(_0x2cf358);});}}});};
\ No newline at end of file
+var _0xc060=['lodash','util','../../config/logger','moment','./cmContact.attributes','Campaign','VoiceQueue','format','YYYY-MM-DD\x20HH:mm:ss','dialTimezone','resolve','findOne','then','isNil','timezones','utcOffset','scheduledat','minutes','phone','ListId','priority','callbackUniqueid','assign','CmHopper','[Always]\x20Hopper\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','CmHopperFinal','\x20in\x20Campaign\x20with\x20id\x20','CampaignId','VoiceQueueId','create','[OnlyIfOpen]\x20Hopper\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','dialCheckDuplicateType','onlyIfOpen','Lists','all','map','findAll','outbound','BlackLists','CmHopperBlack','exports','define','cm_contacts','fti_cm_contacts','firstName','lastName','fax','email','FULLTEXT','utf8mb4','utf8mb4_unicode_ci','models','error','[cmContact][afterCreate]\x20List\x20not\x20found\x20for\x20contact\x20with\x20id\x20','message','isEmpty','ContactId','push','info','[CmContact][afterDestroy][Succesfull]','inspect'];(function(_0x36c87d,_0x2ab247){var _0x54dc55=function(_0x2b4112){while(--_0x2b4112){_0x36c87d['push'](_0x36c87d['shift']());}};_0x54dc55(++_0x2ab247);}(_0xc060,0xb7));var _0x0c06=function(_0x25f9ae,_0x18ed85){_0x25f9ae=_0x25f9ae-0x0;var _0x3f2ab0=_0xc060[_0x25f9ae];return _0x3f2ab0;};'use strict';var _=require(_0x0c06('0x0'));var util=require(_0x0c06('0x1'));var logger=require(_0x0c06('0x2'))('api');var moment=require(_0x0c06('0x3'));var shared=require('../../config/environment/shared');var attributes=require(_0x0c06('0x4'));function getTimezoneCallbackAt(_0x58bc4c,_0x1b2f85,_0x4ece1f,_0x1d6791){var _0x3af9c2=_0x1d6791?_0x0c06('0x5'):_0x0c06('0x6');var _0x429605=_0x4ece1f['scheduledat']?_0x4ece1f['scheduledat']:moment()[_0x0c06('0x7')](_0x0c06('0x8'));if(_['isNil'](_0x4ece1f[_0x0c06('0x9')])){return Promise[_0x0c06('0xa')](_0x429605);}return _0x58bc4c[_0x3af9c2][_0x0c06('0xb')]({'where':{'id':_0x1b2f85}})[_0x0c06('0xc')](function(_0x2a4585){if(_[_0x0c06('0xd')](_0x2a4585)||_[_0x0c06('0xd')](_0x2a4585['dialTimezone'])){return Promise[_0x0c06('0xa')](_0x429605);}var _0x1c582a=shared[_0x0c06('0xe')];var _0x24afaa=_0x1c582a[_0x2a4585[_0x0c06('0x9')]];var _0x477bca=_0x1c582a[_0x4ece1f['dialTimezone']];if(_['isNil'](_0x24afaa)&&_['isNil'](_0x477bca)){return Promise[_0x0c06('0xa')](_0x429605);}var _0xae1c21=_0x24afaa[_0x0c06('0xf')]-_0x477bca[_0x0c06('0xf')];var _0x9853a1=_0x4ece1f[_0x0c06('0x10')]?_0x4ece1f[_0x0c06('0x10')]:moment();_0x429605=moment(_0x9853a1)['add'](_0xae1c21,_0x0c06('0x11'))['format'](_0x0c06('0x8'));return Promise['resolve'](_0x429605);});}function getNewHopperPayload(_0x29a2e8){return{'phone':_0x29a2e8[_0x0c06('0x12')],'ContactId':_0x29a2e8['id'],'ListId':_0x29a2e8[_0x0c06('0x13')],'scheduledat':_0x29a2e8[_0x0c06('0x10')]?_0x29a2e8['scheduledat']:moment()['format'](_0x0c06('0x8')),'priority':_0x29a2e8['priority']?_0x29a2e8[_0x0c06('0x14')]:0x2,'callback':_0x29a2e8[_0x0c06('0x15')]?!![]:![],'callbackuniqueid':_0x29a2e8[_0x0c06('0x15')]?_0x29a2e8[_0x0c06('0x15')]:undefined,'callbackat':_0x29a2e8[_0x0c06('0x15')]?moment()[_0x0c06('0x7')](_0x0c06('0x8')):undefined};}function handleAlwaysCheckDuplicate(_0x2d7902,_0x49b5a7,_0x2742d8,_0x208932){var _0x419605={'phone':_0x2742d8[_0x0c06('0x12')]};var _0x226d76={'calleridnum':_0x2742d8[_0x0c06('0x12')]};if(_0x208932){Object[_0x0c06('0x16')](_0x419605,{'CampaignId':_0x49b5a7['id']});Object['assign'](_0x226d76,{'CampaignId':_0x49b5a7['id']});}else{Object['assign'](_0x419605,{'VoiceQueueId':_0x49b5a7['id']});Object['assign'](_0x226d76,{'VoiceQueueId':_0x49b5a7['id']});}return _0x2d7902[_0x0c06('0x17')][_0x0c06('0xb')]({'where':_0x419605})['then'](function(_0x2b400f){if(_0x2b400f){throw new Error(_0x0c06('0x18')+_0x2742d8[_0x0c06('0x12')]+'\x20in\x20Campaign\x20with\x20id\x20'+_0x49b5a7['id']);}return _0x2d7902[_0x0c06('0x19')]['findOne']({'where':_0x226d76});})[_0x0c06('0xc')](function(_0x388da3){if(_0x388da3){throw new Error('[Always]\x20Hopper\x20Final\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20'+_0x2742d8[_0x0c06('0x12')]+_0x0c06('0x1a')+_0x49b5a7['id']);}var _0x1e16ef=getNewHopperPayload(_0x2742d8);if(_0x208932){_0x1e16ef[_0x0c06('0x1b')]=_0x49b5a7['id'];}else{_0x1e16ef[_0x0c06('0x1c')]=_0x49b5a7['id'];}return _0x2d7902[_0x0c06('0x17')][_0x0c06('0x1d')](_0x1e16ef);});}function handleOnlyIfOpenCheckDuplicate(_0x3833a7,_0x8f6117,_0x26d402,_0xe87645){var _0x659f57={'phone':_0x26d402[_0x0c06('0x12')]};if(_0xe87645){Object['assign'](_0x659f57,{'CampaignId':_0x8f6117['id']});}else{Object[_0x0c06('0x16')](_0x659f57,{'VoiceQueueId':_0x8f6117['id']});}return _0x3833a7[_0x0c06('0x17')][_0x0c06('0xb')]({'where':_0x659f57})[_0x0c06('0xc')](function(_0x2f2642){if(_0x2f2642){throw new Error(_0x0c06('0x1e')+_0x26d402[_0x0c06('0x12')]+_0x0c06('0x1a')+_0x8f6117['id']);}var _0xe08b06=getNewHopperPayload(_0x26d402);if(_0xe87645){_0xe08b06[_0x0c06('0x1b')]=_0x8f6117['id'];}else{_0xe08b06[_0x0c06('0x1c')]=_0x8f6117['id'];}return _0x3833a7[_0x0c06('0x17')]['create'](_0xe08b06);});}function handleNeverCheckDuplicate(_0x26fbcf,_0x3377cd,_0x38eeae){var _0x2b7d67=getNewHopperPayload(_0x38eeae);_0x2b7d67[_0x0c06('0x1c')]=_0x3377cd['id'];return _0x26fbcf['CmHopper']['create'](_0x2b7d67);}function handleCheckDuplicate(_0x4c72e1,_0x48d86e,_0x59e9c7,_0x43c58d){return getTimezoneCallbackAt(_0x4c72e1,_0x48d86e,_0x59e9c7,_0x43c58d)[_0x0c06('0xc')](function(_0x5af022){_0x59e9c7[_0x0c06('0x10')]=_0x5af022;switch(_0x48d86e[_0x0c06('0x1f')]){case'always':return handleAlwaysCheckDuplicate(_0x4c72e1,_0x48d86e,_0x59e9c7,_0x43c58d);case _0x0c06('0x20'):return handleOnlyIfOpenCheckDuplicate(_0x4c72e1,_0x48d86e,_0x59e9c7,_0x43c58d);default:return handleNeverCheckDuplicate(_0x4c72e1,_0x48d86e,_0x59e9c7);}});}function createHopperForVoiceQueues(_0x13923a,_0x3da3e2){return _0x13923a[_0x0c06('0x6')]['findAll']({'where':{'type':'outbound'},'attributes':['id',_0x0c06('0x1f'),'dialTimezone'],'include':[{'model':_0x13923a['CmList'],'as':_0x0c06('0x21'),'where':{'id':_0x3da3e2[_0x0c06('0x13')]}}],'raw':!![]})[_0x0c06('0xc')](function(_0x41483c){var _0x35f68a=_0x41483c['map'](function(_0x4952d3){return handleCheckDuplicate(_0x13923a,_0x4952d3,_0x3da3e2,![]);});return Promise[_0x0c06('0x22')](_0x35f68a);});}function createHopperForCampaigns(_0x3fa366,_0x2adb97){return _0x3fa366[_0x0c06('0x5')]['findAll']({'attributes':['id',_0x0c06('0x1f'),_0x0c06('0x9')],'include':[{'model':_0x3fa366['CmList'],'as':_0x0c06('0x21'),'where':{'id':_0x2adb97[_0x0c06('0x13')]}}],'raw':!![]})[_0x0c06('0xc')](function(_0x392d94){var _0x5b7d56=_0x392d94[_0x0c06('0x23')](function(_0x1fa27b){return handleCheckDuplicate(_0x3fa366,_0x1fa27b,_0x2adb97,!![]);});return Promise[_0x0c06('0x22')](_0x5b7d56);});}function createHopperBlackForVoiceQueues(_0x1d27c0,_0x1eae89){return _0x1d27c0[_0x0c06('0x6')][_0x0c06('0x24')]({'where':{'type':_0x0c06('0x25')},'attributes':['id'],'include':[{'model':_0x1d27c0['CmList'],'as':_0x0c06('0x26'),'where':{'id':_0x1eae89[_0x0c06('0x13')]}}],'raw':!![]})[_0x0c06('0xc')](function(_0x2db3a7){var _0x2b4b10=_0x2db3a7[_0x0c06('0x23')](function(_0x2941f1){return _0x1d27c0[_0x0c06('0x27')][_0x0c06('0x1d')]({'phone':_0x1eae89[_0x0c06('0x12')],'ContactId':_0x1eae89['id'],'ListId':_0x1eae89[_0x0c06('0x13')],'VoiceQueueId':_0x2941f1['id']});});return Promise[_0x0c06('0x22')](_0x2b4b10);});}function createHopperBlackForCampaigns(_0x3aec9d,_0x3f52ca){return _0x3aec9d['Campaign']['findAll']({'attributes':['id'],'include':[{'model':_0x3aec9d['CmList'],'as':_0x0c06('0x26'),'where':{'id':_0x3f52ca[_0x0c06('0x13')]}}],'raw':!![]})[_0x0c06('0xc')](function(_0x2b7a16){var _0x3aebd2=_0x2b7a16[_0x0c06('0x23')](function(_0x313344){return _0x3aec9d['CmHopperBlack'][_0x0c06('0x1d')]({'phone':_0x3f52ca['phone'],'ContactId':_0x3f52ca['id'],'ListId':_0x3f52ca['ListId'],'CampaignId':_0x313344['id']});});return Promise[_0x0c06('0x22')](_0x3aebd2);});}module[_0x0c06('0x28')]=function(_0x480eb1){return _0x480eb1[_0x0c06('0x29')]('CmContact',attributes,{'tableName':_0x0c06('0x2a'),'paranoid':!![],'indexes':[{'name':_0x0c06('0x12'),'fields':[_0x0c06('0x12')]},{'name':_0x0c06('0x2b'),'fields':[_0x0c06('0x2c'),_0x0c06('0x2d'),_0x0c06('0x12'),'mobile',_0x0c06('0x2e'),_0x0c06('0x2f')],'type':_0x0c06('0x30')}],'timestamps':!![],'charset':_0x0c06('0x31'),'collate':_0x0c06('0x32'),'hooks':{'afterCreate':function(_0x1674b1,_0x381256,_0x23ac41){var _0x3a9489=_0x480eb1[_0x0c06('0x33')];var _0x19bb36=_0x1674b1['get']({'plain':!![]});if(!_0x19bb36[_0x0c06('0x13')]){logger[_0x0c06('0x34')](_0x0c06('0x35')+_0x19bb36['id']);return _0x23ac41();}if(!_0x19bb36[_0x0c06('0x12')]){return _0x23ac41();}return createHopperForVoiceQueues(_0x3a9489,_0x19bb36)[_0x0c06('0xc')](function(){return createHopperBlackForVoiceQueues(_0x3a9489,_0x19bb36);})[_0x0c06('0xc')](function(){return createHopperForCampaigns(_0x3a9489,_0x19bb36);})[_0x0c06('0xc')](function(){return createHopperBlackForCampaigns(_0x3a9489,_0x19bb36);})[_0x0c06('0xc')](function(){return _0x23ac41();})['catch'](function(_0x21b6e6){logger[_0x0c06('0x34')]('[cmContact][afterCreate]',_0x21b6e6[_0x0c06('0x36')]);_0x23ac41();});},'afterDestroy':function(_0x2f5ae9,_0x2aa451,_0x1fc753){var _0x83a334=_0x480eb1[_0x0c06('0x33')];var _0x3a15e1=_0x2f5ae9['get']({'plain':!![]});return _0x83a334['CmHopper'][_0x0c06('0x24')]({'raw':!![],'where':{'ListId':_0x3a15e1[_0x0c06('0x13')],'ContactId':_0x3a15e1['id']}})[_0x0c06('0xc')](function(_0x5346bc){if(!_[_0x0c06('0x37')](_0x5346bc)){var _0x25ea01=[];for(var _0x3ab31c=0x0;_0x3ab31c<_0x5346bc['length'];_0x3ab31c+=0x1){var _0xecd756=_0x83a334['CmHopper']['destroy']({'where':{'ListId':_0x5346bc[_0x3ab31c]['ListId'],'ContactId':_0x5346bc[_0x3ab31c][_0x0c06('0x38')],'VoiceQueueId':_0x5346bc[_0x3ab31c][_0x0c06('0x1c')],'CampaignId':_0x5346bc[_0x3ab31c][_0x0c06('0x1b')]}});_0x25ea01[_0x0c06('0x39')](_0xecd756);}return Promise['all'](_0x25ea01);}})[_0x0c06('0xc')](function(_0x2dd8fd){logger[_0x0c06('0x3a')](_0x0c06('0x3b'),util[_0x0c06('0x3c')](_0x2dd8fd,{'showHidden':![],'depth':null}));_0x1fc753();})['catch'](function(_0x480849){logger['error']('[CmContact][afterDestroy][Error]',util[_0x0c06('0x3c')](_0x480849,{'showHidden':![],'depth':null}));_0x1fc753(_0x480849);});}}});};
\ No newline at end of file