Built motion from commit a8c4dd89.|2.6.33
[motion2.git] / server / api / cmContact / cmContact.model.js
index 8b1f3bb..9d403d9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1c0b=['Campaign','VoiceQueue','scheduledat','YYYY-MM-DD\x20HH:mm:ss','isNil','dialTimezone','resolve','then','add','minutes','format','phone','ListId','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','VoiceQueueId','create','[OnlyIfOpen]\x20Hopper\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','always','onlyIfOpen','findAll','outbound','dialCheckDuplicateType','Lists','map','all','CmList','BlackLists','CmHopperBlack','exports','CmContact','cm_contacts','fti_cm_contacts','firstName','lastName','mobile','utf8mb4','utf8mb4_unicode_ci','models','get','error','[cmContact][afterCreate]\x20List\x20not\x20found\x20for\x20contact\x20with\x20id\x20','catch','[cmContact][afterCreate]','message','destroy','ContactId','push','info','[CmContact][afterDestroy][Succesfull]','inspect','[CmContact][afterDestroy][Error]','util','api','moment'];(function(_0x2070da,_0x45e586){var _0x4f9fe1=function(_0x5b6f2a){while(--_0x5b6f2a){_0x2070da['push'](_0x2070da['shift']());}};_0x4f9fe1(++_0x45e586);}(_0x1c0b,0x133));var _0xb1c0=function(_0xd89835,_0x2913fa){_0xd89835=_0xd89835-0x0;var _0x10a6fb=_0x1c0b[_0xd89835];return _0x10a6fb;};'use strict';var _=require('lodash');var util=require(_0xb1c0('0x0'));var logger=require('../../config/logger')(_0xb1c0('0x1'));var moment=require(_0xb1c0('0x2'));var shared=require('../../config/environment/shared');var attributes=require('./cmContact.attributes');function getTimezoneCallbackAt(_0x4d4007,_0x210645,_0x279835,_0x272ffb){var _0x5a642f=_0x272ffb?_0xb1c0('0x3'):_0xb1c0('0x4');var _0xf80ef9=_0x279835['scheduledat']?_0x279835[_0xb1c0('0x5')]:moment()['format'](_0xb1c0('0x6'));if(_[_0xb1c0('0x7')](_0x279835[_0xb1c0('0x8')])){return Promise[_0xb1c0('0x9')](_0xf80ef9);}return _0x4d4007[_0x5a642f]['findOne']({'where':{'id':_0x210645}})[_0xb1c0('0xa')](function(_0x263786){if(_['isNil'](_0x263786)||_[_0xb1c0('0x7')](_0x263786[_0xb1c0('0x8')])){return Promise[_0xb1c0('0x9')](_0xf80ef9);}var _0x107a56=shared['timezones'];var _0x1a30e3=_0x107a56[_0x263786[_0xb1c0('0x8')]];var _0x1c1cbf=_0x107a56[_0x279835[_0xb1c0('0x8')]];if(_[_0xb1c0('0x7')](_0x1a30e3)&&_[_0xb1c0('0x7')](_0x1c1cbf)){return Promise[_0xb1c0('0x9')](_0xf80ef9);}var _0x4f56ec=_0x1a30e3['utcOffset']-_0x1c1cbf['utcOffset'];var _0x177c0e=_0x279835[_0xb1c0('0x5')]?_0x279835[_0xb1c0('0x5')]:moment();_0xf80ef9=moment(_0x177c0e)[_0xb1c0('0xb')](_0x4f56ec,_0xb1c0('0xc'))[_0xb1c0('0xd')](_0xb1c0('0x6'));return Promise[_0xb1c0('0x9')](_0xf80ef9);});}function getNewHopperPayload(_0xe149af){return{'phone':_0xe149af[_0xb1c0('0xe')],'ContactId':_0xe149af['id'],'ListId':_0xe149af[_0xb1c0('0xf')],'scheduledat':_0xe149af[_0xb1c0('0x5')]?_0xe149af[_0xb1c0('0x5')]:moment()['format'](_0xb1c0('0x6')),'priority':_0xe149af['priority']?_0xe149af['priority']:0x2,'callback':_0xe149af[_0xb1c0('0x10')]?!![]:![],'callbackuniqueid':_0xe149af[_0xb1c0('0x10')]?_0xe149af[_0xb1c0('0x10')]:undefined,'callbackat':_0xe149af['callbackUniqueid']?moment()[_0xb1c0('0xd')](_0xb1c0('0x6')):undefined};}function handleAlwaysCheckDuplicate(_0x2aa81b,_0x1ce809,_0x1075ce,_0x3e669c){var _0x2e8012={'phone':_0x1075ce[_0xb1c0('0xe')]};var _0x210a15={'calleridnum':_0x1075ce['phone']};if(_0x3e669c){Object[_0xb1c0('0x11')](_0x2e8012,{'CampaignId':_0x1ce809['id']});Object['assign'](_0x210a15,{'CampaignId':_0x1ce809['id']});}else{Object[_0xb1c0('0x11')](_0x2e8012,{'VoiceQueueId':_0x1ce809['id']});Object[_0xb1c0('0x11')](_0x210a15,{'VoiceQueueId':_0x1ce809['id']});}return _0x2aa81b[_0xb1c0('0x12')][_0xb1c0('0x13')]({'where':_0x2e8012})['then'](function(_0xc507ee){if(_0xc507ee){throw new Error(_0xb1c0('0x14')+_0x1075ce[_0xb1c0('0xe')]+_0xb1c0('0x15')+_0x1ce809['id']);}return _0x2aa81b[_0xb1c0('0x16')][_0xb1c0('0x13')]({'where':_0x210a15});})['then'](function(_0x1afabb){if(_0x1afabb){throw new Error(_0xb1c0('0x17')+_0x1075ce['phone']+_0xb1c0('0x15')+_0x1ce809['id']);}var _0x26a1dc=getNewHopperPayload(_0x1075ce);if(_0x3e669c){_0x26a1dc[_0xb1c0('0x18')]=_0x1ce809['id'];}else{_0x26a1dc[_0xb1c0('0x19')]=_0x1ce809['id'];}return _0x2aa81b['CmHopper'][_0xb1c0('0x1a')](_0x26a1dc);});}function handleOnlyIfOpenCheckDuplicate(_0x127b13,_0x4b037e,_0x5a00e6,_0x1342c5){var _0x3e9fdc={'phone':_0x5a00e6[_0xb1c0('0xe')]};if(_0x1342c5){Object[_0xb1c0('0x11')](_0x3e9fdc,{'CampaignId':_0x4b037e['id']});}else{Object[_0xb1c0('0x11')](_0x3e9fdc,{'VoiceQueueId':_0x4b037e['id']});}return _0x127b13[_0xb1c0('0x12')]['findOne']({'where':_0x3e9fdc})[_0xb1c0('0xa')](function(_0x2438f5){if(_0x2438f5){throw new Error(_0xb1c0('0x1b')+_0x5a00e6[_0xb1c0('0xe')]+_0xb1c0('0x15')+_0x4b037e['id']);}var _0x3e45c6=getNewHopperPayload(_0x5a00e6);if(_0x1342c5){_0x3e45c6[_0xb1c0('0x18')]=_0x4b037e['id'];}else{_0x3e45c6[_0xb1c0('0x19')]=_0x4b037e['id'];}return _0x127b13['CmHopper'][_0xb1c0('0x1a')](_0x3e45c6);});}function handleNeverCheckDuplicate(_0x51f364,_0x167489,_0x270709){var _0xc518c9=getNewHopperPayload(_0x270709);_0xc518c9['VoiceQueueId']=_0x167489['id'];return _0x51f364[_0xb1c0('0x12')][_0xb1c0('0x1a')](_0xc518c9);}function handleCheckDuplicate(_0x5c57ab,_0x28fb40,_0x5df1eb,_0x5f5bc1){return getTimezoneCallbackAt(_0x5c57ab,_0x28fb40,_0x5df1eb,_0x5f5bc1)[_0xb1c0('0xa')](function(_0x194588){_0x5df1eb[_0xb1c0('0x5')]=_0x194588;switch(_0x28fb40['dialCheckDuplicateType']){case _0xb1c0('0x1c'):return handleAlwaysCheckDuplicate(_0x5c57ab,_0x28fb40,_0x5df1eb,_0x5f5bc1);case _0xb1c0('0x1d'):return handleOnlyIfOpenCheckDuplicate(_0x5c57ab,_0x28fb40,_0x5df1eb,_0x5f5bc1);default:return handleNeverCheckDuplicate(_0x5c57ab,_0x28fb40,_0x5df1eb);}});}function createHopperForVoiceQueues(_0x125b0d,_0x3ad4bd){return _0x125b0d[_0xb1c0('0x4')][_0xb1c0('0x1e')]({'where':{'type':_0xb1c0('0x1f')},'attributes':['id',_0xb1c0('0x20'),'dialTimezone'],'include':[{'model':_0x125b0d['CmList'],'as':_0xb1c0('0x21'),'where':{'id':_0x3ad4bd['ListId']}}],'raw':!![]})[_0xb1c0('0xa')](function(_0x1b7eea){var _0x385907=_0x1b7eea[_0xb1c0('0x22')](function(_0x1d033c){return handleCheckDuplicate(_0x125b0d,_0x1d033c,_0x3ad4bd,![]);});return Promise[_0xb1c0('0x23')](_0x385907);});}function createHopperForCampaigns(_0x332a3a,_0x4cf0fe){return _0x332a3a['Campaign'][_0xb1c0('0x1e')]({'attributes':['id',_0xb1c0('0x20'),_0xb1c0('0x8')],'include':[{'model':_0x332a3a[_0xb1c0('0x24')],'as':'Lists','where':{'id':_0x4cf0fe[_0xb1c0('0xf')]}}],'raw':!![]})[_0xb1c0('0xa')](function(_0x14e2f1){var _0x414a14=_0x14e2f1['map'](function(_0x258812){return handleCheckDuplicate(_0x332a3a,_0x258812,_0x4cf0fe,!![]);});return Promise[_0xb1c0('0x23')](_0x414a14);});}function createHopperBlackForVoiceQueues(_0x57c37d,_0x2f5d13){return _0x57c37d['VoiceQueue'][_0xb1c0('0x1e')]({'where':{'type':_0xb1c0('0x1f')},'attributes':['id'],'include':[{'model':_0x57c37d['CmList'],'as':_0xb1c0('0x25'),'where':{'id':_0x2f5d13[_0xb1c0('0xf')]}}],'raw':!![]})['then'](function(_0x15057c){var _0x8c51a5=_0x15057c['map'](function(_0x189930){return _0x57c37d[_0xb1c0('0x26')]['create']({'phone':_0x2f5d13['phone'],'ContactId':_0x2f5d13['id'],'ListId':_0x2f5d13['ListId'],'VoiceQueueId':_0x189930['id']});});return Promise['all'](_0x8c51a5);});}function createHopperBlackForCampaigns(_0x7ddf7a,_0x1c9fa2){return _0x7ddf7a[_0xb1c0('0x3')]['findAll']({'attributes':['id'],'include':[{'model':_0x7ddf7a[_0xb1c0('0x24')],'as':_0xb1c0('0x25'),'where':{'id':_0x1c9fa2[_0xb1c0('0xf')]}}],'raw':!![]})[_0xb1c0('0xa')](function(_0x24464b){var _0xfb0da9=_0x24464b[_0xb1c0('0x22')](function(_0x32d3d4){return _0x7ddf7a[_0xb1c0('0x26')][_0xb1c0('0x1a')]({'phone':_0x1c9fa2[_0xb1c0('0xe')],'ContactId':_0x1c9fa2['id'],'ListId':_0x1c9fa2[_0xb1c0('0xf')],'CampaignId':_0x32d3d4['id']});});return Promise[_0xb1c0('0x23')](_0xfb0da9);});}module[_0xb1c0('0x27')]=function(_0x17b702){return _0x17b702['define'](_0xb1c0('0x28'),attributes,{'tableName':_0xb1c0('0x29'),'paranoid':!![],'indexes':[{'name':_0xb1c0('0xe'),'fields':[_0xb1c0('0xe')]},{'name':_0xb1c0('0x2a'),'fields':[_0xb1c0('0x2b'),_0xb1c0('0x2c'),_0xb1c0('0xe'),_0xb1c0('0x2d'),'fax','email'],'type':'FULLTEXT'}],'timestamps':!![],'charset':_0xb1c0('0x2e'),'collate':_0xb1c0('0x2f'),'hooks':{'afterCreate':function(_0x3f53f5,_0x1fa410,_0x3b6c9d){var _0x4635ef=_0x17b702[_0xb1c0('0x30')];var _0x7a9596=_0x3f53f5[_0xb1c0('0x31')]({'plain':!![]});if(!_0x7a9596['ListId']){logger[_0xb1c0('0x32')](_0xb1c0('0x33')+_0x7a9596['id']);return _0x3b6c9d();}if(!_0x7a9596[_0xb1c0('0xe')]){return _0x3b6c9d();}return createHopperForVoiceQueues(_0x4635ef,_0x7a9596)[_0xb1c0('0xa')](function(){return createHopperBlackForVoiceQueues(_0x4635ef,_0x7a9596);})[_0xb1c0('0xa')](function(){return createHopperForCampaigns(_0x4635ef,_0x7a9596);})[_0xb1c0('0xa')](function(){return createHopperBlackForCampaigns(_0x4635ef,_0x7a9596);})[_0xb1c0('0xa')](function(){return _0x3b6c9d();})[_0xb1c0('0x34')](function(_0x179db7){logger['error'](_0xb1c0('0x35'),_0x179db7[_0xb1c0('0x36')]);_0x3b6c9d();});},'afterDestroy':function(_0x5bf2a2,_0x11ae7e,_0x576666){var _0x141e4d=_0x17b702[_0xb1c0('0x30')];var _0x54d3c9=_0x5bf2a2['get']({'plain':!![]});return _0x141e4d[_0xb1c0('0x12')][_0xb1c0('0x1e')]({'raw':!![],'where':{'ListId':_0x54d3c9[_0xb1c0('0xf')],'ContactId':_0x54d3c9['id']}})['then'](function(_0x45cea1){if(!_['isEmpty'](_0x45cea1)){var _0x1017a3=[];for(var _0x9f30ea=0x0;_0x9f30ea<_0x45cea1['length'];_0x9f30ea+=0x1){var _0x3ca2d8=_0x141e4d[_0xb1c0('0x12')][_0xb1c0('0x37')]({'where':{'ListId':_0x45cea1[_0x9f30ea]['ListId'],'ContactId':_0x45cea1[_0x9f30ea][_0xb1c0('0x38')],'VoiceQueueId':_0x45cea1[_0x9f30ea][_0xb1c0('0x19')],'CampaignId':_0x45cea1[_0x9f30ea][_0xb1c0('0x18')]}});_0x1017a3[_0xb1c0('0x39')](_0x3ca2d8);}return Promise['all'](_0x1017a3);}})[_0xb1c0('0xa')](function(_0x195a1f){logger[_0xb1c0('0x3a')](_0xb1c0('0x3b'),util[_0xb1c0('0x3c')](_0x195a1f,{'showHidden':![],'depth':null}));_0x576666();})['catch'](function(_0x16289b){logger['error'](_0xb1c0('0x3d'),util[_0xb1c0('0x3c')](_0x16289b,{'showHidden':![],'depth':null}));_0x576666(_0x16289b);});}}});};
\ No newline at end of file
+var _0x157e=['utf8mb4','utf8mb4_unicode_ci','models','get','[cmContact][afterCreate]\x20List\x20not\x20found\x20for\x20contact\x20with\x20id\x20','catch','message','isEmpty','length','destroy','ContactId','push','info','[CmContact][afterDestroy][Succesfull]','[CmContact][afterDestroy][Error]','inspect','../../config/logger','moment','./cmContact.attributes','scheduledat','YYYY-MM-DD\x20HH:mm:ss','dialTimezone','findOne','then','isNil','resolve','timezones','utcOffset','add','minutes','format','phone','priority','callbackUniqueid','assign','CmHopper','\x20in\x20Campaign\x20with\x20id\x20','CmHopperFinal','[Always]\x20Hopper\x20Final\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','CampaignId','VoiceQueueId','[OnlyIfOpen]\x20Hopper\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','create','always','onlyIfOpen','findAll','dialCheckDuplicateType','CmList','Lists','ListId','all','Campaign','map','VoiceQueue','BlackLists','CmHopperBlack','exports','define','CmContact','cm_contacts','fti_cm_contacts','firstName','lastName','mobile','email','FULLTEXT'];(function(_0x2ef9a9,_0x1f4fff){var _0x475eb1=function(_0x306893){while(--_0x306893){_0x2ef9a9['push'](_0x2ef9a9['shift']());}};_0x475eb1(++_0x1f4fff);}(_0x157e,0x94));var _0xe157=function(_0x673ea4,_0x449076){_0x673ea4=_0x673ea4-0x0;var _0x3e5938=_0x157e[_0x673ea4];return _0x3e5938;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xe157('0x0'))('api');var moment=require(_0xe157('0x1'));var shared=require('../../config/environment/shared');var attributes=require(_0xe157('0x2'));function getTimezoneCallbackAt(_0xd7d882,_0x43c1ec,_0x56aa6c,_0x5b588a){var _0x2af660=_0x5b588a?'Campaign':'VoiceQueue';var _0x2d0329=_0x56aa6c[_0xe157('0x3')]?_0x56aa6c['scheduledat']:moment()['format'](_0xe157('0x4'));if(_['isNil'](_0x56aa6c[_0xe157('0x5')])){return Promise['resolve'](_0x2d0329);}return _0xd7d882[_0x2af660][_0xe157('0x6')]({'where':{'id':_0x43c1ec}})[_0xe157('0x7')](function(_0x23169c){if(_[_0xe157('0x8')](_0x23169c)||_[_0xe157('0x8')](_0x23169c['dialTimezone'])){return Promise[_0xe157('0x9')](_0x2d0329);}var _0x54aa21=shared[_0xe157('0xa')];var _0x426188=_0x54aa21[_0x23169c[_0xe157('0x5')]];var _0x9b0c6e=_0x54aa21[_0x56aa6c[_0xe157('0x5')]];if(_[_0xe157('0x8')](_0x426188)&&_[_0xe157('0x8')](_0x9b0c6e)){return Promise[_0xe157('0x9')](_0x2d0329);}var _0x222fb8=_0x426188[_0xe157('0xb')]-_0x9b0c6e['utcOffset'];var _0x406f0f=_0x56aa6c[_0xe157('0x3')]?_0x56aa6c[_0xe157('0x3')]:moment();_0x2d0329=moment(_0x406f0f)[_0xe157('0xc')](_0x222fb8,_0xe157('0xd'))[_0xe157('0xe')](_0xe157('0x4'));return Promise['resolve'](_0x2d0329);});}function getNewHopperPayload(_0x4f96dc){return{'phone':_0x4f96dc[_0xe157('0xf')],'ContactId':_0x4f96dc['id'],'ListId':_0x4f96dc['ListId'],'scheduledat':_0x4f96dc[_0xe157('0x3')]?_0x4f96dc['scheduledat']:moment()[_0xe157('0xe')](_0xe157('0x4')),'priority':_0x4f96dc['priority']?_0x4f96dc[_0xe157('0x10')]:0x2,'callback':_0x4f96dc[_0xe157('0x11')]?!![]:![],'callbackuniqueid':_0x4f96dc[_0xe157('0x11')]?_0x4f96dc[_0xe157('0x11')]:undefined,'callbackat':_0x4f96dc['callbackUniqueid']?moment()[_0xe157('0xe')](_0xe157('0x4')):undefined};}function handleAlwaysCheckDuplicate(_0x33ad58,_0x5da87e,_0x4dc387,_0x59779a){var _0x5c89d4={'phone':_0x4dc387[_0xe157('0xf')]};var _0x4284ce={'calleridnum':_0x4dc387[_0xe157('0xf')]};if(_0x59779a){Object[_0xe157('0x12')](_0x5c89d4,{'CampaignId':_0x5da87e['id']});Object[_0xe157('0x12')](_0x4284ce,{'CampaignId':_0x5da87e['id']});}else{Object[_0xe157('0x12')](_0x5c89d4,{'VoiceQueueId':_0x5da87e['id']});Object[_0xe157('0x12')](_0x4284ce,{'VoiceQueueId':_0x5da87e['id']});}return _0x33ad58[_0xe157('0x13')][_0xe157('0x6')]({'where':_0x5c89d4})[_0xe157('0x7')](function(_0x524084){if(_0x524084){throw new Error('[Always]\x20Hopper\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20'+_0x4dc387[_0xe157('0xf')]+_0xe157('0x14')+_0x5da87e['id']);}return _0x33ad58[_0xe157('0x15')][_0xe157('0x6')]({'where':_0x4284ce});})[_0xe157('0x7')](function(_0x924118){if(_0x924118){throw new Error(_0xe157('0x16')+_0x4dc387[_0xe157('0xf')]+'\x20in\x20Campaign\x20with\x20id\x20'+_0x5da87e['id']);}var _0x659ae0=getNewHopperPayload(_0x4dc387);if(_0x59779a){_0x659ae0[_0xe157('0x17')]=_0x5da87e['id'];}else{_0x659ae0[_0xe157('0x18')]=_0x5da87e['id'];}return _0x33ad58[_0xe157('0x13')]['create'](_0x659ae0);});}function handleOnlyIfOpenCheckDuplicate(_0x30fca0,_0x315115,_0x2bd5fd,_0x1588eb){var _0x16eb86={'phone':_0x2bd5fd[_0xe157('0xf')]};if(_0x1588eb){Object[_0xe157('0x12')](_0x16eb86,{'CampaignId':_0x315115['id']});}else{Object[_0xe157('0x12')](_0x16eb86,{'VoiceQueueId':_0x315115['id']});}return _0x30fca0['CmHopper']['findOne']({'where':_0x16eb86})['then'](function(_0x13d92d){if(_0x13d92d){throw new Error(_0xe157('0x19')+_0x2bd5fd[_0xe157('0xf')]+_0xe157('0x14')+_0x315115['id']);}var _0x1ea01f=getNewHopperPayload(_0x2bd5fd);if(_0x1588eb){_0x1ea01f['CampaignId']=_0x315115['id'];}else{_0x1ea01f[_0xe157('0x18')]=_0x315115['id'];}return _0x30fca0['CmHopper'][_0xe157('0x1a')](_0x1ea01f);});}function handleNeverCheckDuplicate(_0x39425a,_0x465b0b,_0x1960c7){var _0x1af537=getNewHopperPayload(_0x1960c7);_0x1af537[_0xe157('0x18')]=_0x465b0b['id'];return _0x39425a[_0xe157('0x13')]['create'](_0x1af537);}function handleCheckDuplicate(_0x391ccb,_0x1128ae,_0xa65a73,_0x4e2a48){return getTimezoneCallbackAt(_0x391ccb,_0x1128ae,_0xa65a73,_0x4e2a48)[_0xe157('0x7')](function(_0x308691){_0xa65a73['scheduledat']=_0x308691;switch(_0x1128ae['dialCheckDuplicateType']){case _0xe157('0x1b'):return handleAlwaysCheckDuplicate(_0x391ccb,_0x1128ae,_0xa65a73,_0x4e2a48);case _0xe157('0x1c'):return handleOnlyIfOpenCheckDuplicate(_0x391ccb,_0x1128ae,_0xa65a73,_0x4e2a48);default:return handleNeverCheckDuplicate(_0x391ccb,_0x1128ae,_0xa65a73);}});}function createHopperForVoiceQueues(_0xdb20ac,_0x38384d){return _0xdb20ac['VoiceQueue'][_0xe157('0x1d')]({'where':{'type':'outbound'},'attributes':['id',_0xe157('0x1e'),_0xe157('0x5')],'include':[{'model':_0xdb20ac[_0xe157('0x1f')],'as':_0xe157('0x20'),'where':{'id':_0x38384d[_0xe157('0x21')]}}],'raw':!![]})[_0xe157('0x7')](function(_0x4e73a7){var _0x511e9e=_0x4e73a7['map'](function(_0x49e2b1){return handleCheckDuplicate(_0xdb20ac,_0x49e2b1,_0x38384d,![]);});return Promise[_0xe157('0x22')](_0x511e9e);});}function createHopperForCampaigns(_0x5d7e8a,_0x4806ae){return _0x5d7e8a[_0xe157('0x23')][_0xe157('0x1d')]({'attributes':['id',_0xe157('0x1e'),_0xe157('0x5')],'include':[{'model':_0x5d7e8a[_0xe157('0x1f')],'as':_0xe157('0x20'),'where':{'id':_0x4806ae[_0xe157('0x21')]}}],'raw':!![]})['then'](function(_0x566e86){var _0x553a80=_0x566e86[_0xe157('0x24')](function(_0x1a5906){return handleCheckDuplicate(_0x5d7e8a,_0x1a5906,_0x4806ae,!![]);});return Promise['all'](_0x553a80);});}function createHopperBlackForVoiceQueues(_0x15d6e2,_0x1b5dc2){return _0x15d6e2[_0xe157('0x25')][_0xe157('0x1d')]({'where':{'type':'outbound'},'attributes':['id'],'include':[{'model':_0x15d6e2['CmList'],'as':_0xe157('0x26'),'where':{'id':_0x1b5dc2[_0xe157('0x21')]}}],'raw':!![]})['then'](function(_0x107788){var _0x44a3fb=_0x107788['map'](function(_0x499d10){return _0x15d6e2['CmHopperBlack'][_0xe157('0x1a')]({'phone':_0x1b5dc2[_0xe157('0xf')],'ContactId':_0x1b5dc2['id'],'ListId':_0x1b5dc2['ListId'],'VoiceQueueId':_0x499d10['id']});});return Promise[_0xe157('0x22')](_0x44a3fb);});}function createHopperBlackForCampaigns(_0x40d2d6,_0x34552b){return _0x40d2d6[_0xe157('0x23')][_0xe157('0x1d')]({'attributes':['id'],'include':[{'model':_0x40d2d6[_0xe157('0x1f')],'as':_0xe157('0x26'),'where':{'id':_0x34552b[_0xe157('0x21')]}}],'raw':!![]})['then'](function(_0x23fb3f){var _0x5cd03d=_0x23fb3f[_0xe157('0x24')](function(_0x10b611){return _0x40d2d6[_0xe157('0x27')]['create']({'phone':_0x34552b[_0xe157('0xf')],'ContactId':_0x34552b['id'],'ListId':_0x34552b[_0xe157('0x21')],'CampaignId':_0x10b611['id']});});return Promise['all'](_0x5cd03d);});}module[_0xe157('0x28')]=function(_0x59a2d4){return _0x59a2d4[_0xe157('0x29')](_0xe157('0x2a'),attributes,{'tableName':_0xe157('0x2b'),'paranoid':!![],'indexes':[{'name':'phone','fields':[_0xe157('0xf')]},{'name':_0xe157('0x2c'),'fields':[_0xe157('0x2d'),_0xe157('0x2e'),_0xe157('0xf'),_0xe157('0x2f'),'fax',_0xe157('0x30')],'type':_0xe157('0x31')}],'timestamps':!![],'charset':_0xe157('0x32'),'collate':_0xe157('0x33'),'hooks':{'afterCreate':function(_0x283bff,_0x4bb55d,_0x2e8f0d){var _0x3ccad4=_0x59a2d4[_0xe157('0x34')];var _0x1bcc18=_0x283bff[_0xe157('0x35')]({'plain':!![]});if(!_0x1bcc18[_0xe157('0x21')]){logger['error'](_0xe157('0x36')+_0x1bcc18['id']);return _0x2e8f0d();}if(!_0x1bcc18[_0xe157('0xf')]){return _0x2e8f0d();}return createHopperForVoiceQueues(_0x3ccad4,_0x1bcc18)[_0xe157('0x7')](function(){return createHopperBlackForVoiceQueues(_0x3ccad4,_0x1bcc18);})[_0xe157('0x7')](function(){return createHopperForCampaigns(_0x3ccad4,_0x1bcc18);})['then'](function(){return createHopperBlackForCampaigns(_0x3ccad4,_0x1bcc18);})[_0xe157('0x7')](function(){return _0x2e8f0d();})[_0xe157('0x37')](function(_0x10e853){logger['error']('[cmContact][afterCreate]',_0x10e853[_0xe157('0x38')]);_0x2e8f0d();});},'afterDestroy':function(_0x5aae19,_0x460313,_0x2dad82){var _0x10fde5=_0x59a2d4[_0xe157('0x34')];var _0x4cbdb3=_0x5aae19['get']({'plain':!![]});return _0x10fde5[_0xe157('0x13')][_0xe157('0x1d')]({'raw':!![],'where':{'ListId':_0x4cbdb3['ListId'],'ContactId':_0x4cbdb3['id']}})['then'](function(_0x539b53){if(!_[_0xe157('0x39')](_0x539b53)){var _0x25f4e6=[];for(var _0x11776f=0x0;_0x11776f<_0x539b53[_0xe157('0x3a')];_0x11776f+=0x1){var _0x232a6c=_0x10fde5[_0xe157('0x13')][_0xe157('0x3b')]({'where':{'ListId':_0x539b53[_0x11776f][_0xe157('0x21')],'ContactId':_0x539b53[_0x11776f][_0xe157('0x3c')],'VoiceQueueId':_0x539b53[_0x11776f][_0xe157('0x18')],'CampaignId':_0x539b53[_0x11776f][_0xe157('0x17')]}});_0x25f4e6[_0xe157('0x3d')](_0x232a6c);}return Promise[_0xe157('0x22')](_0x25f4e6);}})[_0xe157('0x7')](function(_0x41fc5d){logger[_0xe157('0x3e')](_0xe157('0x3f'),util['inspect'](_0x41fc5d,{'showHidden':![],'depth':null}));_0x2dad82();})[_0xe157('0x37')](function(_0x1800f5){logger['error'](_0xe157('0x40'),util[_0xe157('0x41')](_0x1800f5,{'showHidden':![],'depth':null}));_0x2dad82(_0x1800f5);});}}});};
\ No newline at end of file