Built motion from commit 10af8726.|2.6.34
[motion2.git] / server / api / cmContact / cmContact.model.js
index fd06066..a3ae05d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7706=['utcOffset','add','minutes','YYYY-MM-DD\x20HH:mm:ss','phone','ListId','priority','callbackUniqueid','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','CampaignId','create','[OnlyIfOpen]\x20Hopper\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','VoiceQueueId','dialCheckDuplicateType','always','onlyIfOpen','findAll','outbound','CmList','Lists','map','all','BlackLists','CmHopperBlack','exports','define','CmContact','cm_contacts','fti_cm_contacts','firstName','lastName','mobile','utf8mb4','utf8mb4_unicode_ci','models','catch','error','[cmContact][afterCreate]','get','isEmpty','length','push','info','[CmContact][afterDestroy][Succesfull]','inspect','[CmContact][afterDestroy][Error]','lodash','util','../../config/logger','api','moment','./cmContact.attributes','Campaign','VoiceQueue','scheduledat','format','resolve','then','isNil','dialTimezone','timezones'];(function(_0x138adb,_0x193fee){var _0x1b27f2=function(_0x5e97a2){while(--_0x5e97a2){_0x138adb['push'](_0x138adb['shift']());}};_0x1b27f2(++_0x193fee);}(_0x7706,0xba));var _0x6770=function(_0x404b97,_0x16d72f){_0x404b97=_0x404b97-0x0;var _0x32992c=_0x7706[_0x404b97];return _0x32992c;};'use strict';var _=require(_0x6770('0x0'));var util=require(_0x6770('0x1'));var logger=require(_0x6770('0x2'))(_0x6770('0x3'));var moment=require(_0x6770('0x4'));var shared=require('../../config/environment/shared');var attributes=require(_0x6770('0x5'));function getTimezoneCallbackAt(_0x59656a,_0x1bdf5d,_0x238da6,_0x2aaae1){var _0x177f84=_0x2aaae1?_0x6770('0x6'):_0x6770('0x7');var _0x3a1168=_0x238da6[_0x6770('0x8')]?_0x238da6[_0x6770('0x8')]:moment()[_0x6770('0x9')]('YYYY-MM-DD\x20HH:mm:ss');if(_['isNil'](_0x238da6['dialTimezone'])){return Promise[_0x6770('0xa')](_0x3a1168);}return _0x59656a[_0x177f84]['findOne']({'where':{'id':_0x1bdf5d}})[_0x6770('0xb')](function(_0x1e5e53){if(_[_0x6770('0xc')](_0x1e5e53)||_[_0x6770('0xc')](_0x1e5e53[_0x6770('0xd')])){return Promise['resolve'](_0x3a1168);}var _0x485ecd=shared[_0x6770('0xe')];var _0x4b57e9=_0x485ecd[_0x1e5e53[_0x6770('0xd')]];var _0x2f9a12=_0x485ecd[_0x238da6[_0x6770('0xd')]];if(_[_0x6770('0xc')](_0x4b57e9)&&_[_0x6770('0xc')](_0x2f9a12)){return Promise['resolve'](_0x3a1168);}var _0x47754e=_0x4b57e9[_0x6770('0xf')]-_0x2f9a12['utcOffset'];var _0x583c42=_0x238da6[_0x6770('0x8')]?_0x238da6[_0x6770('0x8')]:moment();_0x3a1168=moment(_0x583c42)[_0x6770('0x10')](_0x47754e,_0x6770('0x11'))[_0x6770('0x9')](_0x6770('0x12'));return Promise[_0x6770('0xa')](_0x3a1168);});}function getNewHopperPayload(_0x4d111e){return{'phone':_0x4d111e[_0x6770('0x13')],'ContactId':_0x4d111e['id'],'ListId':_0x4d111e[_0x6770('0x14')],'scheduledat':_0x4d111e[_0x6770('0x8')]?_0x4d111e['scheduledat']:moment()[_0x6770('0x9')](_0x6770('0x12')),'priority':_0x4d111e[_0x6770('0x15')]?_0x4d111e[_0x6770('0x15')]:0x2,'callback':_0x4d111e['callbackUniqueid']?!![]:![],'callbackuniqueid':_0x4d111e[_0x6770('0x16')]?_0x4d111e[_0x6770('0x16')]:undefined,'callbackat':_0x4d111e['callbackUniqueid']?moment()[_0x6770('0x9')](_0x6770('0x12')):undefined};}function handleAlwaysCheckDuplicate(_0x34f002,_0x1b5c45,_0x2ac12f,_0x21c188){var _0x4883f9={'phone':_0x2ac12f[_0x6770('0x13')]};var _0x2f9bac={'calleridnum':_0x2ac12f[_0x6770('0x13')]};if(_0x21c188){Object[_0x6770('0x17')](_0x4883f9,{'CampaignId':_0x1b5c45['id']});Object[_0x6770('0x17')](_0x2f9bac,{'CampaignId':_0x1b5c45['id']});}else{Object[_0x6770('0x17')](_0x4883f9,{'VoiceQueueId':_0x1b5c45['id']});Object['assign'](_0x2f9bac,{'VoiceQueueId':_0x1b5c45['id']});}return _0x34f002[_0x6770('0x18')][_0x6770('0x19')]({'where':_0x4883f9})[_0x6770('0xb')](function(_0x2e5a5e){if(_0x2e5a5e){throw new Error(_0x6770('0x1a')+_0x2ac12f[_0x6770('0x13')]+_0x6770('0x1b')+_0x1b5c45['id']);}return _0x34f002[_0x6770('0x1c')][_0x6770('0x19')]({'where':_0x2f9bac});})[_0x6770('0xb')](function(_0x6c5e6e){if(_0x6c5e6e){throw new Error(_0x6770('0x1d')+_0x2ac12f[_0x6770('0x13')]+_0x6770('0x1b')+_0x1b5c45['id']);}var _0x5889dc=getNewHopperPayload(_0x2ac12f);if(_0x21c188){_0x5889dc[_0x6770('0x1e')]=_0x1b5c45['id'];}else{_0x5889dc['VoiceQueueId']=_0x1b5c45['id'];}return _0x34f002['CmHopper'][_0x6770('0x1f')](_0x5889dc);});}function handleOnlyIfOpenCheckDuplicate(_0xbe1cbd,_0x2edb5b,_0xd379f7,_0x468a32){var _0x5c654e={'phone':_0xd379f7[_0x6770('0x13')]};if(_0x468a32){Object[_0x6770('0x17')](_0x5c654e,{'CampaignId':_0x2edb5b['id']});}else{Object[_0x6770('0x17')](_0x5c654e,{'VoiceQueueId':_0x2edb5b['id']});}return _0xbe1cbd[_0x6770('0x18')]['findOne']({'where':_0x5c654e})[_0x6770('0xb')](function(_0xbebeca){if(_0xbebeca){throw new Error(_0x6770('0x20')+_0xd379f7[_0x6770('0x13')]+_0x6770('0x1b')+_0x2edb5b['id']);}var _0x2ce6bd=getNewHopperPayload(_0xd379f7);if(_0x468a32){_0x2ce6bd['CampaignId']=_0x2edb5b['id'];}else{_0x2ce6bd[_0x6770('0x21')]=_0x2edb5b['id'];}return _0xbe1cbd[_0x6770('0x18')][_0x6770('0x1f')](_0x2ce6bd);});}function handleNeverCheckDuplicate(_0x4a4471,_0x2b2e88,_0x4e52ab){var _0xac7598=getNewHopperPayload(_0x4e52ab);_0xac7598[_0x6770('0x21')]=_0x2b2e88['id'];return _0x4a4471['CmHopper'][_0x6770('0x1f')](_0xac7598);}function handleCheckDuplicate(_0x40485c,_0x22195e,_0xa8fd1,_0x35bd26){return getTimezoneCallbackAt(_0x40485c,_0x22195e,_0xa8fd1,_0x35bd26)['then'](function(_0x35a516){_0xa8fd1[_0x6770('0x8')]=_0x35a516;switch(_0x22195e[_0x6770('0x22')]){case _0x6770('0x23'):return handleAlwaysCheckDuplicate(_0x40485c,_0x22195e,_0xa8fd1,_0x35bd26);case _0x6770('0x24'):return handleOnlyIfOpenCheckDuplicate(_0x40485c,_0x22195e,_0xa8fd1,_0x35bd26);default:return handleNeverCheckDuplicate(_0x40485c,_0x22195e,_0xa8fd1);}});}function createHopperForVoiceQueues(_0x3bee98,_0x4afb78){return _0x3bee98[_0x6770('0x7')][_0x6770('0x25')]({'where':{'type':_0x6770('0x26')},'attributes':['id',_0x6770('0x22'),'dialTimezone'],'include':[{'model':_0x3bee98[_0x6770('0x27')],'as':_0x6770('0x28'),'where':{'id':_0x4afb78[_0x6770('0x14')]}}],'raw':!![]})[_0x6770('0xb')](function(_0x52a163){var _0x292e23=_0x52a163[_0x6770('0x29')](function(_0x41823f){return handleCheckDuplicate(_0x3bee98,_0x41823f,_0x4afb78,![]);});return Promise['all'](_0x292e23);});}function createHopperForCampaigns(_0x497645,_0x1f79a0){return _0x497645[_0x6770('0x6')]['findAll']({'attributes':['id',_0x6770('0x22'),_0x6770('0xd')],'include':[{'model':_0x497645[_0x6770('0x27')],'as':_0x6770('0x28'),'where':{'id':_0x1f79a0[_0x6770('0x14')]}}],'raw':!![]})[_0x6770('0xb')](function(_0x575cc2){var _0x1b019e=_0x575cc2[_0x6770('0x29')](function(_0x6f9a8f){return handleCheckDuplicate(_0x497645,_0x6f9a8f,_0x1f79a0,!![]);});return Promise[_0x6770('0x2a')](_0x1b019e);});}function createHopperBlackForVoiceQueues(_0x113f5e,_0x38ee52){return _0x113f5e[_0x6770('0x7')][_0x6770('0x25')]({'where':{'type':_0x6770('0x26')},'attributes':['id'],'include':[{'model':_0x113f5e['CmList'],'as':_0x6770('0x2b'),'where':{'id':_0x38ee52[_0x6770('0x14')]}}],'raw':!![]})[_0x6770('0xb')](function(_0xeea777){var _0x45ec43=_0xeea777['map'](function(_0x2e534b){return _0x113f5e[_0x6770('0x2c')]['create']({'phone':_0x38ee52[_0x6770('0x13')],'ContactId':_0x38ee52['id'],'ListId':_0x38ee52[_0x6770('0x14')],'VoiceQueueId':_0x2e534b['id']});});return Promise[_0x6770('0x2a')](_0x45ec43);});}function createHopperBlackForCampaigns(_0x2e20c9,_0x3c354e){return _0x2e20c9[_0x6770('0x6')][_0x6770('0x25')]({'attributes':['id'],'include':[{'model':_0x2e20c9[_0x6770('0x27')],'as':_0x6770('0x2b'),'where':{'id':_0x3c354e[_0x6770('0x14')]}}],'raw':!![]})['then'](function(_0x34e764){var _0x433f16=_0x34e764['map'](function(_0x1b08c6){return _0x2e20c9[_0x6770('0x2c')][_0x6770('0x1f')]({'phone':_0x3c354e[_0x6770('0x13')],'ContactId':_0x3c354e['id'],'ListId':_0x3c354e[_0x6770('0x14')],'CampaignId':_0x1b08c6['id']});});return Promise[_0x6770('0x2a')](_0x433f16);});}module[_0x6770('0x2d')]=function(_0x5ef308){return _0x5ef308[_0x6770('0x2e')](_0x6770('0x2f'),attributes,{'tableName':_0x6770('0x30'),'paranoid':!![],'indexes':[{'name':_0x6770('0x13'),'fields':[_0x6770('0x13')]},{'name':_0x6770('0x31'),'fields':[_0x6770('0x32'),_0x6770('0x33'),'phone',_0x6770('0x34'),'fax','email'],'type':'FULLTEXT'}],'timestamps':!![],'charset':_0x6770('0x35'),'collate':_0x6770('0x36'),'hooks':{'afterCreate':function(_0x3a2166,_0x12d6bf,_0x43c9bd){var _0x14a349=_0x5ef308[_0x6770('0x37')];var _0x1087e2=_0x3a2166['get']({'plain':!![]});if(!_0x1087e2['ListId']){logger['error']('[cmContact][afterCreate]\x20List\x20not\x20found\x20for\x20contact\x20with\x20id\x20'+_0x1087e2['id']);return _0x43c9bd();}if(!_0x1087e2['phone']){return _0x43c9bd();}return createHopperForVoiceQueues(_0x14a349,_0x1087e2)[_0x6770('0xb')](function(){return createHopperBlackForVoiceQueues(_0x14a349,_0x1087e2);})[_0x6770('0xb')](function(){return createHopperForCampaigns(_0x14a349,_0x1087e2);})[_0x6770('0xb')](function(){return createHopperBlackForCampaigns(_0x14a349,_0x1087e2);})[_0x6770('0xb')](function(){return _0x43c9bd();})[_0x6770('0x38')](function(_0x5168b2){logger[_0x6770('0x39')](_0x6770('0x3a'),_0x5168b2['message']);_0x43c9bd();});},'afterDestroy':function(_0x38d2d1,_0x19275f,_0x1d6001){var _0x44848e=_0x5ef308['models'];var _0x2d04ea=_0x38d2d1[_0x6770('0x3b')]({'plain':!![]});return _0x44848e[_0x6770('0x18')][_0x6770('0x25')]({'raw':!![],'where':{'ListId':_0x2d04ea[_0x6770('0x14')],'ContactId':_0x2d04ea['id']}})[_0x6770('0xb')](function(_0x3f7279){if(!_[_0x6770('0x3c')](_0x3f7279)){var _0x5a6165=[];for(var _0x50b233=0x0;_0x50b233<_0x3f7279[_0x6770('0x3d')];_0x50b233+=0x1){var _0x524026=_0x44848e['CmHopper']['destroy']({'where':{'ListId':_0x3f7279[_0x50b233][_0x6770('0x14')],'ContactId':_0x3f7279[_0x50b233]['ContactId'],'VoiceQueueId':_0x3f7279[_0x50b233][_0x6770('0x21')],'CampaignId':_0x3f7279[_0x50b233][_0x6770('0x1e')]}});_0x5a6165[_0x6770('0x3e')](_0x524026);}return Promise[_0x6770('0x2a')](_0x5a6165);}})['then'](function(_0x1a796a){logger[_0x6770('0x3f')](_0x6770('0x40'),util[_0x6770('0x41')](_0x1a796a,{'showHidden':![],'depth':null}));_0x1d6001();})['catch'](function(_0x42352d){logger[_0x6770('0x39')](_0x6770('0x42'),util[_0x6770('0x41')](_0x42352d,{'showHidden':![],'depth':null}));_0x1d6001(_0x42352d);});}}});};
\ No newline at end of file
+var _0x1260=['info','[CmContact][afterDestroy][Succesfull]','inspect','catch','[CmContact][afterDestroy][Error]','util','../../config/logger','api','moment','../../config/environment/shared','./cmContact.attributes','VoiceQueue','scheduledat','format','YYYY-MM-DD\x20HH:mm:ss','isNil','resolve','findOne','dialTimezone','timezones','add','phone','ListId','priority','callbackUniqueid','assign','CmHopper','then','[Always]\x20Hopper\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','\x20in\x20Campaign\x20with\x20id\x20','[Always]\x20Hopper\x20Final\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','VoiceQueueId','create','CampaignId','dialCheckDuplicateType','always','onlyIfOpen','outbound','CmList','Lists','all','Campaign','findAll','map','BlackLists','CmHopperBlack','exports','define','CmContact','cm_contacts','fti_cm_contacts','firstName','lastName','mobile','fax','email','FULLTEXT','utf8mb4','utf8mb4_unicode_ci','get','error','[cmContact][afterCreate]\x20List\x20not\x20found\x20for\x20contact\x20with\x20id\x20','[cmContact][afterCreate]','message','isEmpty','length','destroy','ContactId'];(function(_0x35c631,_0x175667){var _0x8103bd=function(_0x2cb835){while(--_0x2cb835){_0x35c631['push'](_0x35c631['shift']());}};_0x8103bd(++_0x175667);}(_0x1260,0x159));var _0x0126=function(_0x4f717c,_0x165a0f){_0x4f717c=_0x4f717c-0x0;var _0x3866fc=_0x1260[_0x4f717c];return _0x3866fc;};'use strict';var _=require('lodash');var util=require(_0x0126('0x0'));var logger=require(_0x0126('0x1'))(_0x0126('0x2'));var moment=require(_0x0126('0x3'));var shared=require(_0x0126('0x4'));var attributes=require(_0x0126('0x5'));function getTimezoneCallbackAt(_0x1d3ae1,_0x3287af,_0xe00ded,_0x377108){var _0x28f1c2=_0x377108?'Campaign':_0x0126('0x6');var _0xbc3688=_0xe00ded[_0x0126('0x7')]?_0xe00ded[_0x0126('0x7')]:moment()[_0x0126('0x8')](_0x0126('0x9'));if(_[_0x0126('0xa')](_0xe00ded['dialTimezone'])){return Promise[_0x0126('0xb')](_0xbc3688);}return _0x1d3ae1[_0x28f1c2][_0x0126('0xc')]({'where':{'id':_0x3287af}})['then'](function(_0x1a25ef){if(_[_0x0126('0xa')](_0x1a25ef)||_['isNil'](_0x1a25ef[_0x0126('0xd')])){return Promise[_0x0126('0xb')](_0xbc3688);}var _0x112bbe=shared[_0x0126('0xe')];var _0x314944=_0x112bbe[_0x1a25ef['dialTimezone']];var _0x5dd4e4=_0x112bbe[_0xe00ded[_0x0126('0xd')]];if(_[_0x0126('0xa')](_0x314944)&&_['isNil'](_0x5dd4e4)){return Promise['resolve'](_0xbc3688);}var _0x3a1868=_0x314944['utcOffset']-_0x5dd4e4['utcOffset'];var _0x4d67e2=_0xe00ded['scheduledat']?_0xe00ded[_0x0126('0x7')]:moment();_0xbc3688=moment(_0x4d67e2)[_0x0126('0xf')](_0x3a1868,'minutes')[_0x0126('0x8')](_0x0126('0x9'));return Promise[_0x0126('0xb')](_0xbc3688);});}function getNewHopperPayload(_0x5acb1f){return{'phone':_0x5acb1f[_0x0126('0x10')],'ContactId':_0x5acb1f['id'],'ListId':_0x5acb1f[_0x0126('0x11')],'scheduledat':_0x5acb1f[_0x0126('0x7')]?_0x5acb1f['scheduledat']:moment()[_0x0126('0x8')](_0x0126('0x9')),'priority':_0x5acb1f[_0x0126('0x12')]?_0x5acb1f[_0x0126('0x12')]:0x2,'callback':_0x5acb1f[_0x0126('0x13')]?!![]:![],'callbackuniqueid':_0x5acb1f[_0x0126('0x13')]?_0x5acb1f[_0x0126('0x13')]:undefined,'callbackat':_0x5acb1f[_0x0126('0x13')]?moment()[_0x0126('0x8')](_0x0126('0x9')):undefined};}function handleAlwaysCheckDuplicate(_0x155eab,_0x172b31,_0x36692c,_0xd9fcbf){var _0x1407ee={'phone':_0x36692c['phone']};var _0x5f4d9a={'calleridnum':_0x36692c[_0x0126('0x10')]};if(_0xd9fcbf){Object[_0x0126('0x14')](_0x1407ee,{'CampaignId':_0x172b31['id']});Object[_0x0126('0x14')](_0x5f4d9a,{'CampaignId':_0x172b31['id']});}else{Object['assign'](_0x1407ee,{'VoiceQueueId':_0x172b31['id']});Object[_0x0126('0x14')](_0x5f4d9a,{'VoiceQueueId':_0x172b31['id']});}return _0x155eab[_0x0126('0x15')][_0x0126('0xc')]({'where':_0x1407ee})[_0x0126('0x16')](function(_0x229262){if(_0x229262){throw new Error(_0x0126('0x17')+_0x36692c[_0x0126('0x10')]+_0x0126('0x18')+_0x172b31['id']);}return _0x155eab['CmHopperFinal'][_0x0126('0xc')]({'where':_0x5f4d9a});})[_0x0126('0x16')](function(_0x4c133a){if(_0x4c133a){throw new Error(_0x0126('0x19')+_0x36692c[_0x0126('0x10')]+_0x0126('0x18')+_0x172b31['id']);}var _0x46f687=getNewHopperPayload(_0x36692c);if(_0xd9fcbf){_0x46f687['CampaignId']=_0x172b31['id'];}else{_0x46f687[_0x0126('0x1a')]=_0x172b31['id'];}return _0x155eab[_0x0126('0x15')][_0x0126('0x1b')](_0x46f687);});}function handleOnlyIfOpenCheckDuplicate(_0x49309a,_0x26a811,_0x245a96,_0x358291){var _0x2b8f70={'phone':_0x245a96[_0x0126('0x10')]};if(_0x358291){Object['assign'](_0x2b8f70,{'CampaignId':_0x26a811['id']});}else{Object[_0x0126('0x14')](_0x2b8f70,{'VoiceQueueId':_0x26a811['id']});}return _0x49309a[_0x0126('0x15')][_0x0126('0xc')]({'where':_0x2b8f70})[_0x0126('0x16')](function(_0xcc28d7){if(_0xcc28d7){throw new Error('[OnlyIfOpen]\x20Hopper\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20'+_0x245a96[_0x0126('0x10')]+_0x0126('0x18')+_0x26a811['id']);}var _0x47f5c2=getNewHopperPayload(_0x245a96);if(_0x358291){_0x47f5c2[_0x0126('0x1c')]=_0x26a811['id'];}else{_0x47f5c2[_0x0126('0x1a')]=_0x26a811['id'];}return _0x49309a['CmHopper'][_0x0126('0x1b')](_0x47f5c2);});}function handleNeverCheckDuplicate(_0x9933a,_0x313816,_0x37ab26){var _0x5e4ed9=getNewHopperPayload(_0x37ab26);_0x5e4ed9[_0x0126('0x1a')]=_0x313816['id'];return _0x9933a['CmHopper'][_0x0126('0x1b')](_0x5e4ed9);}function handleCheckDuplicate(_0x13e670,_0x13d00a,_0x12984,_0x16df25){return getTimezoneCallbackAt(_0x13e670,_0x13d00a,_0x12984,_0x16df25)[_0x0126('0x16')](function(_0x3b51f0){_0x12984[_0x0126('0x7')]=_0x3b51f0;switch(_0x13d00a[_0x0126('0x1d')]){case _0x0126('0x1e'):return handleAlwaysCheckDuplicate(_0x13e670,_0x13d00a,_0x12984,_0x16df25);case _0x0126('0x1f'):return handleOnlyIfOpenCheckDuplicate(_0x13e670,_0x13d00a,_0x12984,_0x16df25);default:return handleNeverCheckDuplicate(_0x13e670,_0x13d00a,_0x12984);}});}function createHopperForVoiceQueues(_0x28358e,_0x18f906){return _0x28358e[_0x0126('0x6')]['findAll']({'where':{'type':_0x0126('0x20')},'attributes':['id',_0x0126('0x1d'),_0x0126('0xd')],'include':[{'model':_0x28358e[_0x0126('0x21')],'as':_0x0126('0x22'),'where':{'id':_0x18f906[_0x0126('0x11')]}}],'raw':!![]})[_0x0126('0x16')](function(_0x2584cc){var _0xb73dc6=_0x2584cc['map'](function(_0x2cf66b){return handleCheckDuplicate(_0x28358e,_0x2cf66b,_0x18f906,![]);});return Promise[_0x0126('0x23')](_0xb73dc6);});}function createHopperForCampaigns(_0x21c949,_0x48c18b){return _0x21c949[_0x0126('0x24')][_0x0126('0x25')]({'attributes':['id',_0x0126('0x1d'),_0x0126('0xd')],'include':[{'model':_0x21c949[_0x0126('0x21')],'as':'Lists','where':{'id':_0x48c18b[_0x0126('0x11')]}}],'raw':!![]})[_0x0126('0x16')](function(_0x2b498e){var _0x56b9a2=_0x2b498e[_0x0126('0x26')](function(_0x2f817d){return handleCheckDuplicate(_0x21c949,_0x2f817d,_0x48c18b,!![]);});return Promise[_0x0126('0x23')](_0x56b9a2);});}function createHopperBlackForVoiceQueues(_0x36d94e,_0x3f0b67){return _0x36d94e[_0x0126('0x6')]['findAll']({'where':{'type':'outbound'},'attributes':['id'],'include':[{'model':_0x36d94e['CmList'],'as':_0x0126('0x27'),'where':{'id':_0x3f0b67['ListId']}}],'raw':!![]})[_0x0126('0x16')](function(_0x506952){var _0x22443f=_0x506952[_0x0126('0x26')](function(_0x6b3252){return _0x36d94e[_0x0126('0x28')][_0x0126('0x1b')]({'phone':_0x3f0b67[_0x0126('0x10')],'ContactId':_0x3f0b67['id'],'ListId':_0x3f0b67['ListId'],'VoiceQueueId':_0x6b3252['id']});});return Promise['all'](_0x22443f);});}function createHopperBlackForCampaigns(_0x2e5341,_0x3d59c8){return _0x2e5341['Campaign'][_0x0126('0x25')]({'attributes':['id'],'include':[{'model':_0x2e5341[_0x0126('0x21')],'as':_0x0126('0x27'),'where':{'id':_0x3d59c8[_0x0126('0x11')]}}],'raw':!![]})[_0x0126('0x16')](function(_0x3f4882){var _0x1f72b6=_0x3f4882[_0x0126('0x26')](function(_0x29d0e6){return _0x2e5341[_0x0126('0x28')][_0x0126('0x1b')]({'phone':_0x3d59c8[_0x0126('0x10')],'ContactId':_0x3d59c8['id'],'ListId':_0x3d59c8[_0x0126('0x11')],'CampaignId':_0x29d0e6['id']});});return Promise[_0x0126('0x23')](_0x1f72b6);});}module[_0x0126('0x29')]=function(_0x4710b7){return _0x4710b7[_0x0126('0x2a')](_0x0126('0x2b'),attributes,{'tableName':_0x0126('0x2c'),'paranoid':!![],'indexes':[{'name':'phone','fields':[_0x0126('0x10')]},{'name':_0x0126('0x2d'),'fields':[_0x0126('0x2e'),_0x0126('0x2f'),'phone',_0x0126('0x30'),_0x0126('0x31'),_0x0126('0x32')],'type':_0x0126('0x33')}],'timestamps':!![],'charset':_0x0126('0x34'),'collate':_0x0126('0x35'),'hooks':{'afterCreate':function(_0x4155b8,_0x2644ab,_0x49d7d5){var _0x495494=_0x4710b7['models'];var _0xdec616=_0x4155b8[_0x0126('0x36')]({'plain':!![]});if(!_0xdec616[_0x0126('0x11')]){logger[_0x0126('0x37')](_0x0126('0x38')+_0xdec616['id']);return _0x49d7d5();}if(!_0xdec616[_0x0126('0x10')]){return _0x49d7d5();}return createHopperForVoiceQueues(_0x495494,_0xdec616)['then'](function(){return createHopperBlackForVoiceQueues(_0x495494,_0xdec616);})['then'](function(){return createHopperForCampaigns(_0x495494,_0xdec616);})[_0x0126('0x16')](function(){return createHopperBlackForCampaigns(_0x495494,_0xdec616);})[_0x0126('0x16')](function(){return _0x49d7d5();})['catch'](function(_0xce9b17){logger[_0x0126('0x37')](_0x0126('0x39'),_0xce9b17[_0x0126('0x3a')]);_0x49d7d5();});},'afterDestroy':function(_0x5599bf,_0x7e5ada,_0x1fc2bb){var _0x36c98d=_0x4710b7['models'];var _0x5ccc74=_0x5599bf[_0x0126('0x36')]({'plain':!![]});return _0x36c98d[_0x0126('0x15')]['findAll']({'raw':!![],'where':{'ListId':_0x5ccc74[_0x0126('0x11')],'ContactId':_0x5ccc74['id']}})['then'](function(_0x1c7b4a){if(!_[_0x0126('0x3b')](_0x1c7b4a)){var _0x4a07b7=[];for(var _0x439c92=0x0;_0x439c92<_0x1c7b4a[_0x0126('0x3c')];_0x439c92+=0x1){var _0x2be113=_0x36c98d['CmHopper'][_0x0126('0x3d')]({'where':{'ListId':_0x1c7b4a[_0x439c92][_0x0126('0x11')],'ContactId':_0x1c7b4a[_0x439c92][_0x0126('0x3e')],'VoiceQueueId':_0x1c7b4a[_0x439c92]['VoiceQueueId'],'CampaignId':_0x1c7b4a[_0x439c92][_0x0126('0x1c')]}});_0x4a07b7['push'](_0x2be113);}return Promise[_0x0126('0x23')](_0x4a07b7);}})[_0x0126('0x16')](function(_0x55e804){logger[_0x0126('0x3f')](_0x0126('0x40'),util[_0x0126('0x41')](_0x55e804,{'showHidden':![],'depth':null}));_0x1fc2bb();})[_0x0126('0x42')](function(_0x4f50b6){logger[_0x0126('0x37')](_0x0126('0x43'),util['inspect'](_0x4f50b6,{'showHidden':![],'depth':null}));_0x1fc2bb(_0x4f50b6);});}}});};
\ No newline at end of file