Built motion from commit d69f4380.|2.6.29
[motion2.git] / server / api / cmContact / cmContact.model.js
index d767a77..20c2230 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd38d=['CmHopperFinal','[Always]\x20Hopper\x20Final\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','CampaignId','[OnlyIfOpen]\x20Hopper\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','VoiceQueueId','CmHopper','create','dialCheckDuplicateType','always','onlyIfOpen','findAll','outbound','CmList','Lists','map','all','CmHopperBlack','exports','define','CmContact','fti_cm_contacts','mobile','utf8mb4','models','get','error','catch','isEmpty','destroy','push','info','inspect','[CmContact][afterDestroy][Error]','lodash','util','../../config/logger','moment','../../config/environment/shared','./cmContact.attributes','Campaign','VoiceQueue','scheduledat','YYYY-MM-DD\x20HH:mm:ss','isNil','dialTimezone','resolve','findOne','then','timezones','utcOffset','add','minutes','phone','ListId','format','priority','callbackUniqueid','assign','[Always]\x20Hopper\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','\x20in\x20Campaign\x20with\x20id\x20'];(function(_0x2f24ee,_0x2b15b9){var _0x50dbd5=function(_0x339a6d){while(--_0x339a6d){_0x2f24ee['push'](_0x2f24ee['shift']());}};_0x50dbd5(++_0x2b15b9);}(_0xd38d,0x189));var _0xdd38=function(_0x4b055c,_0x4b870b){_0x4b055c=_0x4b055c-0x0;var _0x4b62bb=_0xd38d[_0x4b055c];return _0x4b62bb;};'use strict';var _=require(_0xdd38('0x0'));var util=require(_0xdd38('0x1'));var logger=require(_0xdd38('0x2'))('api');var moment=require(_0xdd38('0x3'));var shared=require(_0xdd38('0x4'));var attributes=require(_0xdd38('0x5'));function getTimezoneCallbackAt(_0x4af559,_0x6ba13e,_0xc62d25,_0x1340b8){var _0x31a878=_0x1340b8?_0xdd38('0x6'):_0xdd38('0x7');var _0x973d4d=_0xc62d25[_0xdd38('0x8')]?_0xc62d25[_0xdd38('0x8')]:moment()['format'](_0xdd38('0x9'));if(_[_0xdd38('0xa')](_0xc62d25[_0xdd38('0xb')])){return Promise[_0xdd38('0xc')](_0x973d4d);}return _0x4af559[_0x31a878][_0xdd38('0xd')]({'where':{'id':_0x6ba13e}})[_0xdd38('0xe')](function(_0x32f873){if(_['isNil'](_0x32f873)||_[_0xdd38('0xa')](_0x32f873[_0xdd38('0xb')])){return Promise['resolve'](_0x973d4d);}var _0x2dc0f0=shared[_0xdd38('0xf')];var _0x37690b=_0x2dc0f0[_0x32f873[_0xdd38('0xb')]];var _0xd2974f=_0x2dc0f0[_0xc62d25[_0xdd38('0xb')]];if(_[_0xdd38('0xa')](_0x37690b)&&_[_0xdd38('0xa')](_0xd2974f)){return Promise['resolve'](_0x973d4d);}var _0x252f05=_0x37690b[_0xdd38('0x10')]-_0xd2974f['utcOffset'];var _0x288fe6=_0xc62d25[_0xdd38('0x8')]?_0xc62d25[_0xdd38('0x8')]:moment();_0x973d4d=moment(_0x288fe6)[_0xdd38('0x11')](_0x252f05,_0xdd38('0x12'))['format'](_0xdd38('0x9'));return Promise['resolve'](_0x973d4d);});}function getNewHopperPayload(_0x2cc0b6){return{'phone':_0x2cc0b6[_0xdd38('0x13')],'ContactId':_0x2cc0b6['id'],'ListId':_0x2cc0b6[_0xdd38('0x14')],'scheduledat':_0x2cc0b6[_0xdd38('0x8')]?_0x2cc0b6[_0xdd38('0x8')]:moment()[_0xdd38('0x15')](_0xdd38('0x9')),'priority':_0x2cc0b6[_0xdd38('0x16')]?_0x2cc0b6['priority']:0x2,'callback':_0x2cc0b6[_0xdd38('0x17')]?!![]:![],'callbackuniqueid':_0x2cc0b6[_0xdd38('0x17')]?_0x2cc0b6[_0xdd38('0x17')]:undefined,'callbackat':_0x2cc0b6[_0xdd38('0x17')]?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined};}function handleAlwaysCheckDuplicate(_0x3deb36,_0x3f7918,_0x284e11,_0x322687){var _0x50476a={'phone':_0x284e11[_0xdd38('0x13')]};var _0x55f265={'calleridnum':_0x284e11[_0xdd38('0x13')]};if(_0x322687){Object[_0xdd38('0x18')](_0x50476a,{'CampaignId':_0x3f7918['id']});Object[_0xdd38('0x18')](_0x55f265,{'CampaignId':_0x3f7918['id']});}else{Object[_0xdd38('0x18')](_0x50476a,{'VoiceQueueId':_0x3f7918['id']});Object['assign'](_0x55f265,{'VoiceQueueId':_0x3f7918['id']});}return _0x3deb36['CmHopper'][_0xdd38('0xd')]({'where':_0x50476a})[_0xdd38('0xe')](function(_0x2211e9){if(_0x2211e9){throw new Error(_0xdd38('0x19')+_0x284e11[_0xdd38('0x13')]+_0xdd38('0x1a')+_0x3f7918['id']);}return _0x3deb36[_0xdd38('0x1b')][_0xdd38('0xd')]({'where':_0x55f265});})[_0xdd38('0xe')](function(_0x6afdd8){if(_0x6afdd8){throw new Error(_0xdd38('0x1c')+_0x284e11[_0xdd38('0x13')]+_0xdd38('0x1a')+_0x3f7918['id']);}var _0x401bba=getNewHopperPayload(_0x284e11);if(_0x322687){_0x401bba[_0xdd38('0x1d')]=_0x3f7918['id'];}else{_0x401bba['VoiceQueueId']=_0x3f7918['id'];}return _0x3deb36['CmHopper']['create'](_0x401bba);});}function handleOnlyIfOpenCheckDuplicate(_0x3ca8be,_0x4ac6eb,_0x3e4885,_0x1769d3){var _0x161403={'phone':_0x3e4885[_0xdd38('0x13')]};if(_0x1769d3){Object[_0xdd38('0x18')](_0x161403,{'CampaignId':_0x4ac6eb['id']});}else{Object[_0xdd38('0x18')](_0x161403,{'VoiceQueueId':_0x4ac6eb['id']});}return _0x3ca8be['CmHopper'][_0xdd38('0xd')]({'where':_0x161403})['then'](function(_0x15ec2f){if(_0x15ec2f){throw new Error(_0xdd38('0x1e')+_0x3e4885[_0xdd38('0x13')]+_0xdd38('0x1a')+_0x4ac6eb['id']);}var _0x354c71=getNewHopperPayload(_0x3e4885);if(_0x1769d3){_0x354c71[_0xdd38('0x1d')]=_0x4ac6eb['id'];}else{_0x354c71[_0xdd38('0x1f')]=_0x4ac6eb['id'];}return _0x3ca8be[_0xdd38('0x20')][_0xdd38('0x21')](_0x354c71);});}function handleNeverCheckDuplicate(_0x2272b2,_0x2bc0dd,_0x5edf82){var _0xe42874=getNewHopperPayload(_0x5edf82);_0xe42874[_0xdd38('0x1f')]=_0x2bc0dd['id'];return _0x2272b2[_0xdd38('0x20')][_0xdd38('0x21')](_0xe42874);}function handleCheckDuplicate(_0x5b730c,_0xafd137,_0x4cc2a4,_0x3142b6){return getTimezoneCallbackAt(_0x5b730c,_0xafd137,_0x4cc2a4,_0x3142b6)[_0xdd38('0xe')](function(_0x321a5d){_0x4cc2a4[_0xdd38('0x8')]=_0x321a5d;switch(_0xafd137[_0xdd38('0x22')]){case _0xdd38('0x23'):return handleAlwaysCheckDuplicate(_0x5b730c,_0xafd137,_0x4cc2a4,_0x3142b6);case _0xdd38('0x24'):return handleOnlyIfOpenCheckDuplicate(_0x5b730c,_0xafd137,_0x4cc2a4,_0x3142b6);default:return handleNeverCheckDuplicate(_0x5b730c,_0xafd137,_0x4cc2a4);}});}function createHopperForVoiceQueues(_0x5639cf,_0x7407aa){return _0x5639cf[_0xdd38('0x7')][_0xdd38('0x25')]({'where':{'type':_0xdd38('0x26')},'attributes':['id','dialCheckDuplicateType','dialTimezone'],'include':[{'model':_0x5639cf[_0xdd38('0x27')],'as':_0xdd38('0x28'),'where':{'id':_0x7407aa[_0xdd38('0x14')]}}],'raw':!![]})['then'](function(_0x5b2fe9){var _0x5e6b8a=_0x5b2fe9[_0xdd38('0x29')](function(_0x45827d){return handleCheckDuplicate(_0x5639cf,_0x45827d,_0x7407aa,![]);});return Promise[_0xdd38('0x2a')](_0x5e6b8a);});}function createHopperForCampaigns(_0x26c665,_0x5719ce){return _0x26c665[_0xdd38('0x6')][_0xdd38('0x25')]({'attributes':['id','dialCheckDuplicateType',_0xdd38('0xb')],'include':[{'model':_0x26c665[_0xdd38('0x27')],'as':_0xdd38('0x28'),'where':{'id':_0x5719ce['ListId']}}],'raw':!![]})['then'](function(_0x35e0b3){var _0x20f7e0=_0x35e0b3[_0xdd38('0x29')](function(_0x4a28d9){return handleCheckDuplicate(_0x26c665,_0x4a28d9,_0x5719ce,!![]);});return Promise[_0xdd38('0x2a')](_0x20f7e0);});}function createHopperBlackForVoiceQueues(_0x399b6a,_0xde6eef){return _0x399b6a[_0xdd38('0x7')][_0xdd38('0x25')]({'where':{'type':_0xdd38('0x26')},'attributes':['id'],'include':[{'model':_0x399b6a[_0xdd38('0x27')],'as':'BlackLists','where':{'id':_0xde6eef[_0xdd38('0x14')]}}],'raw':!![]})['then'](function(_0x1735f7){var _0x1351ae=_0x1735f7['map'](function(_0x35d073){return _0x399b6a['CmHopperBlack'][_0xdd38('0x21')]({'phone':_0xde6eef[_0xdd38('0x13')],'ContactId':_0xde6eef['id'],'ListId':_0xde6eef[_0xdd38('0x14')],'VoiceQueueId':_0x35d073['id']});});return Promise[_0xdd38('0x2a')](_0x1351ae);});}function createHopperBlackForCampaigns(_0x315afe,_0x23d916){return _0x315afe[_0xdd38('0x6')][_0xdd38('0x25')]({'attributes':['id'],'include':[{'model':_0x315afe[_0xdd38('0x27')],'as':'BlackLists','where':{'id':_0x23d916['ListId']}}],'raw':!![]})[_0xdd38('0xe')](function(_0x21da56){var _0x2db4f9=_0x21da56['map'](function(_0xf1313){return _0x315afe[_0xdd38('0x2b')]['create']({'phone':_0x23d916[_0xdd38('0x13')],'ContactId':_0x23d916['id'],'ListId':_0x23d916[_0xdd38('0x14')],'CampaignId':_0xf1313['id']});});return Promise[_0xdd38('0x2a')](_0x2db4f9);});}module[_0xdd38('0x2c')]=function(_0x24be20){return _0x24be20[_0xdd38('0x2d')](_0xdd38('0x2e'),attributes,{'tableName':'cm_contacts','paranoid':!![],'indexes':[{'name':_0xdd38('0x13'),'fields':[_0xdd38('0x13')]},{'name':_0xdd38('0x2f'),'fields':['firstName','lastName','phone',_0xdd38('0x30'),'fax','email'],'type':'FULLTEXT'}],'timestamps':!![],'charset':_0xdd38('0x31'),'collate':'utf8mb4_unicode_ci','hooks':{'afterCreate':function(_0x4457d9,_0x2c6a74,_0x1e22f1){var _0x23018e=_0x24be20[_0xdd38('0x32')];var _0x5ab5ac=_0x4457d9[_0xdd38('0x33')]({'plain':!![]});if(!_0x5ab5ac[_0xdd38('0x14')]){logger[_0xdd38('0x34')]('[cmContact][afterCreate]\x20List\x20not\x20found\x20for\x20contact\x20with\x20id\x20'+_0x5ab5ac['id']);return _0x1e22f1();}if(!_0x5ab5ac[_0xdd38('0x13')]){return _0x1e22f1();}return createHopperForVoiceQueues(_0x23018e,_0x5ab5ac)['then'](function(){return createHopperBlackForVoiceQueues(_0x23018e,_0x5ab5ac);})[_0xdd38('0xe')](function(){return createHopperForCampaigns(_0x23018e,_0x5ab5ac);})['then'](function(){return createHopperBlackForCampaigns(_0x23018e,_0x5ab5ac);})[_0xdd38('0xe')](function(){return _0x1e22f1();})[_0xdd38('0x35')](function(_0x781aa9){logger['error']('[cmContact][afterCreate]',_0x781aa9['message']);_0x1e22f1();});},'afterDestroy':function(_0x579724,_0xf48ee,_0x54918c){var _0x54b063=_0x24be20[_0xdd38('0x32')];var _0x160614=_0x579724[_0xdd38('0x33')]({'plain':!![]});return _0x54b063['CmHopper'][_0xdd38('0x25')]({'raw':!![],'where':{'ListId':_0x160614[_0xdd38('0x14')],'ContactId':_0x160614['id']}})[_0xdd38('0xe')](function(_0x1dc48d){if(!_[_0xdd38('0x36')](_0x1dc48d)){var _0x52cb02=[];for(var _0x29257e=0x0;_0x29257e<_0x1dc48d['length'];_0x29257e+=0x1){var _0x90e6d8=_0x54b063[_0xdd38('0x20')][_0xdd38('0x37')]({'where':{'ListId':_0x1dc48d[_0x29257e][_0xdd38('0x14')],'ContactId':_0x1dc48d[_0x29257e]['ContactId'],'VoiceQueueId':_0x1dc48d[_0x29257e][_0xdd38('0x1f')],'CampaignId':_0x1dc48d[_0x29257e]['CampaignId']}});_0x52cb02[_0xdd38('0x38')](_0x90e6d8);}return Promise[_0xdd38('0x2a')](_0x52cb02);}})['then'](function(_0x599352){logger[_0xdd38('0x39')]('[CmContact][afterDestroy][Succesfull]',util[_0xdd38('0x3a')](_0x599352,{'showHidden':![],'depth':null}));_0x54918c();})['catch'](function(_0xa3c56b){logger[_0xdd38('0x34')](_0xdd38('0x3b'),util[_0xdd38('0x3a')](_0xa3c56b,{'showHidden':![],'depth':null}));_0x54918c(_0xa3c56b);});}}});};
\ No newline at end of file
+var _0xf6fd=['ListId','priority','callbackUniqueid','assign','CmHopper','findOne','then','[Always]\x20Hopper\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','\x20in\x20Campaign\x20with\x20id\x20','CmHopperFinal','CampaignId','VoiceQueueId','create','[OnlyIfOpen]\x20Hopper\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','dialCheckDuplicateType','always','findAll','outbound','CmList','Lists','map','all','BlackLists','CmHopperBlack','exports','define','CmContact','cm_contacts','fti_cm_contacts','firstName','lastName','mobile','email','utf8mb4','utf8mb4_unicode_ci','get','error','[cmContact][afterCreate]\x20List\x20not\x20found\x20for\x20contact\x20with\x20id\x20','[cmContact][afterCreate]','message','models','isEmpty','length','ContactId','info','[CmContact][afterDestroy][Succesfull]','inspect','[CmContact][afterDestroy][Error]','lodash','util','../../config/logger','api','../../config/environment/shared','./cmContact.attributes','Campaign','VoiceQueue','scheduledat','YYYY-MM-DD\x20HH:mm:ss','isNil','dialTimezone','resolve','timezones','utcOffset','add','minutes','format','phone'];(function(_0x329159,_0x4fef75){var _0x1158fd=function(_0x2132d3){while(--_0x2132d3){_0x329159['push'](_0x329159['shift']());}};_0x1158fd(++_0x4fef75);}(_0xf6fd,0x13c));var _0xdf6f=function(_0x22c3b8,_0x3a01d1){_0x22c3b8=_0x22c3b8-0x0;var _0x41212a=_0xf6fd[_0x22c3b8];return _0x41212a;};'use strict';var _=require(_0xdf6f('0x0'));var util=require(_0xdf6f('0x1'));var logger=require(_0xdf6f('0x2'))(_0xdf6f('0x3'));var moment=require('moment');var shared=require(_0xdf6f('0x4'));var attributes=require(_0xdf6f('0x5'));function getTimezoneCallbackAt(_0x2b58ae,_0x583173,_0x1514ad,_0x4ba47b){var _0x5958f1=_0x4ba47b?_0xdf6f('0x6'):_0xdf6f('0x7');var _0x5bbb68=_0x1514ad[_0xdf6f('0x8')]?_0x1514ad['scheduledat']:moment()['format'](_0xdf6f('0x9'));if(_[_0xdf6f('0xa')](_0x1514ad[_0xdf6f('0xb')])){return Promise[_0xdf6f('0xc')](_0x5bbb68);}return _0x2b58ae[_0x5958f1]['findOne']({'where':{'id':_0x583173}})['then'](function(_0x12a61d){if(_[_0xdf6f('0xa')](_0x12a61d)||_[_0xdf6f('0xa')](_0x12a61d[_0xdf6f('0xb')])){return Promise[_0xdf6f('0xc')](_0x5bbb68);}var _0x2e3d8b=shared[_0xdf6f('0xd')];var _0x303e65=_0x2e3d8b[_0x12a61d['dialTimezone']];var _0x4d4f52=_0x2e3d8b[_0x1514ad['dialTimezone']];if(_[_0xdf6f('0xa')](_0x303e65)&&_[_0xdf6f('0xa')](_0x4d4f52)){return Promise['resolve'](_0x5bbb68);}var _0x2a7f69=_0x303e65[_0xdf6f('0xe')]-_0x4d4f52['utcOffset'];var _0x124668=_0x1514ad[_0xdf6f('0x8')]?_0x1514ad[_0xdf6f('0x8')]:moment();_0x5bbb68=moment(_0x124668)[_0xdf6f('0xf')](_0x2a7f69,_0xdf6f('0x10'))[_0xdf6f('0x11')](_0xdf6f('0x9'));return Promise[_0xdf6f('0xc')](_0x5bbb68);});}function getNewHopperPayload(_0x5dd173){return{'phone':_0x5dd173[_0xdf6f('0x12')],'ContactId':_0x5dd173['id'],'ListId':_0x5dd173[_0xdf6f('0x13')],'scheduledat':_0x5dd173[_0xdf6f('0x8')]?_0x5dd173[_0xdf6f('0x8')]:moment()[_0xdf6f('0x11')](_0xdf6f('0x9')),'priority':_0x5dd173['priority']?_0x5dd173[_0xdf6f('0x14')]:0x2,'callback':_0x5dd173[_0xdf6f('0x15')]?!![]:![],'callbackuniqueid':_0x5dd173['callbackUniqueid']?_0x5dd173[_0xdf6f('0x15')]:undefined,'callbackat':_0x5dd173['callbackUniqueid']?moment()[_0xdf6f('0x11')](_0xdf6f('0x9')):undefined};}function handleAlwaysCheckDuplicate(_0x2a5dd3,_0x1ef7ca,_0x2357a4,_0x4a4ec9){var _0x5e8a5c={'phone':_0x2357a4['phone']};var _0xb6c951={'calleridnum':_0x2357a4[_0xdf6f('0x12')]};if(_0x4a4ec9){Object['assign'](_0x5e8a5c,{'CampaignId':_0x1ef7ca['id']});Object[_0xdf6f('0x16')](_0xb6c951,{'CampaignId':_0x1ef7ca['id']});}else{Object[_0xdf6f('0x16')](_0x5e8a5c,{'VoiceQueueId':_0x1ef7ca['id']});Object[_0xdf6f('0x16')](_0xb6c951,{'VoiceQueueId':_0x1ef7ca['id']});}return _0x2a5dd3[_0xdf6f('0x17')][_0xdf6f('0x18')]({'where':_0x5e8a5c})[_0xdf6f('0x19')](function(_0x260f0c){if(_0x260f0c){throw new Error(_0xdf6f('0x1a')+_0x2357a4[_0xdf6f('0x12')]+_0xdf6f('0x1b')+_0x1ef7ca['id']);}return _0x2a5dd3[_0xdf6f('0x1c')]['findOne']({'where':_0xb6c951});})[_0xdf6f('0x19')](function(_0x13b7de){if(_0x13b7de){throw new Error('[Always]\x20Hopper\x20Final\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20'+_0x2357a4[_0xdf6f('0x12')]+'\x20in\x20Campaign\x20with\x20id\x20'+_0x1ef7ca['id']);}var _0x4e6bdc=getNewHopperPayload(_0x2357a4);if(_0x4a4ec9){_0x4e6bdc[_0xdf6f('0x1d')]=_0x1ef7ca['id'];}else{_0x4e6bdc[_0xdf6f('0x1e')]=_0x1ef7ca['id'];}return _0x2a5dd3[_0xdf6f('0x17')][_0xdf6f('0x1f')](_0x4e6bdc);});}function handleOnlyIfOpenCheckDuplicate(_0x41872d,_0x1ac2b9,_0x3a9fe8,_0x3b1af0){var _0x2641f5={'phone':_0x3a9fe8['phone']};if(_0x3b1af0){Object[_0xdf6f('0x16')](_0x2641f5,{'CampaignId':_0x1ac2b9['id']});}else{Object[_0xdf6f('0x16')](_0x2641f5,{'VoiceQueueId':_0x1ac2b9['id']});}return _0x41872d[_0xdf6f('0x17')][_0xdf6f('0x18')]({'where':_0x2641f5})[_0xdf6f('0x19')](function(_0x5391fb){if(_0x5391fb){throw new Error(_0xdf6f('0x20')+_0x3a9fe8['phone']+_0xdf6f('0x1b')+_0x1ac2b9['id']);}var _0x58b21d=getNewHopperPayload(_0x3a9fe8);if(_0x3b1af0){_0x58b21d[_0xdf6f('0x1d')]=_0x1ac2b9['id'];}else{_0x58b21d[_0xdf6f('0x1e')]=_0x1ac2b9['id'];}return _0x41872d[_0xdf6f('0x17')][_0xdf6f('0x1f')](_0x58b21d);});}function handleNeverCheckDuplicate(_0x3700d8,_0x5e870e,_0x1092b8){var _0x3c5456=getNewHopperPayload(_0x1092b8);_0x3c5456[_0xdf6f('0x1e')]=_0x5e870e['id'];return _0x3700d8[_0xdf6f('0x17')][_0xdf6f('0x1f')](_0x3c5456);}function handleCheckDuplicate(_0x47638a,_0x3e0ad3,_0x4e0d6b,_0x21f17b){return getTimezoneCallbackAt(_0x47638a,_0x3e0ad3,_0x4e0d6b,_0x21f17b)[_0xdf6f('0x19')](function(_0x583e95){_0x4e0d6b[_0xdf6f('0x8')]=_0x583e95;switch(_0x3e0ad3[_0xdf6f('0x21')]){case _0xdf6f('0x22'):return handleAlwaysCheckDuplicate(_0x47638a,_0x3e0ad3,_0x4e0d6b,_0x21f17b);case'onlyIfOpen':return handleOnlyIfOpenCheckDuplicate(_0x47638a,_0x3e0ad3,_0x4e0d6b,_0x21f17b);default:return handleNeverCheckDuplicate(_0x47638a,_0x3e0ad3,_0x4e0d6b);}});}function createHopperForVoiceQueues(_0x58f9c9,_0x50a1d3){return _0x58f9c9[_0xdf6f('0x7')][_0xdf6f('0x23')]({'where':{'type':_0xdf6f('0x24')},'attributes':['id',_0xdf6f('0x21'),_0xdf6f('0xb')],'include':[{'model':_0x58f9c9[_0xdf6f('0x25')],'as':_0xdf6f('0x26'),'where':{'id':_0x50a1d3[_0xdf6f('0x13')]}}],'raw':!![]})[_0xdf6f('0x19')](function(_0x308a13){var _0x2c8397=_0x308a13[_0xdf6f('0x27')](function(_0x2d6a6c){return handleCheckDuplicate(_0x58f9c9,_0x2d6a6c,_0x50a1d3,![]);});return Promise['all'](_0x2c8397);});}function createHopperForCampaigns(_0x5e73f1,_0x1bd76c){return _0x5e73f1[_0xdf6f('0x6')][_0xdf6f('0x23')]({'attributes':['id',_0xdf6f('0x21'),_0xdf6f('0xb')],'include':[{'model':_0x5e73f1[_0xdf6f('0x25')],'as':_0xdf6f('0x26'),'where':{'id':_0x1bd76c[_0xdf6f('0x13')]}}],'raw':!![]})['then'](function(_0x5929fa){var _0x1672f6=_0x5929fa[_0xdf6f('0x27')](function(_0x24d107){return handleCheckDuplicate(_0x5e73f1,_0x24d107,_0x1bd76c,!![]);});return Promise[_0xdf6f('0x28')](_0x1672f6);});}function createHopperBlackForVoiceQueues(_0x862974,_0x506f6c){return _0x862974[_0xdf6f('0x7')][_0xdf6f('0x23')]({'where':{'type':_0xdf6f('0x24')},'attributes':['id'],'include':[{'model':_0x862974[_0xdf6f('0x25')],'as':_0xdf6f('0x29'),'where':{'id':_0x506f6c[_0xdf6f('0x13')]}}],'raw':!![]})['then'](function(_0x1c4cc9){var _0x3277c3=_0x1c4cc9[_0xdf6f('0x27')](function(_0x3cb1ea){return _0x862974[_0xdf6f('0x2a')]['create']({'phone':_0x506f6c[_0xdf6f('0x12')],'ContactId':_0x506f6c['id'],'ListId':_0x506f6c[_0xdf6f('0x13')],'VoiceQueueId':_0x3cb1ea['id']});});return Promise['all'](_0x3277c3);});}function createHopperBlackForCampaigns(_0x20983c,_0xfb82fc){return _0x20983c[_0xdf6f('0x6')][_0xdf6f('0x23')]({'attributes':['id'],'include':[{'model':_0x20983c[_0xdf6f('0x25')],'as':_0xdf6f('0x29'),'where':{'id':_0xfb82fc['ListId']}}],'raw':!![]})[_0xdf6f('0x19')](function(_0x572d15){var _0x2ec36f=_0x572d15[_0xdf6f('0x27')](function(_0x373e87){return _0x20983c[_0xdf6f('0x2a')][_0xdf6f('0x1f')]({'phone':_0xfb82fc[_0xdf6f('0x12')],'ContactId':_0xfb82fc['id'],'ListId':_0xfb82fc['ListId'],'CampaignId':_0x373e87['id']});});return Promise[_0xdf6f('0x28')](_0x2ec36f);});}module[_0xdf6f('0x2b')]=function(_0x229cf7){return _0x229cf7[_0xdf6f('0x2c')](_0xdf6f('0x2d'),attributes,{'tableName':_0xdf6f('0x2e'),'paranoid':!![],'indexes':[{'name':'phone','fields':[_0xdf6f('0x12')]},{'name':_0xdf6f('0x2f'),'fields':[_0xdf6f('0x30'),_0xdf6f('0x31'),'phone',_0xdf6f('0x32'),'fax',_0xdf6f('0x33')],'type':'FULLTEXT'}],'timestamps':!![],'charset':_0xdf6f('0x34'),'collate':_0xdf6f('0x35'),'hooks':{'afterCreate':function(_0x55c120,_0x114b8d,_0xb27859){var _0x34c82c=_0x229cf7['models'];var _0x58e25d=_0x55c120[_0xdf6f('0x36')]({'plain':!![]});if(!_0x58e25d[_0xdf6f('0x13')]){logger[_0xdf6f('0x37')](_0xdf6f('0x38')+_0x58e25d['id']);return _0xb27859();}if(!_0x58e25d[_0xdf6f('0x12')]){return _0xb27859();}return createHopperForVoiceQueues(_0x34c82c,_0x58e25d)[_0xdf6f('0x19')](function(){return createHopperBlackForVoiceQueues(_0x34c82c,_0x58e25d);})['then'](function(){return createHopperForCampaigns(_0x34c82c,_0x58e25d);})[_0xdf6f('0x19')](function(){return createHopperBlackForCampaigns(_0x34c82c,_0x58e25d);})['then'](function(){return _0xb27859();})['catch'](function(_0x5e202e){logger[_0xdf6f('0x37')](_0xdf6f('0x39'),_0x5e202e[_0xdf6f('0x3a')]);_0xb27859();});},'afterDestroy':function(_0x25abb7,_0x375c49,_0x1b4b9f){var _0x5145b7=_0x229cf7[_0xdf6f('0x3b')];var _0x1713c6=_0x25abb7[_0xdf6f('0x36')]({'plain':!![]});return _0x5145b7[_0xdf6f('0x17')]['findAll']({'raw':!![],'where':{'ListId':_0x1713c6[_0xdf6f('0x13')],'ContactId':_0x1713c6['id']}})[_0xdf6f('0x19')](function(_0x1c92ae){if(!_[_0xdf6f('0x3c')](_0x1c92ae)){var _0x565fee=[];for(var _0x48e1c1=0x0;_0x48e1c1<_0x1c92ae[_0xdf6f('0x3d')];_0x48e1c1+=0x1){var _0x290a9b=_0x5145b7[_0xdf6f('0x17')]['destroy']({'where':{'ListId':_0x1c92ae[_0x48e1c1][_0xdf6f('0x13')],'ContactId':_0x1c92ae[_0x48e1c1][_0xdf6f('0x3e')],'VoiceQueueId':_0x1c92ae[_0x48e1c1][_0xdf6f('0x1e')],'CampaignId':_0x1c92ae[_0x48e1c1][_0xdf6f('0x1d')]}});_0x565fee['push'](_0x290a9b);}return Promise['all'](_0x565fee);}})[_0xdf6f('0x19')](function(_0x99dc9a){logger[_0xdf6f('0x3f')](_0xdf6f('0x40'),util[_0xdf6f('0x41')](_0x99dc9a,{'showHidden':![],'depth':null}));_0x1b4b9f();})['catch'](function(_0x1ae74e){logger[_0xdf6f('0x37')](_0xdf6f('0x42'),util[_0xdf6f('0x41')](_0x1ae74e,{'showHidden':![],'depth':null}));_0x1b4b9f(_0x1ae74e);});}}});};
\ No newline at end of file