39142474ca7d84e2538bfdf567b2bcee7c2cd239
[motion2.git] / server / api / cmContact / cmContact.model.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xebf7=['\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20VoiceQueue\x20','cmContact,\x20afterCreate,\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20VoiceQueue\x20','ListId','afterCreate','Campaign','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20Campaign\x20','findAll','dialCheckDuplicateType','CmList','Lists','length','always','onlyIfOpen','outbound','BlackLists','CmHopperBlack','cmContact,\x20%s,\x20%s','message','List\x20not\x20found','isEmpty','ContactId','CampaignId','push','all','info','[CmContact][afterDestroy][Error]','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./cmContact.attributes','exports','define','CmContact','cm_contacts','phone','fti_cm_contacts','firstName','mobile','fax','email','FULLTEXT','utf8mb4','utf8mb4_unicode_ci','get','error','cmContact','inspect','scheduledat','format','YYYY-MM-DD\x20HH:mm:ss','isNil','dialTimezone','VoiceQueue','then','timezones','utcOffset','add','minutes','ret','CmHopper','findOne','cmContact,\x20afterCreate\x20','create','priority','callbackUniqueid','catch'];(function(_0x432d52,_0x377492){var _0x4af2f5=function(_0x265bee){while(--_0x265bee){_0x432d52['push'](_0x432d52['shift']());}};_0x4af2f5(++_0x377492);}(_0xebf7,0x65));var _0x7ebf=function(_0x34de5d,_0x2c6480){_0x34de5d=_0x34de5d-0x0;var _0x253f7f=_0xebf7[_0x34de5d];return _0x253f7f;};'use strict';var _=require(_0x7ebf('0x0'));var util=require(_0x7ebf('0x1'));var logger=require(_0x7ebf('0x2'))(_0x7ebf('0x3'));var moment=require(_0x7ebf('0x4'));var BPromise=require(_0x7ebf('0x5'));var rp=require(_0x7ebf('0x6'));var fs=require('fs');var path=require(_0x7ebf('0x7'));var rimraf=require(_0x7ebf('0x8'));var config=require(_0x7ebf('0x9'));var shared=require('../../config/environment/shared');var attributes=require(_0x7ebf('0xa'));module[_0x7ebf('0xb')]=function(_0x32fa2e,_0x202250){return _0x32fa2e[_0x7ebf('0xc')](_0x7ebf('0xd'),attributes,{'tableName':_0x7ebf('0xe'),'paranoid':!![],'indexes':[{'name':'phone','fields':[_0x7ebf('0xf')]},{'name':_0x7ebf('0x10'),'fields':[_0x7ebf('0x11'),'lastName',_0x7ebf('0xf'),_0x7ebf('0x12'),_0x7ebf('0x13'),_0x7ebf('0x14')],'type':_0x7ebf('0x15')}],'timestamps':!![],'charset':_0x7ebf('0x16'),'collate':_0x7ebf('0x17'),'hooks':{'afterCreate':function(_0xe95a7d,_0x15e3ec,_0x2b75e2){var _0x1ed217=_0x32fa2e['models'];var _0x511649=_0xe95a7d[_0x7ebf('0x18')]({'plain':!![]});function _0x45326a(){return function(_0x46730a){logger[_0x7ebf('0x19')](_0x7ebf('0x1a'),'afterCreate',util[_0x7ebf('0x1b')](_0x46730a,{'showHidden':![],'depth':null}));};}function _0xe20f23(_0x3aecc2,_0x4c7afd){var _0x2dabb3=_0x4c7afd[_0x7ebf('0x1c')]?_0x4c7afd['scheduledat']:moment()[_0x7ebf('0x1d')](_0x7ebf('0x1e'));return new BPromise(function(_0x1dd4f8,_0x1b5ca8){if(_[_0x7ebf('0x1f')](_0x4c7afd[_0x7ebf('0x20')])){_0x1dd4f8({'ret':_0x2dabb3});}else{_0x1ed217[_0x7ebf('0x21')]['findOne']({'where':{'id':_0x3aecc2['id']}})[_0x7ebf('0x22')](function(_0x3fb24c){if(!_[_0x7ebf('0x1f')](_0x3fb24c)){var _0x2f938a=_0x3fb24c[_0x7ebf('0x20')];if(!_[_0x7ebf('0x1f')](_0x2f938a)){var _0x1fbaaf=shared[_0x7ebf('0x23')];var _0x49c860=_0x1fbaaf[_0x2f938a];var _0x5030af=_0x1fbaaf[_0x4c7afd[_0x7ebf('0x20')]];if(!_[_0x7ebf('0x1f')](_0x49c860)&&!_['isNil'](_0x5030af)){var _0xdae1b4=_0x49c860[_0x7ebf('0x24')]-_0x5030af[_0x7ebf('0x24')];_0x2dabb3=_0x4c7afd[_0x7ebf('0x1c')]?_0x4c7afd[_0x7ebf('0x1c')]:moment();var _0x226edd=moment(_0x2dabb3)[_0x7ebf('0x25')](_0xdae1b4,_0x7ebf('0x26'));_0x1dd4f8({'ret':_0x226edd[_0x7ebf('0x1d')]('YYYY-MM-DD\x20HH:mm:ss')});}else _0x1dd4f8({'ret':_0x2dabb3});}else _0x1dd4f8({'ret':_0x2dabb3});}else{_0x1dd4f8({'ret':_0x2dabb3});}});}});return 0xa;}var _0x29cfb0=function(_0x27ac97){return new BPromise(function(_0x5a4499,_0x4bee3c){_0xe20f23(_0x27ac97,_0x511649)[_0x7ebf('0x22')](function(_0x14a286){_0x511649['scheduledat']=_0x14a286[_0x7ebf('0x27')];_0x1ed217[_0x7ebf('0x28')][_0x7ebf('0x29')]({'where':{'phone':_0x511649[_0x7ebf('0xf')],'VoiceQueueId':_0x27ac97['id']}})[_0x7ebf('0x22')](function(_0x55e12f){if(!_[_0x7ebf('0x1f')](_0x55e12f)){throw new Error(_0x7ebf('0x2a')+_0x511649[_0x7ebf('0xf')]+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20VoiceQueue\x20'+_0x27ac97['id']);}return _0x1ed217['CmHopper'][_0x7ebf('0x2b')]({'phone':_0x511649[_0x7ebf('0xf')],'ContactId':_0x511649['id'],'ListId':_0x511649['ListId'],'priority':_0x511649[_0x7ebf('0x2c')]?_0x511649['priority']:0x2,'scheduledat':_0x511649[_0x7ebf('0x1c')]?_0x511649[_0x7ebf('0x1c')]:moment()[_0x7ebf('0x1d')](_0x7ebf('0x1e')),'callback':_0x511649[_0x7ebf('0x2d')]?!![]:![],'callbackuniqueid':_0x511649[_0x7ebf('0x2d')]?_0x511649[_0x7ebf('0x2d')]:undefined,'callbackat':_0x511649[_0x7ebf('0x2d')]?moment()[_0x7ebf('0x1d')](_0x7ebf('0x1e')):undefined,'VoiceQueueId':_0x27ac97['id']});})[_0x7ebf('0x2e')](function(_0x1910f0){_0x4bee3c(_0x1910f0);});});});};var _0x2b0a5f=function(_0x1b6498){return new BPromise(function(_0x529d1f,_0xd1b12d){_0xe20f23(_0x1b6498,_0x511649)[_0x7ebf('0x22')](function(_0x32ea0e){_0x511649[_0x7ebf('0x1c')]=_0x32ea0e[_0x7ebf('0x27')];_0x1ed217[_0x7ebf('0x28')][_0x7ebf('0x29')]({'where':{'phone':_0x511649['phone'],'VoiceQueueId':_0x1b6498['id']}})['then'](function(_0x24af0c){if(!_[_0x7ebf('0x1f')](_0x24af0c)){throw new Error('cmContact,\x20afterCreate\x20'+_0x511649['phone']+_0x7ebf('0x2f')+_0x1b6498['id']);}return _0x1ed217['CmHopperFinal'][_0x7ebf('0x29')]({'where':{'calleridnum':_0x511649['phone'],'VoiceQueueId':_0x1b6498['id']}});})[_0x7ebf('0x22')](function(_0x254622){if(!_[_0x7ebf('0x1f')](_0x254622)){throw new Error(_0x7ebf('0x30')+_0x511649[_0x7ebf('0xf')]+_0x7ebf('0x31')+_0x1b6498['id']);}return _0x1ed217[_0x7ebf('0x28')][_0x7ebf('0x2b')]({'phone':_0x511649[_0x7ebf('0xf')],'ContactId':_0x511649['id'],'ListId':_0x511649[_0x7ebf('0x32')],'priority':_0x511649[_0x7ebf('0x2c')]?_0x511649[_0x7ebf('0x2c')]:0x2,'scheduledat':_0x511649[_0x7ebf('0x1c')]?_0x511649[_0x7ebf('0x1c')]:moment()[_0x7ebf('0x1d')](_0x7ebf('0x1e')),'callback':_0x511649[_0x7ebf('0x2d')]?!![]:![],'callbackuniqueid':_0x511649[_0x7ebf('0x2d')]?_0x511649[_0x7ebf('0x2d')]:undefined,'callbackat':_0x511649[_0x7ebf('0x2d')]?moment()[_0x7ebf('0x1d')](_0x7ebf('0x1e')):undefined,'VoiceQueueId':_0x1b6498['id']});})['catch'](function(_0x35e540){_0xd1b12d(_0x35e540);});});});};function _0x2d6fe8(){return function(_0x2c5862){logger[_0x7ebf('0x19')](_0x7ebf('0x1a'),_0x7ebf('0x33'),util[_0x7ebf('0x1b')](_0x2c5862,{'showHidden':![],'depth':null}));};}function _0x56d92d(_0xaf7ffe,_0x1fc8d7){var _0x46148e=_0x1fc8d7[_0x7ebf('0x1c')]?_0x1fc8d7[_0x7ebf('0x1c')]:moment()[_0x7ebf('0x1d')](_0x7ebf('0x1e'));return new BPromise(function(_0x1e0119,_0x381aeb){if(_['isNil'](_0x1fc8d7[_0x7ebf('0x20')])){_0x1e0119({'ret':_0x46148e});}else{_0x1ed217[_0x7ebf('0x34')]['findOne']({'where':{'id':_0xaf7ffe['id']}})[_0x7ebf('0x22')](function(_0x47e9f4){if(!_[_0x7ebf('0x1f')](_0x47e9f4)){var _0x4d5f6d=_0x47e9f4[_0x7ebf('0x20')];if(!_[_0x7ebf('0x1f')](_0x4d5f6d)){var _0x24ba5f=shared['timezones'];var _0x2fb87a=_0x24ba5f[_0x4d5f6d];var _0x55b6cc=_0x24ba5f[_0x1fc8d7[_0x7ebf('0x20')]];if(!_[_0x7ebf('0x1f')](_0x2fb87a)&&!_[_0x7ebf('0x1f')](_0x55b6cc)){var _0x3bc423=_0x2fb87a['utcOffset']-_0x55b6cc[_0x7ebf('0x24')];_0x46148e=_0x1fc8d7[_0x7ebf('0x1c')]?_0x1fc8d7['scheduledat']:moment();var _0x5e6d7b=moment(_0x46148e)[_0x7ebf('0x25')](_0x3bc423,_0x7ebf('0x26'));_0x1e0119({'ret':_0x5e6d7b[_0x7ebf('0x1d')]('YYYY-MM-DD\x20HH:mm:ss')});}else _0x1e0119({'ret':_0x46148e});}else _0x1e0119({'ret':_0x46148e});}else{_0x1e0119({'ret':_0x46148e});}});}});return 0xa;}var _0x281eb1=function(_0x16c5bc){return new BPromise(function(_0x2c8035,_0x13312a){_0x56d92d(_0x16c5bc,_0x511649)['then'](function(_0x1b1b81){_0x511649[_0x7ebf('0x1c')]=_0x1b1b81[_0x7ebf('0x27')];_0x1ed217['CmHopper'][_0x7ebf('0x29')]({'where':{'phone':_0x511649[_0x7ebf('0xf')],'CampaignId':_0x16c5bc['id']}})[_0x7ebf('0x22')](function(_0x4b7710){if(!_[_0x7ebf('0x1f')](_0x4b7710)){throw new Error('cmContact,\x20afterCreate\x20'+_0x511649['phone']+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20Campaign\x20'+_0x16c5bc['id']);}return _0x1ed217[_0x7ebf('0x28')][_0x7ebf('0x2b')]({'phone':_0x511649[_0x7ebf('0xf')],'ContactId':_0x511649['id'],'ListId':_0x511649['ListId'],'priority':_0x511649[_0x7ebf('0x2c')]?_0x511649[_0x7ebf('0x2c')]:0x2,'scheduledat':_0x511649[_0x7ebf('0x1c')]?_0x511649[_0x7ebf('0x1c')]:moment()['format'](_0x7ebf('0x1e')),'callback':_0x511649[_0x7ebf('0x2d')]?!![]:![],'callbackuniqueid':_0x511649['callbackUniqueid']?_0x511649[_0x7ebf('0x2d')]:undefined,'callbackat':_0x511649[_0x7ebf('0x2d')]?moment()[_0x7ebf('0x1d')](_0x7ebf('0x1e')):undefined,'CampaignId':_0x16c5bc['id']});})[_0x7ebf('0x2e')](function(_0x2f684e){_0x13312a(_0x2f684e);});});});};var _0x34e783=function(_0x4ad582){return new BPromise(function(_0x2b69a3,_0x2f9a72){_0x56d92d(_0x4ad582,_0x511649)[_0x7ebf('0x22')](function(_0x342c5a){_0x511649[_0x7ebf('0x1c')]=_0x342c5a[_0x7ebf('0x27')];_0x1ed217[_0x7ebf('0x28')][_0x7ebf('0x29')]({'where':{'phone':_0x511649[_0x7ebf('0xf')],'CampaignId':_0x4ad582['id']}})[_0x7ebf('0x22')](function(_0x1d8e49){if(!_[_0x7ebf('0x1f')](_0x1d8e49)){throw new Error(_0x7ebf('0x2a')+_0x511649['phone']+_0x7ebf('0x35')+_0x4ad582['id']);}return _0x1ed217['CmHopperFinal'][_0x7ebf('0x29')]({'where':{'calleridnum':_0x511649[_0x7ebf('0xf')],'CampaignId':_0x4ad582['id']}});})[_0x7ebf('0x22')](function(_0x454ddd){if(!_[_0x7ebf('0x1f')](_0x454ddd)){throw new Error('cmContact,\x20afterCreate,\x20'+_0x511649['phone']+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20Campaign\x20'+_0x4ad582['id']);}return _0x1ed217[_0x7ebf('0x28')][_0x7ebf('0x2b')]({'phone':_0x511649[_0x7ebf('0xf')],'ContactId':_0x511649['id'],'ListId':_0x511649[_0x7ebf('0x32')],'priority':_0x511649[_0x7ebf('0x2c')]?_0x511649[_0x7ebf('0x2c')]:0x2,'scheduledat':_0x511649[_0x7ebf('0x1c')]?_0x511649[_0x7ebf('0x1c')]:moment()[_0x7ebf('0x1d')](_0x7ebf('0x1e')),'callback':_0x511649[_0x7ebf('0x2d')]?!![]:![],'callbackuniqueid':_0x511649[_0x7ebf('0x2d')]?_0x511649['callbackUniqueid']:undefined,'callbackat':_0x511649['callbackUniqueid']?moment()[_0x7ebf('0x1d')](_0x7ebf('0x1e')):undefined,'CampaignId':_0x4ad582['id']});})[_0x7ebf('0x2e')](function(_0x4d4ccb){_0x2f9a72(_0x4d4ccb);});});});};if(_0x511649[_0x7ebf('0x32')]){_0x1ed217[_0x7ebf('0x21')][_0x7ebf('0x36')]({'where':{'type':'outbound'},'attributes':['id',_0x7ebf('0x37'),_0x7ebf('0x20')],'include':[{'model':_0x1ed217[_0x7ebf('0x38')],'as':_0x7ebf('0x39'),'where':{'id':_0x511649[_0x7ebf('0x32')]}}]})[_0x7ebf('0x22')](function(_0x1c104e){if(_0x1c104e){var _0x4978dd=[];for(var _0x25f70c=0x0,_0x18a6aa;_0x25f70c<_0x1c104e[_0x7ebf('0x3a')];_0x25f70c+=0x1){_0x18a6aa=_0x1c104e[_0x25f70c][_0x7ebf('0x18')]({'plain':!![]});switch(_0x18a6aa[_0x7ebf('0x37')]){case _0x7ebf('0x3b'):_0x2b0a5f(_0x18a6aa)[_0x7ebf('0x2e')](_0x45326a());break;case _0x7ebf('0x3c'):_0x29cfb0(_0x18a6aa)[_0x7ebf('0x2e')](_0x45326a());break;default:_0x56d92d(_0x18a6aa,_0x511649)[_0x7ebf('0x22')](function(_0x3a18e8){_0x511649['scheduledat']=_0x3a18e8[_0x7ebf('0x27')];_0x1ed217[_0x7ebf('0x28')][_0x7ebf('0x2b')]({'phone':_0x511649[_0x7ebf('0xf')],'ContactId':_0x511649['id'],'ListId':_0x511649[_0x7ebf('0x32')],'scheduledat':_0x511649[_0x7ebf('0x1c')]?_0x511649['scheduledat']:moment()[_0x7ebf('0x1d')](_0x7ebf('0x1e')),'priority':_0x511649[_0x7ebf('0x2c')]?_0x511649['priority']:0x2,'callback':_0x511649['callbackUniqueid']?!![]:![],'callbackuniqueid':_0x511649['callbackUniqueid']?_0x511649[_0x7ebf('0x2d')]:undefined,'callbackat':_0x511649[_0x7ebf('0x2d')]?moment()[_0x7ebf('0x1d')](_0x7ebf('0x1e')):undefined,'VoiceQueueId':_0x18a6aa['id']})[_0x7ebf('0x2e')](_0x45326a());});}}}})[_0x7ebf('0x22')](function(){return _0x1ed217[_0x7ebf('0x21')][_0x7ebf('0x36')]({'where':{'type':_0x7ebf('0x3d')},'attributes':['id'],'include':[{'model':_0x1ed217[_0x7ebf('0x38')],'as':_0x7ebf('0x3e'),'where':{'id':_0x511649[_0x7ebf('0x32')]}}]})[_0x7ebf('0x22')](function(_0x1ad403){if(_0x1ad403){var _0x44b0d5=[];for(var _0x328160=0x0,_0x261d5e;_0x328160<_0x1ad403[_0x7ebf('0x3a')];_0x328160+=0x1){_0x261d5e=_0x1ad403[_0x328160][_0x7ebf('0x18')]({'plain':!![]});_0x1ed217[_0x7ebf('0x3f')][_0x7ebf('0x2b')]({'phone':_0x511649['phone'],'ContactId':_0x511649['id'],'ListId':_0x511649['ListId'],'VoiceQueueId':_0x261d5e['id']})[_0x7ebf('0x2e')](function(_0x1e9e81){logger[_0x7ebf('0x19')](_0x7ebf('0x40'),_0x7ebf('0x33'),_0x1e9e81[_0x7ebf('0x41')]);});}}});})['then'](function(){return _0x1ed217[_0x7ebf('0x34')][_0x7ebf('0x36')]({'attributes':['id',_0x7ebf('0x37'),_0x7ebf('0x20')],'include':[{'model':_0x1ed217[_0x7ebf('0x38')],'as':_0x7ebf('0x39'),'where':{'id':_0x511649[_0x7ebf('0x32')]}}]})[_0x7ebf('0x22')](function(_0xe6a12){if(_0xe6a12){var _0x30455b=[];for(var _0x37b076=0x0,_0x47b2e0;_0x37b076<_0xe6a12[_0x7ebf('0x3a')];_0x37b076+=0x1){_0x47b2e0=_0xe6a12[_0x37b076][_0x7ebf('0x18')]({'plain':!![]});switch(_0x47b2e0['dialCheckDuplicateType']){case'always':_0x34e783(_0x47b2e0)['catch'](_0x2d6fe8());break;case _0x7ebf('0x3c'):_0x281eb1(_0x47b2e0)['catch'](_0x2d6fe8());break;default:_0x1ed217['CmHopper'][_0x7ebf('0x2b')]({'phone':_0x511649['phone'],'ContactId':_0x511649['id'],'ListId':_0x511649[_0x7ebf('0x32')],'scheduledat':_0x511649[_0x7ebf('0x1c')]?_0x511649['scheduledat']:moment()[_0x7ebf('0x1d')](_0x7ebf('0x1e')),'priority':_0x511649[_0x7ebf('0x2c')]?_0x511649[_0x7ebf('0x2c')]:0x2,'callback':_0x511649['callbackUniqueid']?!![]:![],'callbackuniqueid':_0x511649[_0x7ebf('0x2d')]?_0x511649[_0x7ebf('0x2d')]:undefined,'callbackat':_0x511649[_0x7ebf('0x2d')]?moment()[_0x7ebf('0x1d')](_0x7ebf('0x1e')):undefined,'CampaignId':_0x47b2e0['id']})['catch'](_0x2d6fe8());}}}});})['then'](function(){return _0x1ed217['Campaign']['findAll']({'attributes':['id'],'include':[{'model':_0x1ed217[_0x7ebf('0x38')],'as':'BlackLists','where':{'id':_0x511649['ListId']}}]})['then'](function(_0x211ac2){if(_0x211ac2){var _0xf22822=[];for(var _0x3b0b2a=0x0,_0x251a8c;_0x3b0b2a<_0x211ac2[_0x7ebf('0x3a')];_0x3b0b2a+=0x1){_0x251a8c=_0x211ac2[_0x3b0b2a][_0x7ebf('0x18')]({'plain':!![]});_0x1ed217[_0x7ebf('0x3f')]['create']({'phone':_0x511649['phone'],'ContactId':_0x511649['id'],'ListId':_0x511649[_0x7ebf('0x32')],'CampaignId':_0x251a8c['id']})[_0x7ebf('0x2e')](function(_0xedcc89){logger[_0x7ebf('0x19')](_0x7ebf('0x40'),_0x7ebf('0x33'),_0xedcc89[_0x7ebf('0x41')]);});}}});})['then'](function(){_0x2b75e2();})[_0x7ebf('0x2e')](function(_0x304dc2){logger[_0x7ebf('0x19')]('cmContact,\x20%s,\x20%s',_0x7ebf('0x33'),_0x304dc2[_0x7ebf('0x41')]);_0x2b75e2(_0x304dc2);});}else{_0x2b75e2(new Error(_0x7ebf('0x42')));}},'afterDestroy':function(_0x4e7d71,_0x23a66c,_0x1c52a9){var _0x2a4dbc=_0x32fa2e['models'];var _0x134df7=_0x4e7d71[_0x7ebf('0x18')]({'plain':!![]});return _0x2a4dbc['CmHopper'][_0x7ebf('0x36')]({'raw':!![],'where':{'ListId':_0x134df7['ListId'],'ContactId':_0x134df7['id']}})['then'](function(_0x150bf2){if(!_[_0x7ebf('0x43')](_0x150bf2)){var _0x48b9d6=[];for(var _0x9898d0=0x0;_0x9898d0<_0x150bf2[_0x7ebf('0x3a')];_0x9898d0+=0x1){var _0x22fbdb=_0x2a4dbc[_0x7ebf('0x28')]['destroy']({'where':{'ListId':_0x150bf2[_0x9898d0]['ListId'],'ContactId':_0x150bf2[_0x9898d0][_0x7ebf('0x44')],'VoiceQueueId':_0x150bf2[_0x9898d0]['VoiceQueueId'],'CampaignId':_0x150bf2[_0x9898d0][_0x7ebf('0x45')]}});_0x48b9d6[_0x7ebf('0x46')](_0x22fbdb);}return BPromise[_0x7ebf('0x47')](_0x48b9d6);}})[_0x7ebf('0x22')](function(_0xcdc1a1){logger[_0x7ebf('0x48')]('[CmContact][afterDestroy][Succesfull]',util[_0x7ebf('0x1b')](_0xcdc1a1,{'showHidden':![],'depth':null}));_0x1c52a9();})[_0x7ebf('0x2e')](function(_0x49faa6){logger[_0x7ebf('0x19')](_0x7ebf('0x49'),util['inspect'](_0x49faa6,{'showHidden':![],'depth':null}));_0x1c52a9(_0x49faa6);});}}});};