Built motion from commit 53172ac8.|2.6.30
[motion2.git] / server / api / cmContact / cmContact.model.js
index 20c2230..c89b6f4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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
+var _0xa2f6=['get','error','[cmContact][afterCreate]\x20List\x20not\x20found\x20for\x20contact\x20with\x20id\x20','catch','[cmContact][afterCreate]','isEmpty','length','destroy','ContactId','[CmContact][afterDestroy][Succesfull]','[CmContact][afterDestroy][Error]','inspect','lodash','../../config/logger','api','moment','./cmContact.attributes','Campaign','VoiceQueue','scheduledat','format','YYYY-MM-DD\x20HH:mm:ss','isNil','resolve','findOne','then','dialTimezone','timezones','utcOffset','add','minutes','phone','ListId','priority','callbackUniqueid','assign','CmHopper','[Always]\x20Hopper\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','CmHopperFinal','[Always]\x20Hopper\x20Final\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','\x20in\x20Campaign\x20with\x20id\x20','CampaignId','[OnlyIfOpen]\x20Hopper\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','VoiceQueueId','create','dialCheckDuplicateType','always','onlyIfOpen','CmList','Lists','map','findAll','outbound','BlackLists','all','CmHopperBlack','exports','define','CmContact','cm_contacts','fti_cm_contacts','lastName','fax','email','FULLTEXT','utf8mb4','utf8mb4_unicode_ci','models'];(function(_0x1c3a76,_0x12b560){var _0x1ecf90=function(_0x2e9c22){while(--_0x2e9c22){_0x1c3a76['push'](_0x1c3a76['shift']());}};_0x1ecf90(++_0x12b560);}(_0xa2f6,0x1a4));var _0x6a2f=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xa2f6[_0x321bb2];return _0x9c12ed;};'use strict';var _=require(_0x6a2f('0x0'));var util=require('util');var logger=require(_0x6a2f('0x1'))(_0x6a2f('0x2'));var moment=require(_0x6a2f('0x3'));var shared=require('../../config/environment/shared');var attributes=require(_0x6a2f('0x4'));function getTimezoneCallbackAt(_0x1e54ca,_0x4f1d2f,_0x17eda8,_0x544ff7){var _0x4f2862=_0x544ff7?_0x6a2f('0x5'):_0x6a2f('0x6');var _0x2db96d=_0x17eda8[_0x6a2f('0x7')]?_0x17eda8[_0x6a2f('0x7')]:moment()[_0x6a2f('0x8')](_0x6a2f('0x9'));if(_[_0x6a2f('0xa')](_0x17eda8['dialTimezone'])){return Promise[_0x6a2f('0xb')](_0x2db96d);}return _0x1e54ca[_0x4f2862][_0x6a2f('0xc')]({'where':{'id':_0x4f1d2f}})[_0x6a2f('0xd')](function(_0x4bd6b6){if(_[_0x6a2f('0xa')](_0x4bd6b6)||_[_0x6a2f('0xa')](_0x4bd6b6[_0x6a2f('0xe')])){return Promise[_0x6a2f('0xb')](_0x2db96d);}var _0x43d6d1=shared[_0x6a2f('0xf')];var _0x1abac3=_0x43d6d1[_0x4bd6b6[_0x6a2f('0xe')]];var _0x213af1=_0x43d6d1[_0x17eda8['dialTimezone']];if(_['isNil'](_0x1abac3)&&_[_0x6a2f('0xa')](_0x213af1)){return Promise[_0x6a2f('0xb')](_0x2db96d);}var _0x4d360b=_0x1abac3[_0x6a2f('0x10')]-_0x213af1[_0x6a2f('0x10')];var _0x5af4b6=_0x17eda8['scheduledat']?_0x17eda8['scheduledat']:moment();_0x2db96d=moment(_0x5af4b6)[_0x6a2f('0x11')](_0x4d360b,_0x6a2f('0x12'))[_0x6a2f('0x8')]('YYYY-MM-DD\x20HH:mm:ss');return Promise[_0x6a2f('0xb')](_0x2db96d);});}function getNewHopperPayload(_0x37ecab){return{'phone':_0x37ecab[_0x6a2f('0x13')],'ContactId':_0x37ecab['id'],'ListId':_0x37ecab[_0x6a2f('0x14')],'scheduledat':_0x37ecab['scheduledat']?_0x37ecab[_0x6a2f('0x7')]:moment()[_0x6a2f('0x8')]('YYYY-MM-DD\x20HH:mm:ss'),'priority':_0x37ecab['priority']?_0x37ecab[_0x6a2f('0x15')]:0x2,'callback':_0x37ecab[_0x6a2f('0x16')]?!![]:![],'callbackuniqueid':_0x37ecab[_0x6a2f('0x16')]?_0x37ecab[_0x6a2f('0x16')]:undefined,'callbackat':_0x37ecab[_0x6a2f('0x16')]?moment()[_0x6a2f('0x8')]('YYYY-MM-DD\x20HH:mm:ss'):undefined};}function handleAlwaysCheckDuplicate(_0x5ba054,_0x8b879a,_0x61f129,_0x181097){var _0x1d98fe={'phone':_0x61f129['phone']};var _0x36a1e8={'calleridnum':_0x61f129[_0x6a2f('0x13')]};if(_0x181097){Object[_0x6a2f('0x17')](_0x1d98fe,{'CampaignId':_0x8b879a['id']});Object[_0x6a2f('0x17')](_0x36a1e8,{'CampaignId':_0x8b879a['id']});}else{Object[_0x6a2f('0x17')](_0x1d98fe,{'VoiceQueueId':_0x8b879a['id']});Object[_0x6a2f('0x17')](_0x36a1e8,{'VoiceQueueId':_0x8b879a['id']});}return _0x5ba054[_0x6a2f('0x18')][_0x6a2f('0xc')]({'where':_0x1d98fe})[_0x6a2f('0xd')](function(_0x392115){if(_0x392115){throw new Error(_0x6a2f('0x19')+_0x61f129[_0x6a2f('0x13')]+'\x20in\x20Campaign\x20with\x20id\x20'+_0x8b879a['id']);}return _0x5ba054[_0x6a2f('0x1a')]['findOne']({'where':_0x36a1e8});})[_0x6a2f('0xd')](function(_0x32e71b){if(_0x32e71b){throw new Error(_0x6a2f('0x1b')+_0x61f129[_0x6a2f('0x13')]+_0x6a2f('0x1c')+_0x8b879a['id']);}var _0xa93fdb=getNewHopperPayload(_0x61f129);if(_0x181097){_0xa93fdb[_0x6a2f('0x1d')]=_0x8b879a['id'];}else{_0xa93fdb['VoiceQueueId']=_0x8b879a['id'];}return _0x5ba054[_0x6a2f('0x18')]['create'](_0xa93fdb);});}function handleOnlyIfOpenCheckDuplicate(_0x89d697,_0x1f2c67,_0x507249,_0x15e218){var _0x33a1aa={'phone':_0x507249[_0x6a2f('0x13')]};if(_0x15e218){Object[_0x6a2f('0x17')](_0x33a1aa,{'CampaignId':_0x1f2c67['id']});}else{Object[_0x6a2f('0x17')](_0x33a1aa,{'VoiceQueueId':_0x1f2c67['id']});}return _0x89d697[_0x6a2f('0x18')][_0x6a2f('0xc')]({'where':_0x33a1aa})[_0x6a2f('0xd')](function(_0xca4be5){if(_0xca4be5){throw new Error(_0x6a2f('0x1e')+_0x507249[_0x6a2f('0x13')]+_0x6a2f('0x1c')+_0x1f2c67['id']);}var _0x42ef42=getNewHopperPayload(_0x507249);if(_0x15e218){_0x42ef42[_0x6a2f('0x1d')]=_0x1f2c67['id'];}else{_0x42ef42[_0x6a2f('0x1f')]=_0x1f2c67['id'];}return _0x89d697[_0x6a2f('0x18')]['create'](_0x42ef42);});}function handleNeverCheckDuplicate(_0x510b8a,_0x2be7c9,_0x19d56c){var _0x1b9627=getNewHopperPayload(_0x19d56c);_0x1b9627['VoiceQueueId']=_0x2be7c9['id'];return _0x510b8a['CmHopper'][_0x6a2f('0x20')](_0x1b9627);}function handleCheckDuplicate(_0x11ac10,_0x318571,_0x908b25,_0x5de275){return getTimezoneCallbackAt(_0x11ac10,_0x318571,_0x908b25,_0x5de275)['then'](function(_0x376d17){_0x908b25[_0x6a2f('0x7')]=_0x376d17;switch(_0x318571[_0x6a2f('0x21')]){case _0x6a2f('0x22'):return handleAlwaysCheckDuplicate(_0x11ac10,_0x318571,_0x908b25,_0x5de275);case _0x6a2f('0x23'):return handleOnlyIfOpenCheckDuplicate(_0x11ac10,_0x318571,_0x908b25,_0x5de275);default:return handleNeverCheckDuplicate(_0x11ac10,_0x318571,_0x908b25);}});}function createHopperForVoiceQueues(_0x2df5d9,_0x5f2ab8){return _0x2df5d9['VoiceQueue']['findAll']({'where':{'type':'outbound'},'attributes':['id',_0x6a2f('0x21'),_0x6a2f('0xe')],'include':[{'model':_0x2df5d9[_0x6a2f('0x24')],'as':'Lists','where':{'id':_0x5f2ab8[_0x6a2f('0x14')]}}],'raw':!![]})['then'](function(_0x2ce425){var _0x328b21=_0x2ce425['map'](function(_0x5b8692){return handleCheckDuplicate(_0x2df5d9,_0x5b8692,_0x5f2ab8,![]);});return Promise['all'](_0x328b21);});}function createHopperForCampaigns(_0xdb3e78,_0x51c1f2){return _0xdb3e78[_0x6a2f('0x5')]['findAll']({'attributes':['id',_0x6a2f('0x21'),_0x6a2f('0xe')],'include':[{'model':_0xdb3e78[_0x6a2f('0x24')],'as':_0x6a2f('0x25'),'where':{'id':_0x51c1f2[_0x6a2f('0x14')]}}],'raw':!![]})['then'](function(_0x2da9f9){var _0x472a34=_0x2da9f9[_0x6a2f('0x26')](function(_0x598418){return handleCheckDuplicate(_0xdb3e78,_0x598418,_0x51c1f2,!![]);});return Promise['all'](_0x472a34);});}function createHopperBlackForVoiceQueues(_0x187a25,_0x3885be){return _0x187a25['VoiceQueue'][_0x6a2f('0x27')]({'where':{'type':_0x6a2f('0x28')},'attributes':['id'],'include':[{'model':_0x187a25[_0x6a2f('0x24')],'as':_0x6a2f('0x29'),'where':{'id':_0x3885be[_0x6a2f('0x14')]}}],'raw':!![]})['then'](function(_0x2ec043){var _0x11cb56=_0x2ec043[_0x6a2f('0x26')](function(_0x1e87ba){return _0x187a25['CmHopperBlack'][_0x6a2f('0x20')]({'phone':_0x3885be[_0x6a2f('0x13')],'ContactId':_0x3885be['id'],'ListId':_0x3885be['ListId'],'VoiceQueueId':_0x1e87ba['id']});});return Promise[_0x6a2f('0x2a')](_0x11cb56);});}function createHopperBlackForCampaigns(_0x4fc949,_0x3acf18){return _0x4fc949['Campaign']['findAll']({'attributes':['id'],'include':[{'model':_0x4fc949[_0x6a2f('0x24')],'as':'BlackLists','where':{'id':_0x3acf18[_0x6a2f('0x14')]}}],'raw':!![]})[_0x6a2f('0xd')](function(_0x1e84aa){var _0x5b5379=_0x1e84aa[_0x6a2f('0x26')](function(_0x51ba71){return _0x4fc949[_0x6a2f('0x2b')][_0x6a2f('0x20')]({'phone':_0x3acf18[_0x6a2f('0x13')],'ContactId':_0x3acf18['id'],'ListId':_0x3acf18[_0x6a2f('0x14')],'CampaignId':_0x51ba71['id']});});return Promise[_0x6a2f('0x2a')](_0x5b5379);});}module[_0x6a2f('0x2c')]=function(_0x2fa68b){return _0x2fa68b[_0x6a2f('0x2d')](_0x6a2f('0x2e'),attributes,{'tableName':_0x6a2f('0x2f'),'paranoid':!![],'indexes':[{'name':_0x6a2f('0x13'),'fields':[_0x6a2f('0x13')]},{'name':_0x6a2f('0x30'),'fields':['firstName',_0x6a2f('0x31'),_0x6a2f('0x13'),'mobile',_0x6a2f('0x32'),_0x6a2f('0x33')],'type':_0x6a2f('0x34')}],'timestamps':!![],'charset':_0x6a2f('0x35'),'collate':_0x6a2f('0x36'),'hooks':{'afterCreate':function(_0x169066,_0x1018cc,_0x39621d){var _0x530a50=_0x2fa68b[_0x6a2f('0x37')];var _0x4eb5d2=_0x169066[_0x6a2f('0x38')]({'plain':!![]});if(!_0x4eb5d2[_0x6a2f('0x14')]){logger[_0x6a2f('0x39')](_0x6a2f('0x3a')+_0x4eb5d2['id']);return _0x39621d();}if(!_0x4eb5d2['phone']){return _0x39621d();}return createHopperForVoiceQueues(_0x530a50,_0x4eb5d2)[_0x6a2f('0xd')](function(){return createHopperBlackForVoiceQueues(_0x530a50,_0x4eb5d2);})[_0x6a2f('0xd')](function(){return createHopperForCampaigns(_0x530a50,_0x4eb5d2);})['then'](function(){return createHopperBlackForCampaigns(_0x530a50,_0x4eb5d2);})[_0x6a2f('0xd')](function(){return _0x39621d();})[_0x6a2f('0x3b')](function(_0x75441d){logger[_0x6a2f('0x39')](_0x6a2f('0x3c'),_0x75441d['message']);_0x39621d();});},'afterDestroy':function(_0x144cfc,_0x299e9d,_0x387e40){var _0x282c83=_0x2fa68b[_0x6a2f('0x37')];var _0x4e8c6e=_0x144cfc[_0x6a2f('0x38')]({'plain':!![]});return _0x282c83[_0x6a2f('0x18')]['findAll']({'raw':!![],'where':{'ListId':_0x4e8c6e[_0x6a2f('0x14')],'ContactId':_0x4e8c6e['id']}})[_0x6a2f('0xd')](function(_0x1467a2){if(!_[_0x6a2f('0x3d')](_0x1467a2)){var _0x54b71b=[];for(var _0x138495=0x0;_0x138495<_0x1467a2[_0x6a2f('0x3e')];_0x138495+=0x1){var _0x252be2=_0x282c83[_0x6a2f('0x18')][_0x6a2f('0x3f')]({'where':{'ListId':_0x1467a2[_0x138495][_0x6a2f('0x14')],'ContactId':_0x1467a2[_0x138495][_0x6a2f('0x40')],'VoiceQueueId':_0x1467a2[_0x138495]['VoiceQueueId'],'CampaignId':_0x1467a2[_0x138495][_0x6a2f('0x1d')]}});_0x54b71b['push'](_0x252be2);}return Promise['all'](_0x54b71b);}})[_0x6a2f('0xd')](function(_0x108b0f){logger['info'](_0x6a2f('0x41'),util['inspect'](_0x108b0f,{'showHidden':![],'depth':null}));_0x387e40();})[_0x6a2f('0x3b')](function(_0x3210cd){logger[_0x6a2f('0x39')](_0x6a2f('0x42'),util[_0x6a2f('0x43')](_0x3210cd,{'showHidden':![],'depth':null}));_0x387e40(_0x3210cd);});}}});};
\ No newline at end of file