Built motion from commit d301b742.|2.6.29
[motion2.git] / server / api / cmContact / cmContact.model.js
index 586acb0..02ffc80 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa4f5=['dialCheckDuplicateType','always','onlyIfOpen','findAll','outbound','Lists','map','CmList','all','BlackLists','exports','define','CmContact','cm_contacts','firstName','lastName','mobile','utf8mb4','utf8mb4_unicode_ci','get','[cmContact][afterCreate]\x20List\x20not\x20found\x20for\x20contact\x20with\x20id\x20','catch','error','[cmContact][afterCreate]','isEmpty','length','destroy','push','info','inspect','lodash','util','../../config/logger','api','moment','../../config/environment/shared','./cmContact.attributes','Campaign','VoiceQueue','scheduledat','format','YYYY-MM-DD\x20HH:mm:ss','isNil','dialTimezone','resolve','findOne','then','utcOffset','add','minutes','phone','ListId','priority','callbackUniqueid','assign','CmHopper','[Always]\x20Hopper\x20Final\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','\x20in\x20Campaign\x20with\x20id\x20','VoiceQueueId','[OnlyIfOpen]\x20Hopper\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','create'];(function(_0xdacab1,_0x46e2ac){var _0x1dc1a4=function(_0x33deae){while(--_0x33deae){_0xdacab1['push'](_0xdacab1['shift']());}};_0x1dc1a4(++_0x46e2ac);}(_0xa4f5,0xd5));var _0x5a4f=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xa4f5[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x5a4f('0x0'));var util=require(_0x5a4f('0x1'));var logger=require(_0x5a4f('0x2'))(_0x5a4f('0x3'));var moment=require(_0x5a4f('0x4'));var shared=require(_0x5a4f('0x5'));var attributes=require(_0x5a4f('0x6'));function getTimezoneCallbackAt(_0x2ecc93,_0xdbdb30,_0x471cdb,_0x429ef0){var _0x3490ae=_0x429ef0?_0x5a4f('0x7'):_0x5a4f('0x8');var _0xa7a539=_0x471cdb['scheduledat']?_0x471cdb[_0x5a4f('0x9')]:moment()[_0x5a4f('0xa')](_0x5a4f('0xb'));if(_[_0x5a4f('0xc')](_0x471cdb[_0x5a4f('0xd')])){return Promise[_0x5a4f('0xe')](_0xa7a539);}return _0x2ecc93[_0x3490ae][_0x5a4f('0xf')]({'where':{'id':_0xdbdb30}})[_0x5a4f('0x10')](function(_0x46d42e){if(_[_0x5a4f('0xc')](_0x46d42e)||_[_0x5a4f('0xc')](_0x46d42e[_0x5a4f('0xd')])){return Promise[_0x5a4f('0xe')](_0xa7a539);}var _0x318783=shared['timezones'];var _0x2e23ba=_0x318783[_0x46d42e[_0x5a4f('0xd')]];var _0x205e8e=_0x318783[_0x471cdb[_0x5a4f('0xd')]];if(_[_0x5a4f('0xc')](_0x2e23ba)&&_['isNil'](_0x205e8e)){return Promise[_0x5a4f('0xe')](_0xa7a539);}var _0x1d9555=_0x2e23ba[_0x5a4f('0x11')]-_0x205e8e[_0x5a4f('0x11')];var _0x48ee32=_0x471cdb[_0x5a4f('0x9')]?_0x471cdb['scheduledat']:moment();_0xa7a539=moment(_0x48ee32)[_0x5a4f('0x12')](_0x1d9555,_0x5a4f('0x13'))[_0x5a4f('0xa')](_0x5a4f('0xb'));return Promise['resolve'](_0xa7a539);});}function getNewHopperPayload(_0x15c551){return{'phone':_0x15c551[_0x5a4f('0x14')],'ContactId':_0x15c551['id'],'ListId':_0x15c551[_0x5a4f('0x15')],'scheduledat':_0x15c551[_0x5a4f('0x9')]?_0x15c551[_0x5a4f('0x9')]:moment()[_0x5a4f('0xa')](_0x5a4f('0xb')),'priority':_0x15c551[_0x5a4f('0x16')]?_0x15c551[_0x5a4f('0x16')]:0x2,'callback':_0x15c551['callbackUniqueid']?!![]:![],'callbackuniqueid':_0x15c551[_0x5a4f('0x17')]?_0x15c551[_0x5a4f('0x17')]:undefined,'callbackat':_0x15c551[_0x5a4f('0x17')]?moment()[_0x5a4f('0xa')](_0x5a4f('0xb')):undefined};}function handleAlwaysCheckDuplicate(_0x1c86bd,_0xd4aeee,_0x43f6db,_0x128201){var _0x18b20c={'phone':_0x43f6db[_0x5a4f('0x14')]};var _0x2bc937={'calleridnum':_0x43f6db[_0x5a4f('0x14')]};if(_0x128201){Object[_0x5a4f('0x18')](_0x18b20c,{'CampaignId':_0xd4aeee['id']});Object['assign'](_0x2bc937,{'CampaignId':_0xd4aeee['id']});}else{Object['assign'](_0x18b20c,{'VoiceQueueId':_0xd4aeee['id']});Object[_0x5a4f('0x18')](_0x2bc937,{'VoiceQueueId':_0xd4aeee['id']});}return _0x1c86bd[_0x5a4f('0x19')][_0x5a4f('0xf')]({'where':_0x18b20c})[_0x5a4f('0x10')](function(_0x478b68){if(_0x478b68){throw new Error('[Always]\x20Hopper\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20'+_0x43f6db['phone']+'\x20in\x20Campaign\x20with\x20id\x20'+_0xd4aeee['id']);}return _0x1c86bd['CmHopperFinal'][_0x5a4f('0xf')]({'where':_0x2bc937});})[_0x5a4f('0x10')](function(_0x720ba){if(_0x720ba){throw new Error(_0x5a4f('0x1a')+_0x43f6db[_0x5a4f('0x14')]+_0x5a4f('0x1b')+_0xd4aeee['id']);}var _0x33d281=getNewHopperPayload(_0x43f6db);if(_0x128201){_0x33d281['CampaignId']=_0xd4aeee['id'];}else{_0x33d281[_0x5a4f('0x1c')]=_0xd4aeee['id'];}return _0x1c86bd['CmHopper']['create'](_0x33d281);});}function handleOnlyIfOpenCheckDuplicate(_0x5d8cf9,_0x9cd2cd,_0x2204fa,_0x5ec567){var _0x57ac98={'phone':_0x2204fa[_0x5a4f('0x14')]};if(_0x5ec567){Object[_0x5a4f('0x18')](_0x57ac98,{'CampaignId':_0x9cd2cd['id']});}else{Object['assign'](_0x57ac98,{'VoiceQueueId':_0x9cd2cd['id']});}return _0x5d8cf9[_0x5a4f('0x19')][_0x5a4f('0xf')]({'where':_0x57ac98})[_0x5a4f('0x10')](function(_0x211ebd){if(_0x211ebd){throw new Error(_0x5a4f('0x1d')+_0x2204fa[_0x5a4f('0x14')]+_0x5a4f('0x1b')+_0x9cd2cd['id']);}var _0x13881b=getNewHopperPayload(_0x2204fa);if(_0x5ec567){_0x13881b['CampaignId']=_0x9cd2cd['id'];}else{_0x13881b[_0x5a4f('0x1c')]=_0x9cd2cd['id'];}return _0x5d8cf9[_0x5a4f('0x19')][_0x5a4f('0x1e')](_0x13881b);});}function handleNeverCheckDuplicate(_0x1dd4af,_0x5af3b2,_0x220abe){var _0x2bb9f2=getNewHopperPayload(_0x220abe);_0x2bb9f2[_0x5a4f('0x1c')]=_0x5af3b2['id'];return _0x1dd4af[_0x5a4f('0x19')][_0x5a4f('0x1e')](_0x2bb9f2);}function handleCheckDuplicate(_0x23f477,_0xcbf922,_0x1eb170,_0x523192){return getTimezoneCallbackAt(_0x23f477,_0xcbf922,_0x1eb170,_0x523192)['then'](function(_0x4566ff){_0x1eb170['scheduledat']=_0x4566ff;switch(_0xcbf922[_0x5a4f('0x1f')]){case _0x5a4f('0x20'):return handleAlwaysCheckDuplicate(_0x23f477,_0xcbf922,_0x1eb170,_0x523192);case _0x5a4f('0x21'):return handleOnlyIfOpenCheckDuplicate(_0x23f477,_0xcbf922,_0x1eb170,_0x523192);default:return handleNeverCheckDuplicate(_0x23f477,_0xcbf922,_0x1eb170);}});}function createHopperForVoiceQueues(_0x33cbc6,_0x2e8f67){return _0x33cbc6[_0x5a4f('0x8')][_0x5a4f('0x22')]({'where':{'type':_0x5a4f('0x23')},'attributes':['id',_0x5a4f('0x1f'),_0x5a4f('0xd')],'include':[{'model':_0x33cbc6['CmList'],'as':_0x5a4f('0x24'),'where':{'id':_0x2e8f67['ListId']}}],'raw':!![]})[_0x5a4f('0x10')](function(_0x341965){var _0x4c20cb=_0x341965[_0x5a4f('0x25')](function(_0xa78bcc){return handleCheckDuplicate(_0x33cbc6,_0xa78bcc,_0x2e8f67,![]);});return Promise['all'](_0x4c20cb);});}function createHopperForCampaigns(_0xaef02d,_0x3eda1d){return _0xaef02d['Campaign']['findAll']({'attributes':['id','dialCheckDuplicateType',_0x5a4f('0xd')],'include':[{'model':_0xaef02d[_0x5a4f('0x26')],'as':_0x5a4f('0x24'),'where':{'id':_0x3eda1d['ListId']}}],'raw':!![]})['then'](function(_0x120660){var _0x11a8f4=_0x120660[_0x5a4f('0x25')](function(_0x3c8418){return handleCheckDuplicate(_0xaef02d,_0x3c8418,_0x3eda1d,!![]);});return Promise[_0x5a4f('0x27')](_0x11a8f4);});}function createHopperBlackForVoiceQueues(_0x482c15,_0xfe47c8){return _0x482c15[_0x5a4f('0x8')][_0x5a4f('0x22')]({'where':{'type':_0x5a4f('0x23')},'attributes':['id'],'include':[{'model':_0x482c15[_0x5a4f('0x26')],'as':_0x5a4f('0x28'),'where':{'id':_0xfe47c8[_0x5a4f('0x15')]}}],'raw':!![]})[_0x5a4f('0x10')](function(_0x54ed65){var _0x1849c5=_0x54ed65[_0x5a4f('0x25')](function(_0xeb4160){return _0x482c15['CmHopperBlack'][_0x5a4f('0x1e')]({'phone':_0xfe47c8['phone'],'ContactId':_0xfe47c8['id'],'ListId':_0xfe47c8[_0x5a4f('0x15')],'VoiceQueueId':_0xeb4160['id']});});return Promise[_0x5a4f('0x27')](_0x1849c5);});}function createHopperBlackForCampaigns(_0x25fd8a,_0x5d0a6c){return _0x25fd8a[_0x5a4f('0x7')]['findAll']({'attributes':['id'],'include':[{'model':_0x25fd8a['CmList'],'as':_0x5a4f('0x28'),'where':{'id':_0x5d0a6c['ListId']}}],'raw':!![]})[_0x5a4f('0x10')](function(_0x147500){var _0x27d283=_0x147500[_0x5a4f('0x25')](function(_0x252f91){return _0x25fd8a['CmHopperBlack'][_0x5a4f('0x1e')]({'phone':_0x5d0a6c['phone'],'ContactId':_0x5d0a6c['id'],'ListId':_0x5d0a6c[_0x5a4f('0x15')],'CampaignId':_0x252f91['id']});});return Promise['all'](_0x27d283);});}module[_0x5a4f('0x29')]=function(_0x166c50){return _0x166c50[_0x5a4f('0x2a')](_0x5a4f('0x2b'),attributes,{'tableName':_0x5a4f('0x2c'),'paranoid':!![],'indexes':[{'name':_0x5a4f('0x14'),'fields':['phone']},{'name':'fti_cm_contacts','fields':[_0x5a4f('0x2d'),_0x5a4f('0x2e'),_0x5a4f('0x14'),_0x5a4f('0x2f'),'fax','email'],'type':'FULLTEXT'}],'timestamps':!![],'charset':_0x5a4f('0x30'),'collate':_0x5a4f('0x31'),'hooks':{'afterCreate':function(_0x9cc6c1,_0x2bc856,_0x38b222){var _0x38ddb4=_0x166c50['models'];var _0xf48247=_0x9cc6c1[_0x5a4f('0x32')]({'plain':!![]});if(!_0xf48247[_0x5a4f('0x15')]){logger['error'](_0x5a4f('0x33')+_0xf48247['id']);return _0x38b222();}if(!_0xf48247[_0x5a4f('0x14')]){return _0x38b222();}return createHopperForVoiceQueues(_0x38ddb4,_0xf48247)[_0x5a4f('0x10')](function(){return createHopperBlackForVoiceQueues(_0x38ddb4,_0xf48247);})[_0x5a4f('0x10')](function(){return createHopperForCampaigns(_0x38ddb4,_0xf48247);})[_0x5a4f('0x10')](function(){return createHopperBlackForCampaigns(_0x38ddb4,_0xf48247);})[_0x5a4f('0x10')](function(){return _0x38b222();})[_0x5a4f('0x34')](function(_0x51cfc3){logger[_0x5a4f('0x35')](_0x5a4f('0x36'),_0x51cfc3['message']);_0x38b222();});},'afterDestroy':function(_0x15ca84,_0x2acd03,_0x2dbd10){var _0x2e31ef=_0x166c50['models'];var _0x22504d=_0x15ca84['get']({'plain':!![]});return _0x2e31ef[_0x5a4f('0x19')][_0x5a4f('0x22')]({'raw':!![],'where':{'ListId':_0x22504d[_0x5a4f('0x15')],'ContactId':_0x22504d['id']}})[_0x5a4f('0x10')](function(_0x77f5c1){if(!_[_0x5a4f('0x37')](_0x77f5c1)){var _0x247334=[];for(var _0x4387e9=0x0;_0x4387e9<_0x77f5c1[_0x5a4f('0x38')];_0x4387e9+=0x1){var _0x1b3af7=_0x2e31ef[_0x5a4f('0x19')][_0x5a4f('0x39')]({'where':{'ListId':_0x77f5c1[_0x4387e9]['ListId'],'ContactId':_0x77f5c1[_0x4387e9]['ContactId'],'VoiceQueueId':_0x77f5c1[_0x4387e9][_0x5a4f('0x1c')],'CampaignId':_0x77f5c1[_0x4387e9]['CampaignId']}});_0x247334[_0x5a4f('0x3a')](_0x1b3af7);}return Promise[_0x5a4f('0x27')](_0x247334);}})[_0x5a4f('0x10')](function(_0x289ce4){logger[_0x5a4f('0x3b')]('[CmContact][afterDestroy][Succesfull]',util[_0x5a4f('0x3c')](_0x289ce4,{'showHidden':![],'depth':null}));_0x2dbd10();})[_0x5a4f('0x34')](function(_0x396b0a){logger[_0x5a4f('0x35')]('[CmContact][afterDestroy][Error]',util['inspect'](_0x396b0a,{'showHidden':![],'depth':null}));_0x2dbd10(_0x396b0a);});}}});};
\ No newline at end of file
+var _0xe61c=['create','[OnlyIfOpen]\x20Hopper\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','always','onlyIfOpen','findAll','outbound','dialCheckDuplicateType','CmList','map','all','Campaign','Lists','BlackLists','CmHopperBlack','exports','define','CmContact','cm_contacts','lastName','fax','email','FULLTEXT','utf8mb4','utf8mb4_unicode_ci','models','get','error','[cmContact][afterCreate]\x20List\x20not\x20found\x20for\x20contact\x20with\x20id\x20','catch','[cmContact][afterCreate]','message','isEmpty','length','ContactId','info','[CmContact][afterDestroy][Succesfull]','inspect','util','api','../../config/environment/shared','./cmContact.attributes','VoiceQueue','scheduledat','format','YYYY-MM-DD\x20HH:mm:ss','isNil','dialTimezone','findOne','then','resolve','timezones','utcOffset','add','phone','ListId','priority','callbackUniqueid','assign','CmHopper','[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'];(function(_0x469665,_0x394876){var _0x291ab5=function(_0x55c1c7){while(--_0x55c1c7){_0x469665['push'](_0x469665['shift']());}};_0x291ab5(++_0x394876);}(_0xe61c,0x16a));var _0xce61=function(_0x1b5aea,_0x1afe6f){_0x1b5aea=_0x1b5aea-0x0;var _0x51cae9=_0xe61c[_0x1b5aea];return _0x51cae9;};'use strict';var _=require('lodash');var util=require(_0xce61('0x0'));var logger=require('../../config/logger')(_0xce61('0x1'));var moment=require('moment');var shared=require(_0xce61('0x2'));var attributes=require(_0xce61('0x3'));function getTimezoneCallbackAt(_0x57a15b,_0x167489,_0x43c80f,_0x1bf338){var _0x284975=_0x1bf338?'Campaign':_0xce61('0x4');var _0x468be8=_0x43c80f[_0xce61('0x5')]?_0x43c80f[_0xce61('0x5')]:moment()[_0xce61('0x6')](_0xce61('0x7'));if(_[_0xce61('0x8')](_0x43c80f[_0xce61('0x9')])){return Promise['resolve'](_0x468be8);}return _0x57a15b[_0x284975][_0xce61('0xa')]({'where':{'id':_0x167489}})[_0xce61('0xb')](function(_0x1abc1a){if(_['isNil'](_0x1abc1a)||_[_0xce61('0x8')](_0x1abc1a[_0xce61('0x9')])){return Promise[_0xce61('0xc')](_0x468be8);}var _0x3b5bd7=shared[_0xce61('0xd')];var _0x4a7775=_0x3b5bd7[_0x1abc1a['dialTimezone']];var _0x48eb42=_0x3b5bd7[_0x43c80f[_0xce61('0x9')]];if(_[_0xce61('0x8')](_0x4a7775)&&_['isNil'](_0x48eb42)){return Promise[_0xce61('0xc')](_0x468be8);}var _0x72a29d=_0x4a7775[_0xce61('0xe')]-_0x48eb42['utcOffset'];var _0x503cb3=_0x43c80f[_0xce61('0x5')]?_0x43c80f[_0xce61('0x5')]:moment();_0x468be8=moment(_0x503cb3)[_0xce61('0xf')](_0x72a29d,'minutes')[_0xce61('0x6')](_0xce61('0x7'));return Promise[_0xce61('0xc')](_0x468be8);});}function getNewHopperPayload(_0x5874da){return{'phone':_0x5874da[_0xce61('0x10')],'ContactId':_0x5874da['id'],'ListId':_0x5874da[_0xce61('0x11')],'scheduledat':_0x5874da['scheduledat']?_0x5874da[_0xce61('0x5')]:moment()[_0xce61('0x6')]('YYYY-MM-DD\x20HH:mm:ss'),'priority':_0x5874da[_0xce61('0x12')]?_0x5874da[_0xce61('0x12')]:0x2,'callback':_0x5874da[_0xce61('0x13')]?!![]:![],'callbackuniqueid':_0x5874da['callbackUniqueid']?_0x5874da['callbackUniqueid']:undefined,'callbackat':_0x5874da['callbackUniqueid']?moment()[_0xce61('0x6')](_0xce61('0x7')):undefined};}function handleAlwaysCheckDuplicate(_0x35d538,_0x3767e2,_0x43b561,_0x347cab){var _0x590b0e={'phone':_0x43b561[_0xce61('0x10')]};var _0x4e85a8={'calleridnum':_0x43b561[_0xce61('0x10')]};if(_0x347cab){Object[_0xce61('0x14')](_0x590b0e,{'CampaignId':_0x3767e2['id']});Object[_0xce61('0x14')](_0x4e85a8,{'CampaignId':_0x3767e2['id']});}else{Object['assign'](_0x590b0e,{'VoiceQueueId':_0x3767e2['id']});Object[_0xce61('0x14')](_0x4e85a8,{'VoiceQueueId':_0x3767e2['id']});}return _0x35d538[_0xce61('0x15')][_0xce61('0xa')]({'where':_0x590b0e})[_0xce61('0xb')](function(_0x265f6b){if(_0x265f6b){throw new Error(_0xce61('0x16')+_0x43b561[_0xce61('0x10')]+_0xce61('0x17')+_0x3767e2['id']);}return _0x35d538[_0xce61('0x18')][_0xce61('0xa')]({'where':_0x4e85a8});})[_0xce61('0xb')](function(_0x4f378c){if(_0x4f378c){throw new Error(_0xce61('0x19')+_0x43b561[_0xce61('0x10')]+'\x20in\x20Campaign\x20with\x20id\x20'+_0x3767e2['id']);}var _0x37fd22=getNewHopperPayload(_0x43b561);if(_0x347cab){_0x37fd22[_0xce61('0x1a')]=_0x3767e2['id'];}else{_0x37fd22[_0xce61('0x1b')]=_0x3767e2['id'];}return _0x35d538[_0xce61('0x15')][_0xce61('0x1c')](_0x37fd22);});}function handleOnlyIfOpenCheckDuplicate(_0x11e3e1,_0x5786ec,_0x185bf9,_0x4b5253){var _0x1ac750={'phone':_0x185bf9[_0xce61('0x10')]};if(_0x4b5253){Object['assign'](_0x1ac750,{'CampaignId':_0x5786ec['id']});}else{Object[_0xce61('0x14')](_0x1ac750,{'VoiceQueueId':_0x5786ec['id']});}return _0x11e3e1[_0xce61('0x15')][_0xce61('0xa')]({'where':_0x1ac750})['then'](function(_0x4be557){if(_0x4be557){throw new Error(_0xce61('0x1d')+_0x185bf9[_0xce61('0x10')]+_0xce61('0x17')+_0x5786ec['id']);}var _0xf5fd5d=getNewHopperPayload(_0x185bf9);if(_0x4b5253){_0xf5fd5d['CampaignId']=_0x5786ec['id'];}else{_0xf5fd5d[_0xce61('0x1b')]=_0x5786ec['id'];}return _0x11e3e1[_0xce61('0x15')]['create'](_0xf5fd5d);});}function handleNeverCheckDuplicate(_0x5b6667,_0x1eae6b,_0x39a0bb){var _0x5a59b7=getNewHopperPayload(_0x39a0bb);_0x5a59b7[_0xce61('0x1b')]=_0x1eae6b['id'];return _0x5b6667['CmHopper'][_0xce61('0x1c')](_0x5a59b7);}function handleCheckDuplicate(_0x5b8f73,_0x3408f3,_0x1d2244,_0x54ad16){return getTimezoneCallbackAt(_0x5b8f73,_0x3408f3,_0x1d2244,_0x54ad16)[_0xce61('0xb')](function(_0x90cae3){_0x1d2244[_0xce61('0x5')]=_0x90cae3;switch(_0x3408f3['dialCheckDuplicateType']){case _0xce61('0x1e'):return handleAlwaysCheckDuplicate(_0x5b8f73,_0x3408f3,_0x1d2244,_0x54ad16);case _0xce61('0x1f'):return handleOnlyIfOpenCheckDuplicate(_0x5b8f73,_0x3408f3,_0x1d2244,_0x54ad16);default:return handleNeverCheckDuplicate(_0x5b8f73,_0x3408f3,_0x1d2244);}});}function createHopperForVoiceQueues(_0x58c10e,_0x84df7){return _0x58c10e[_0xce61('0x4')][_0xce61('0x20')]({'where':{'type':_0xce61('0x21')},'attributes':['id',_0xce61('0x22'),_0xce61('0x9')],'include':[{'model':_0x58c10e[_0xce61('0x23')],'as':'Lists','where':{'id':_0x84df7['ListId']}}],'raw':!![]})[_0xce61('0xb')](function(_0x1b2527){var _0x176a88=_0x1b2527[_0xce61('0x24')](function(_0x4defc0){return handleCheckDuplicate(_0x58c10e,_0x4defc0,_0x84df7,![]);});return Promise[_0xce61('0x25')](_0x176a88);});}function createHopperForCampaigns(_0x471767,_0xb2ac4a){return _0x471767[_0xce61('0x26')]['findAll']({'attributes':['id',_0xce61('0x22'),'dialTimezone'],'include':[{'model':_0x471767['CmList'],'as':_0xce61('0x27'),'where':{'id':_0xb2ac4a['ListId']}}],'raw':!![]})[_0xce61('0xb')](function(_0x2fa059){var _0x572a05=_0x2fa059['map'](function(_0x5575f8){return handleCheckDuplicate(_0x471767,_0x5575f8,_0xb2ac4a,!![]);});return Promise['all'](_0x572a05);});}function createHopperBlackForVoiceQueues(_0x239042,_0x2bc8ff){return _0x239042[_0xce61('0x4')]['findAll']({'where':{'type':'outbound'},'attributes':['id'],'include':[{'model':_0x239042['CmList'],'as':_0xce61('0x28'),'where':{'id':_0x2bc8ff[_0xce61('0x11')]}}],'raw':!![]})[_0xce61('0xb')](function(_0x4d6765){var _0xbfe9a3=_0x4d6765[_0xce61('0x24')](function(_0x25c76c){return _0x239042[_0xce61('0x29')][_0xce61('0x1c')]({'phone':_0x2bc8ff['phone'],'ContactId':_0x2bc8ff['id'],'ListId':_0x2bc8ff[_0xce61('0x11')],'VoiceQueueId':_0x25c76c['id']});});return Promise[_0xce61('0x25')](_0xbfe9a3);});}function createHopperBlackForCampaigns(_0x1892fa,_0x1b7af){return _0x1892fa[_0xce61('0x26')]['findAll']({'attributes':['id'],'include':[{'model':_0x1892fa['CmList'],'as':_0xce61('0x28'),'where':{'id':_0x1b7af['ListId']}}],'raw':!![]})[_0xce61('0xb')](function(_0x1365a5){var _0x36d5dd=_0x1365a5['map'](function(_0xb340c8){return _0x1892fa[_0xce61('0x29')]['create']({'phone':_0x1b7af['phone'],'ContactId':_0x1b7af['id'],'ListId':_0x1b7af[_0xce61('0x11')],'CampaignId':_0xb340c8['id']});});return Promise['all'](_0x36d5dd);});}module[_0xce61('0x2a')]=function(_0x292e0e){return _0x292e0e[_0xce61('0x2b')](_0xce61('0x2c'),attributes,{'tableName':_0xce61('0x2d'),'paranoid':!![],'indexes':[{'name':_0xce61('0x10'),'fields':['phone']},{'name':'fti_cm_contacts','fields':['firstName',_0xce61('0x2e'),_0xce61('0x10'),'mobile',_0xce61('0x2f'),_0xce61('0x30')],'type':_0xce61('0x31')}],'timestamps':!![],'charset':_0xce61('0x32'),'collate':_0xce61('0x33'),'hooks':{'afterCreate':function(_0x3ee99e,_0x31b41b,_0x57ebf0){var _0x48ef8e=_0x292e0e[_0xce61('0x34')];var _0xf65d=_0x3ee99e[_0xce61('0x35')]({'plain':!![]});if(!_0xf65d[_0xce61('0x11')]){logger[_0xce61('0x36')](_0xce61('0x37')+_0xf65d['id']);return _0x57ebf0();}if(!_0xf65d['phone']){return _0x57ebf0();}return createHopperForVoiceQueues(_0x48ef8e,_0xf65d)[_0xce61('0xb')](function(){return createHopperBlackForVoiceQueues(_0x48ef8e,_0xf65d);})[_0xce61('0xb')](function(){return createHopperForCampaigns(_0x48ef8e,_0xf65d);})[_0xce61('0xb')](function(){return createHopperBlackForCampaigns(_0x48ef8e,_0xf65d);})[_0xce61('0xb')](function(){return _0x57ebf0();})[_0xce61('0x38')](function(_0x14f804){logger[_0xce61('0x36')](_0xce61('0x39'),_0x14f804[_0xce61('0x3a')]);_0x57ebf0();});},'afterDestroy':function(_0x4008e9,_0xf31331,_0x267723){var _0x50d93a=_0x292e0e['models'];var _0x5ae683=_0x4008e9['get']({'plain':!![]});return _0x50d93a[_0xce61('0x15')][_0xce61('0x20')]({'raw':!![],'where':{'ListId':_0x5ae683[_0xce61('0x11')],'ContactId':_0x5ae683['id']}})[_0xce61('0xb')](function(_0x3d7b78){if(!_[_0xce61('0x3b')](_0x3d7b78)){var _0x3a1504=[];for(var _0x199d94=0x0;_0x199d94<_0x3d7b78[_0xce61('0x3c')];_0x199d94+=0x1){var _0x15be1b=_0x50d93a['CmHopper']['destroy']({'where':{'ListId':_0x3d7b78[_0x199d94][_0xce61('0x11')],'ContactId':_0x3d7b78[_0x199d94][_0xce61('0x3d')],'VoiceQueueId':_0x3d7b78[_0x199d94]['VoiceQueueId'],'CampaignId':_0x3d7b78[_0x199d94][_0xce61('0x1a')]}});_0x3a1504['push'](_0x15be1b);}return Promise[_0xce61('0x25')](_0x3a1504);}})[_0xce61('0xb')](function(_0x244f97){logger[_0xce61('0x3e')](_0xce61('0x3f'),util[_0xce61('0x40')](_0x244f97,{'showHidden':![],'depth':null}));_0x267723();})[_0xce61('0x38')](function(_0x311501){logger[_0xce61('0x36')]('[CmContact][afterDestroy][Error]',util[_0xce61('0x40')](_0x311501,{'showHidden':![],'depth':null}));_0x267723(_0x311501);});}}});};
\ No newline at end of file