Built motion from commit 3c2ce842.|2.6.31
[motion2.git] / server / api / cmContact / cmContact.model.js
index 5207995..0fe0589 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdce5=['util','../../config/logger','moment','../../config/environment/shared','./cmContact.attributes','Campaign','VoiceQueue','format','isNil','resolve','then','dialTimezone','utcOffset','add','YYYY-MM-DD\x20HH:mm:ss','phone','ListId','scheduledat','priority','callbackUniqueid','assign','findOne','[Always]\x20Hopper\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','\x20in\x20Campaign\x20with\x20id\x20','[Always]\x20Hopper\x20Final\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','CampaignId','CmHopper','create','[OnlyIfOpen]\x20Hopper\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','VoiceQueueId','dialCheckDuplicateType','always','onlyIfOpen','outbound','CmList','Lists','map','findAll','all','BlackLists','CmHopperBlack','define','CmContact','cm_contacts','firstName','lastName','fax','email','FULLTEXT','utf8mb4','utf8mb4_unicode_ci','models','error','[cmContact][afterCreate]\x20List\x20not\x20found\x20for\x20contact\x20with\x20id\x20','catch','[cmContact][afterCreate]','message','get','length','destroy','ContactId','info','[CmContact][afterDestroy][Error]','lodash'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xdce5,0x17f));var _0x5dce=function(_0x568469,_0x551ebd){_0x568469=_0x568469-0x0;var _0x1b8b2a=_0xdce5[_0x568469];return _0x1b8b2a;};'use strict';var _=require(_0x5dce('0x0'));var util=require(_0x5dce('0x1'));var logger=require(_0x5dce('0x2'))('api');var moment=require(_0x5dce('0x3'));var shared=require(_0x5dce('0x4'));var attributes=require(_0x5dce('0x5'));function getTimezoneCallbackAt(_0x34b45b,_0x6ea52,_0x480603,_0x186163){var _0x404176=_0x186163?_0x5dce('0x6'):_0x5dce('0x7');var _0x3c7cae=_0x480603['scheduledat']?_0x480603['scheduledat']:moment()[_0x5dce('0x8')]('YYYY-MM-DD\x20HH:mm:ss');if(_[_0x5dce('0x9')](_0x480603['dialTimezone'])){return Promise[_0x5dce('0xa')](_0x3c7cae);}return _0x34b45b[_0x404176]['findOne']({'where':{'id':_0x6ea52}})[_0x5dce('0xb')](function(_0x7db8b4){if(_[_0x5dce('0x9')](_0x7db8b4)||_[_0x5dce('0x9')](_0x7db8b4['dialTimezone'])){return Promise[_0x5dce('0xa')](_0x3c7cae);}var _0x1165cb=shared['timezones'];var _0x4374da=_0x1165cb[_0x7db8b4[_0x5dce('0xc')]];var _0x6b66cd=_0x1165cb[_0x480603['dialTimezone']];if(_[_0x5dce('0x9')](_0x4374da)&&_[_0x5dce('0x9')](_0x6b66cd)){return Promise[_0x5dce('0xa')](_0x3c7cae);}var _0x24079c=_0x4374da[_0x5dce('0xd')]-_0x6b66cd[_0x5dce('0xd')];var _0x516f97=_0x480603['scheduledat']?_0x480603['scheduledat']:moment();_0x3c7cae=moment(_0x516f97)[_0x5dce('0xe')](_0x24079c,'minutes')[_0x5dce('0x8')](_0x5dce('0xf'));return Promise[_0x5dce('0xa')](_0x3c7cae);});}function getNewHopperPayload(_0x5cb9bd){return{'phone':_0x5cb9bd[_0x5dce('0x10')],'ContactId':_0x5cb9bd['id'],'ListId':_0x5cb9bd[_0x5dce('0x11')],'scheduledat':_0x5cb9bd[_0x5dce('0x12')]?_0x5cb9bd[_0x5dce('0x12')]:moment()[_0x5dce('0x8')](_0x5dce('0xf')),'priority':_0x5cb9bd['priority']?_0x5cb9bd[_0x5dce('0x13')]:0x2,'callback':_0x5cb9bd[_0x5dce('0x14')]?!![]:![],'callbackuniqueid':_0x5cb9bd[_0x5dce('0x14')]?_0x5cb9bd[_0x5dce('0x14')]:undefined,'callbackat':_0x5cb9bd[_0x5dce('0x14')]?moment()[_0x5dce('0x8')](_0x5dce('0xf')):undefined};}function handleAlwaysCheckDuplicate(_0x1f9114,_0x37ba69,_0x155dc8,_0x6d33ca){var _0x6cf4b9={'phone':_0x155dc8['phone']};var _0x391484={'calleridnum':_0x155dc8[_0x5dce('0x10')]};if(_0x6d33ca){Object[_0x5dce('0x15')](_0x6cf4b9,{'CampaignId':_0x37ba69['id']});Object[_0x5dce('0x15')](_0x391484,{'CampaignId':_0x37ba69['id']});}else{Object[_0x5dce('0x15')](_0x6cf4b9,{'VoiceQueueId':_0x37ba69['id']});Object['assign'](_0x391484,{'VoiceQueueId':_0x37ba69['id']});}return _0x1f9114['CmHopper'][_0x5dce('0x16')]({'where':_0x6cf4b9})[_0x5dce('0xb')](function(_0x4bb1c5){if(_0x4bb1c5){throw new Error(_0x5dce('0x17')+_0x155dc8[_0x5dce('0x10')]+_0x5dce('0x18')+_0x37ba69['id']);}return _0x1f9114['CmHopperFinal'][_0x5dce('0x16')]({'where':_0x391484});})[_0x5dce('0xb')](function(_0x5df0ff){if(_0x5df0ff){throw new Error(_0x5dce('0x19')+_0x155dc8[_0x5dce('0x10')]+_0x5dce('0x18')+_0x37ba69['id']);}var _0x17daa1=getNewHopperPayload(_0x155dc8);if(_0x6d33ca){_0x17daa1[_0x5dce('0x1a')]=_0x37ba69['id'];}else{_0x17daa1['VoiceQueueId']=_0x37ba69['id'];}return _0x1f9114[_0x5dce('0x1b')][_0x5dce('0x1c')](_0x17daa1);});}function handleOnlyIfOpenCheckDuplicate(_0xdaad35,_0x18c753,_0x3324de,_0x384f1a){var _0x259d22={'phone':_0x3324de[_0x5dce('0x10')]};if(_0x384f1a){Object[_0x5dce('0x15')](_0x259d22,{'CampaignId':_0x18c753['id']});}else{Object[_0x5dce('0x15')](_0x259d22,{'VoiceQueueId':_0x18c753['id']});}return _0xdaad35['CmHopper'][_0x5dce('0x16')]({'where':_0x259d22})[_0x5dce('0xb')](function(_0x20064e){if(_0x20064e){throw new Error(_0x5dce('0x1d')+_0x3324de['phone']+'\x20in\x20Campaign\x20with\x20id\x20'+_0x18c753['id']);}var _0x53ca3e=getNewHopperPayload(_0x3324de);if(_0x384f1a){_0x53ca3e[_0x5dce('0x1a')]=_0x18c753['id'];}else{_0x53ca3e[_0x5dce('0x1e')]=_0x18c753['id'];}return _0xdaad35[_0x5dce('0x1b')]['create'](_0x53ca3e);});}function handleNeverCheckDuplicate(_0x227f1f,_0x58f31e,_0x41e22e){var _0x26a074=getNewHopperPayload(_0x41e22e);_0x26a074[_0x5dce('0x1e')]=_0x58f31e['id'];return _0x227f1f['CmHopper']['create'](_0x26a074);}function handleCheckDuplicate(_0x4bd1b6,_0x1864f4,_0x403eb1,_0x31a24a){return getTimezoneCallbackAt(_0x4bd1b6,_0x1864f4,_0x403eb1,_0x31a24a)[_0x5dce('0xb')](function(_0xaf9953){_0x403eb1['scheduledat']=_0xaf9953;switch(_0x1864f4[_0x5dce('0x1f')]){case _0x5dce('0x20'):return handleAlwaysCheckDuplicate(_0x4bd1b6,_0x1864f4,_0x403eb1,_0x31a24a);case _0x5dce('0x21'):return handleOnlyIfOpenCheckDuplicate(_0x4bd1b6,_0x1864f4,_0x403eb1,_0x31a24a);default:return handleNeverCheckDuplicate(_0x4bd1b6,_0x1864f4,_0x403eb1);}});}function createHopperForVoiceQueues(_0x244973,_0x439c33){return _0x244973[_0x5dce('0x7')]['findAll']({'where':{'type':_0x5dce('0x22')},'attributes':['id',_0x5dce('0x1f'),_0x5dce('0xc')],'include':[{'model':_0x244973[_0x5dce('0x23')],'as':_0x5dce('0x24'),'where':{'id':_0x439c33[_0x5dce('0x11')]}}],'raw':!![]})['then'](function(_0x1f4bfe){var _0x510f74=_0x1f4bfe[_0x5dce('0x25')](function(_0x42680a){return handleCheckDuplicate(_0x244973,_0x42680a,_0x439c33,![]);});return Promise['all'](_0x510f74);});}function createHopperForCampaigns(_0x2f5fcb,_0x4e3643){return _0x2f5fcb[_0x5dce('0x6')][_0x5dce('0x26')]({'attributes':['id',_0x5dce('0x1f'),'dialTimezone'],'include':[{'model':_0x2f5fcb['CmList'],'as':_0x5dce('0x24'),'where':{'id':_0x4e3643['ListId']}}],'raw':!![]})[_0x5dce('0xb')](function(_0x4e6347){var _0x35884d=_0x4e6347[_0x5dce('0x25')](function(_0x2ee796){return handleCheckDuplicate(_0x2f5fcb,_0x2ee796,_0x4e3643,!![]);});return Promise[_0x5dce('0x27')](_0x35884d);});}function createHopperBlackForVoiceQueues(_0x5d4eb4,_0x3bb7dc){return _0x5d4eb4[_0x5dce('0x7')]['findAll']({'where':{'type':_0x5dce('0x22')},'attributes':['id'],'include':[{'model':_0x5d4eb4[_0x5dce('0x23')],'as':_0x5dce('0x28'),'where':{'id':_0x3bb7dc[_0x5dce('0x11')]}}],'raw':!![]})[_0x5dce('0xb')](function(_0x45b29c){var _0xb57c2d=_0x45b29c['map'](function(_0xa35560){return _0x5d4eb4[_0x5dce('0x29')][_0x5dce('0x1c')]({'phone':_0x3bb7dc[_0x5dce('0x10')],'ContactId':_0x3bb7dc['id'],'ListId':_0x3bb7dc[_0x5dce('0x11')],'VoiceQueueId':_0xa35560['id']});});return Promise[_0x5dce('0x27')](_0xb57c2d);});}function createHopperBlackForCampaigns(_0x2a7bd5,_0x1d0ba4){return _0x2a7bd5['Campaign'][_0x5dce('0x26')]({'attributes':['id'],'include':[{'model':_0x2a7bd5[_0x5dce('0x23')],'as':'BlackLists','where':{'id':_0x1d0ba4['ListId']}}],'raw':!![]})[_0x5dce('0xb')](function(_0x1256c4){var _0x1a65a1=_0x1256c4[_0x5dce('0x25')](function(_0x1d4e4d){return _0x2a7bd5['CmHopperBlack'][_0x5dce('0x1c')]({'phone':_0x1d0ba4[_0x5dce('0x10')],'ContactId':_0x1d0ba4['id'],'ListId':_0x1d0ba4[_0x5dce('0x11')],'CampaignId':_0x1d4e4d['id']});});return Promise['all'](_0x1a65a1);});}module['exports']=function(_0x21e82c){return _0x21e82c[_0x5dce('0x2a')](_0x5dce('0x2b'),attributes,{'tableName':_0x5dce('0x2c'),'paranoid':!![],'indexes':[{'name':_0x5dce('0x10'),'fields':[_0x5dce('0x10')]},{'name':'fti_cm_contacts','fields':[_0x5dce('0x2d'),_0x5dce('0x2e'),_0x5dce('0x10'),'mobile',_0x5dce('0x2f'),_0x5dce('0x30')],'type':_0x5dce('0x31')}],'timestamps':!![],'charset':_0x5dce('0x32'),'collate':_0x5dce('0x33'),'hooks':{'afterCreate':function(_0x4d3226,_0x5960a4,_0x1f5ebc){var _0x25745e=_0x21e82c[_0x5dce('0x34')];var _0x3c688d=_0x4d3226['get']({'plain':!![]});if(!_0x3c688d[_0x5dce('0x11')]){logger[_0x5dce('0x35')](_0x5dce('0x36')+_0x3c688d['id']);return _0x1f5ebc();}if(!_0x3c688d[_0x5dce('0x10')]){return _0x1f5ebc();}return createHopperForVoiceQueues(_0x25745e,_0x3c688d)[_0x5dce('0xb')](function(){return createHopperBlackForVoiceQueues(_0x25745e,_0x3c688d);})[_0x5dce('0xb')](function(){return createHopperForCampaigns(_0x25745e,_0x3c688d);})[_0x5dce('0xb')](function(){return createHopperBlackForCampaigns(_0x25745e,_0x3c688d);})[_0x5dce('0xb')](function(){return _0x1f5ebc();})[_0x5dce('0x37')](function(_0x43598c){logger['error'](_0x5dce('0x38'),_0x43598c[_0x5dce('0x39')]);_0x1f5ebc();});},'afterDestroy':function(_0x292e25,_0x1d5fb3,_0x2c6622){var _0x1164bf=_0x21e82c['models'];var _0x5d39de=_0x292e25[_0x5dce('0x3a')]({'plain':!![]});return _0x1164bf['CmHopper'][_0x5dce('0x26')]({'raw':!![],'where':{'ListId':_0x5d39de[_0x5dce('0x11')],'ContactId':_0x5d39de['id']}})[_0x5dce('0xb')](function(_0x5b3c38){if(!_['isEmpty'](_0x5b3c38)){var _0x2db776=[];for(var _0x696dee=0x0;_0x696dee<_0x5b3c38[_0x5dce('0x3b')];_0x696dee+=0x1){var _0x1da772=_0x1164bf[_0x5dce('0x1b')][_0x5dce('0x3c')]({'where':{'ListId':_0x5b3c38[_0x696dee][_0x5dce('0x11')],'ContactId':_0x5b3c38[_0x696dee][_0x5dce('0x3d')],'VoiceQueueId':_0x5b3c38[_0x696dee][_0x5dce('0x1e')],'CampaignId':_0x5b3c38[_0x696dee]['CampaignId']}});_0x2db776['push'](_0x1da772);}return Promise[_0x5dce('0x27')](_0x2db776);}})[_0x5dce('0xb')](function(_0x1928d2){logger[_0x5dce('0x3e')]('[CmContact][afterDestroy][Succesfull]',util['inspect'](_0x1928d2,{'showHidden':![],'depth':null}));_0x2c6622();})[_0x5dce('0x37')](function(_0x26af79){logger[_0x5dce('0x35')](_0x5dce('0x3f'),util['inspect'](_0x26af79,{'showHidden':![],'depth':null}));_0x2c6622(_0x26af79);});}}});};
\ No newline at end of file
+var _0xc852=['isEmpty','destroy','ContactId','push','info','[CmContact][afterDestroy][Succesfull]','inspect','[CmContact][afterDestroy][Error]','../../config/logger','api','moment','../../config/environment/shared','./cmContact.attributes','Campaign','VoiceQueue','scheduledat','YYYY-MM-DD\x20HH:mm:ss','dialTimezone','resolve','findOne','then','isNil','timezones','utcOffset','add','minutes','phone','ListId','format','priority','callbackUniqueid','assign','[Always]\x20Hopper\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','\x20in\x20Campaign\x20with\x20id\x20','CampaignId','CmHopper','[OnlyIfOpen]\x20Hopper\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20','VoiceQueueId','create','always','onlyIfOpen','findAll','outbound','dialCheckDuplicateType','Lists','map','all','CmList','BlackLists','CmHopperBlack','exports','define','CmContact','cm_contacts','mobile','fax','FULLTEXT','utf8mb4_unicode_ci','models','get','error','[cmContact][afterCreate]\x20List\x20not\x20found\x20for\x20contact\x20with\x20id\x20','catch','[cmContact][afterCreate]','message'];(function(_0x45f951,_0x2750c8){var _0x24756c=function(_0x31c931){while(--_0x31c931){_0x45f951['push'](_0x45f951['shift']());}};_0x24756c(++_0x2750c8);}(_0xc852,0x14d));var _0x2c85=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xc852[_0x14add3];return _0x4a174f;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x2c85('0x0'))(_0x2c85('0x1'));var moment=require(_0x2c85('0x2'));var shared=require(_0x2c85('0x3'));var attributes=require(_0x2c85('0x4'));function getTimezoneCallbackAt(_0x4c0eca,_0x1cbf74,_0x17189c,_0x162593){var _0x2b86c0=_0x162593?_0x2c85('0x5'):_0x2c85('0x6');var _0x585513=_0x17189c[_0x2c85('0x7')]?_0x17189c[_0x2c85('0x7')]:moment()['format'](_0x2c85('0x8'));if(_['isNil'](_0x17189c[_0x2c85('0x9')])){return Promise[_0x2c85('0xa')](_0x585513);}return _0x4c0eca[_0x2b86c0][_0x2c85('0xb')]({'where':{'id':_0x1cbf74}})[_0x2c85('0xc')](function(_0x1df64f){if(_[_0x2c85('0xd')](_0x1df64f)||_[_0x2c85('0xd')](_0x1df64f[_0x2c85('0x9')])){return Promise[_0x2c85('0xa')](_0x585513);}var _0x1c1f4c=shared[_0x2c85('0xe')];var _0x351a55=_0x1c1f4c[_0x1df64f[_0x2c85('0x9')]];var _0x55c756=_0x1c1f4c[_0x17189c['dialTimezone']];if(_[_0x2c85('0xd')](_0x351a55)&&_['isNil'](_0x55c756)){return Promise[_0x2c85('0xa')](_0x585513);}var _0x443af4=_0x351a55[_0x2c85('0xf')]-_0x55c756['utcOffset'];var _0x2e4baa=_0x17189c[_0x2c85('0x7')]?_0x17189c[_0x2c85('0x7')]:moment();_0x585513=moment(_0x2e4baa)[_0x2c85('0x10')](_0x443af4,_0x2c85('0x11'))['format'](_0x2c85('0x8'));return Promise['resolve'](_0x585513);});}function getNewHopperPayload(_0x52a3e7){return{'phone':_0x52a3e7[_0x2c85('0x12')],'ContactId':_0x52a3e7['id'],'ListId':_0x52a3e7[_0x2c85('0x13')],'scheduledat':_0x52a3e7[_0x2c85('0x7')]?_0x52a3e7[_0x2c85('0x7')]:moment()[_0x2c85('0x14')]('YYYY-MM-DD\x20HH:mm:ss'),'priority':_0x52a3e7[_0x2c85('0x15')]?_0x52a3e7[_0x2c85('0x15')]:0x2,'callback':_0x52a3e7['callbackUniqueid']?!![]:![],'callbackuniqueid':_0x52a3e7['callbackUniqueid']?_0x52a3e7[_0x2c85('0x16')]:undefined,'callbackat':_0x52a3e7[_0x2c85('0x16')]?moment()[_0x2c85('0x14')](_0x2c85('0x8')):undefined};}function handleAlwaysCheckDuplicate(_0xa1fa04,_0x5dbe4e,_0x5bbe19,_0x548452){var _0x1e3c44={'phone':_0x5bbe19['phone']};var _0x4d1f00={'calleridnum':_0x5bbe19[_0x2c85('0x12')]};if(_0x548452){Object['assign'](_0x1e3c44,{'CampaignId':_0x5dbe4e['id']});Object[_0x2c85('0x17')](_0x4d1f00,{'CampaignId':_0x5dbe4e['id']});}else{Object['assign'](_0x1e3c44,{'VoiceQueueId':_0x5dbe4e['id']});Object[_0x2c85('0x17')](_0x4d1f00,{'VoiceQueueId':_0x5dbe4e['id']});}return _0xa1fa04['CmHopper']['findOne']({'where':_0x1e3c44})['then'](function(_0x2abd14){if(_0x2abd14){throw new Error(_0x2c85('0x18')+_0x5bbe19[_0x2c85('0x12')]+_0x2c85('0x19')+_0x5dbe4e['id']);}return _0xa1fa04['CmHopperFinal'][_0x2c85('0xb')]({'where':_0x4d1f00});})[_0x2c85('0xc')](function(_0x31b525){if(_0x31b525){throw new Error('[Always]\x20Hopper\x20Final\x20already\x20exists\x20for\x20contact\x20with\x20phone\x20'+_0x5bbe19[_0x2c85('0x12')]+_0x2c85('0x19')+_0x5dbe4e['id']);}var _0x3af34b=getNewHopperPayload(_0x5bbe19);if(_0x548452){_0x3af34b[_0x2c85('0x1a')]=_0x5dbe4e['id'];}else{_0x3af34b['VoiceQueueId']=_0x5dbe4e['id'];}return _0xa1fa04[_0x2c85('0x1b')]['create'](_0x3af34b);});}function handleOnlyIfOpenCheckDuplicate(_0x2b19db,_0x2e3979,_0x256df6,_0x21d311){var _0x3d28ad={'phone':_0x256df6[_0x2c85('0x12')]};if(_0x21d311){Object[_0x2c85('0x17')](_0x3d28ad,{'CampaignId':_0x2e3979['id']});}else{Object[_0x2c85('0x17')](_0x3d28ad,{'VoiceQueueId':_0x2e3979['id']});}return _0x2b19db[_0x2c85('0x1b')][_0x2c85('0xb')]({'where':_0x3d28ad})[_0x2c85('0xc')](function(_0x5e05c5){if(_0x5e05c5){throw new Error(_0x2c85('0x1c')+_0x256df6[_0x2c85('0x12')]+_0x2c85('0x19')+_0x2e3979['id']);}var _0x1e3b2b=getNewHopperPayload(_0x256df6);if(_0x21d311){_0x1e3b2b[_0x2c85('0x1a')]=_0x2e3979['id'];}else{_0x1e3b2b[_0x2c85('0x1d')]=_0x2e3979['id'];}return _0x2b19db[_0x2c85('0x1b')][_0x2c85('0x1e')](_0x1e3b2b);});}function handleNeverCheckDuplicate(_0x47bdab,_0xf47b40,_0x3c8525){var _0x254ff2=getNewHopperPayload(_0x3c8525);_0x254ff2[_0x2c85('0x1d')]=_0xf47b40['id'];return _0x47bdab['CmHopper'][_0x2c85('0x1e')](_0x254ff2);}function handleCheckDuplicate(_0x2426c6,_0x57ded1,_0x19583f,_0x5c99a2){return getTimezoneCallbackAt(_0x2426c6,_0x57ded1,_0x19583f,_0x5c99a2)[_0x2c85('0xc')](function(_0xb5f091){_0x19583f[_0x2c85('0x7')]=_0xb5f091;switch(_0x57ded1['dialCheckDuplicateType']){case _0x2c85('0x1f'):return handleAlwaysCheckDuplicate(_0x2426c6,_0x57ded1,_0x19583f,_0x5c99a2);case _0x2c85('0x20'):return handleOnlyIfOpenCheckDuplicate(_0x2426c6,_0x57ded1,_0x19583f,_0x5c99a2);default:return handleNeverCheckDuplicate(_0x2426c6,_0x57ded1,_0x19583f);}});}function createHopperForVoiceQueues(_0x29b212,_0x303d91){return _0x29b212[_0x2c85('0x6')][_0x2c85('0x21')]({'where':{'type':_0x2c85('0x22')},'attributes':['id',_0x2c85('0x23'),_0x2c85('0x9')],'include':[{'model':_0x29b212['CmList'],'as':_0x2c85('0x24'),'where':{'id':_0x303d91[_0x2c85('0x13')]}}],'raw':!![]})[_0x2c85('0xc')](function(_0x800c60){var _0x1d2b4c=_0x800c60[_0x2c85('0x25')](function(_0x51a9ee){return handleCheckDuplicate(_0x29b212,_0x51a9ee,_0x303d91,![]);});return Promise[_0x2c85('0x26')](_0x1d2b4c);});}function createHopperForCampaigns(_0x2df187,_0x4bc809){return _0x2df187[_0x2c85('0x5')]['findAll']({'attributes':['id',_0x2c85('0x23'),_0x2c85('0x9')],'include':[{'model':_0x2df187[_0x2c85('0x27')],'as':'Lists','where':{'id':_0x4bc809[_0x2c85('0x13')]}}],'raw':!![]})[_0x2c85('0xc')](function(_0x41d1f3){var _0x4d98a1=_0x41d1f3['map'](function(_0x3f7919){return handleCheckDuplicate(_0x2df187,_0x3f7919,_0x4bc809,!![]);});return Promise[_0x2c85('0x26')](_0x4d98a1);});}function createHopperBlackForVoiceQueues(_0x6c7b34,_0xb70fef){return _0x6c7b34[_0x2c85('0x6')][_0x2c85('0x21')]({'where':{'type':_0x2c85('0x22')},'attributes':['id'],'include':[{'model':_0x6c7b34[_0x2c85('0x27')],'as':_0x2c85('0x28'),'where':{'id':_0xb70fef[_0x2c85('0x13')]}}],'raw':!![]})[_0x2c85('0xc')](function(_0x3843e1){var _0x55b28f=_0x3843e1[_0x2c85('0x25')](function(_0x3f6e2e){return _0x6c7b34[_0x2c85('0x29')][_0x2c85('0x1e')]({'phone':_0xb70fef[_0x2c85('0x12')],'ContactId':_0xb70fef['id'],'ListId':_0xb70fef['ListId'],'VoiceQueueId':_0x3f6e2e['id']});});return Promise['all'](_0x55b28f);});}function createHopperBlackForCampaigns(_0xbffdd0,_0x22cedc){return _0xbffdd0['Campaign'][_0x2c85('0x21')]({'attributes':['id'],'include':[{'model':_0xbffdd0[_0x2c85('0x27')],'as':_0x2c85('0x28'),'where':{'id':_0x22cedc[_0x2c85('0x13')]}}],'raw':!![]})[_0x2c85('0xc')](function(_0x5b7763){var _0x4c1e94=_0x5b7763[_0x2c85('0x25')](function(_0x5681d2){return _0xbffdd0['CmHopperBlack'][_0x2c85('0x1e')]({'phone':_0x22cedc[_0x2c85('0x12')],'ContactId':_0x22cedc['id'],'ListId':_0x22cedc['ListId'],'CampaignId':_0x5681d2['id']});});return Promise[_0x2c85('0x26')](_0x4c1e94);});}module[_0x2c85('0x2a')]=function(_0x1b0998){return _0x1b0998[_0x2c85('0x2b')](_0x2c85('0x2c'),attributes,{'tableName':_0x2c85('0x2d'),'paranoid':!![],'indexes':[{'name':_0x2c85('0x12'),'fields':[_0x2c85('0x12')]},{'name':'fti_cm_contacts','fields':['firstName','lastName',_0x2c85('0x12'),_0x2c85('0x2e'),_0x2c85('0x2f'),'email'],'type':_0x2c85('0x30')}],'timestamps':!![],'charset':'utf8mb4','collate':_0x2c85('0x31'),'hooks':{'afterCreate':function(_0x4ee585,_0x33af7c,_0x2dc2f8){var _0x3e2fab=_0x1b0998[_0x2c85('0x32')];var _0x57487f=_0x4ee585[_0x2c85('0x33')]({'plain':!![]});if(!_0x57487f[_0x2c85('0x13')]){logger[_0x2c85('0x34')](_0x2c85('0x35')+_0x57487f['id']);return _0x2dc2f8();}if(!_0x57487f['phone']){return _0x2dc2f8();}return createHopperForVoiceQueues(_0x3e2fab,_0x57487f)[_0x2c85('0xc')](function(){return createHopperBlackForVoiceQueues(_0x3e2fab,_0x57487f);})[_0x2c85('0xc')](function(){return createHopperForCampaigns(_0x3e2fab,_0x57487f);})[_0x2c85('0xc')](function(){return createHopperBlackForCampaigns(_0x3e2fab,_0x57487f);})[_0x2c85('0xc')](function(){return _0x2dc2f8();})[_0x2c85('0x36')](function(_0x583d8b){logger[_0x2c85('0x34')](_0x2c85('0x37'),_0x583d8b[_0x2c85('0x38')]);_0x2dc2f8();});},'afterDestroy':function(_0x5266ca,_0x41ff28,_0x5a43af){var _0x55a304=_0x1b0998[_0x2c85('0x32')];var _0x3cf09b=_0x5266ca[_0x2c85('0x33')]({'plain':!![]});return _0x55a304[_0x2c85('0x1b')][_0x2c85('0x21')]({'raw':!![],'where':{'ListId':_0x3cf09b['ListId'],'ContactId':_0x3cf09b['id']}})[_0x2c85('0xc')](function(_0x596f86){if(!_[_0x2c85('0x39')](_0x596f86)){var _0x3262d1=[];for(var _0x3143a3=0x0;_0x3143a3<_0x596f86['length'];_0x3143a3+=0x1){var _0x51c11f=_0x55a304[_0x2c85('0x1b')][_0x2c85('0x3a')]({'where':{'ListId':_0x596f86[_0x3143a3][_0x2c85('0x13')],'ContactId':_0x596f86[_0x3143a3][_0x2c85('0x3b')],'VoiceQueueId':_0x596f86[_0x3143a3][_0x2c85('0x1d')],'CampaignId':_0x596f86[_0x3143a3][_0x2c85('0x1a')]}});_0x3262d1[_0x2c85('0x3c')](_0x51c11f);}return Promise[_0x2c85('0x26')](_0x3262d1);}})['then'](function(_0x43ba0a){logger[_0x2c85('0x3d')](_0x2c85('0x3e'),util[_0x2c85('0x3f')](_0x43ba0a,{'showHidden':![],'depth':null}));_0x5a43af();})[_0x2c85('0x36')](function(_0x5a99d4){logger[_0x2c85('0x34')](_0x2c85('0x40'),util[_0x2c85('0x3f')](_0x5a99d4,{'showHidden':![],'depth':null}));_0x5a43af(_0x5a99d4);});}}});};
\ No newline at end of file