Built motion from commit 85328c08.|2.5.50
[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 _0xa1b3=['fti_cm_contacts','firstName','lastName','mobile','fax','FULLTEXT','utf8mb4','utf8mb4_unicode_ci','models','get','error','cmContact','afterCreate','inspect','scheduledat','format','YYYY-MM-DD\x20HH:mm:ss','isNil','dialTimezone','VoiceQueue','findOne','then','utcOffset','add','minutes','ret','cmContact,\x20afterCreate\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20VoiceQueue\x20','create','ListId','priority','callbackUniqueid','CmHopper','CmHopperFinal','cmContact,\x20afterCreate,\x20','Campaign','timezones','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20Campaign\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20Campaign\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20Campaign\x20','findAll','dialCheckDuplicateType','CmList','Lists','length','catch','onlyIfOpen','outbound','BlackLists','CmHopperBlack','cmContact,\x20%s,\x20%s','always','message','List\x20not\x20found','isEmpty','ContactId','CampaignId','push','info','[CmContact][afterDestroy][Succesfull]','[CmContact][afterDestroy][Error]','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','../../config/environment/shared','./cmContact.attributes','exports','define','CmContact','cm_contacts','phone'];(function(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0xa1b3,0x1be));var _0x3a1b=function(_0x3e503b,_0x3eb4c5){_0x3e503b=_0x3e503b-0x0;var _0x14dc9a=_0xa1b3[_0x3e503b];return _0x14dc9a;};'use strict';var _=require(_0x3a1b('0x0'));var util=require(_0x3a1b('0x1'));var logger=require(_0x3a1b('0x2'))(_0x3a1b('0x3'));var moment=require('moment');var BPromise=require(_0x3a1b('0x4'));var rp=require(_0x3a1b('0x5'));var fs=require('fs');var path=require(_0x3a1b('0x6'));var rimraf=require(_0x3a1b('0x7'));var config=require(_0x3a1b('0x8'));var shared=require(_0x3a1b('0x9'));var attributes=require(_0x3a1b('0xa'));module[_0x3a1b('0xb')]=function(_0xa78a40,_0x4984d3){return _0xa78a40[_0x3a1b('0xc')](_0x3a1b('0xd'),attributes,{'tableName':_0x3a1b('0xe'),'paranoid':!![],'indexes':[{'name':_0x3a1b('0xf'),'fields':[_0x3a1b('0xf')]},{'name':_0x3a1b('0x10'),'fields':[_0x3a1b('0x11'),_0x3a1b('0x12'),_0x3a1b('0xf'),_0x3a1b('0x13'),_0x3a1b('0x14'),'email'],'type':_0x3a1b('0x15')}],'timestamps':!![],'charset':_0x3a1b('0x16'),'collate':_0x3a1b('0x17'),'hooks':{'afterCreate':function(_0x14f708,_0xf7fb19,_0x3a2c2f){var _0x1a116e=_0xa78a40[_0x3a1b('0x18')];var _0xd0758a=_0x14f708[_0x3a1b('0x19')]({'plain':!![]});function _0x165b8c(){return function(_0x2e9281){logger[_0x3a1b('0x1a')](_0x3a1b('0x1b'),_0x3a1b('0x1c'),util[_0x3a1b('0x1d')](_0x2e9281,{'showHidden':![],'depth':null}));};}function _0xd06dc0(_0xcaf884,_0x1f06db){var _0x427e88=_0x1f06db[_0x3a1b('0x1e')]?_0x1f06db[_0x3a1b('0x1e')]:moment()[_0x3a1b('0x1f')](_0x3a1b('0x20'));return new BPromise(function(_0x2b4dd2,_0x5b9a5e){if(_[_0x3a1b('0x21')](_0x1f06db[_0x3a1b('0x22')])){_0x2b4dd2({'ret':_0x427e88});}else{_0x1a116e[_0x3a1b('0x23')][_0x3a1b('0x24')]({'where':{'id':_0xcaf884['id']}})[_0x3a1b('0x25')](function(_0x2a67ab){if(!_[_0x3a1b('0x21')](_0x2a67ab)){var _0x41784c=_0x2a67ab[_0x3a1b('0x22')];if(!_['isNil'](_0x41784c)){var _0x5eef14=shared['timezones'];var _0x27645d=_0x5eef14[_0x41784c];var _0x5af06e=_0x5eef14[_0x1f06db[_0x3a1b('0x22')]];if(!_['isNil'](_0x27645d)&&!_['isNil'](_0x5af06e)){var _0x35db92=_0x27645d[_0x3a1b('0x26')]-_0x5af06e[_0x3a1b('0x26')];_0x427e88=_0x1f06db[_0x3a1b('0x1e')]?_0x1f06db['scheduledat']:moment();var _0x31a3dd=moment(_0x427e88)[_0x3a1b('0x27')](_0x35db92,_0x3a1b('0x28'));_0x2b4dd2({'ret':_0x31a3dd[_0x3a1b('0x1f')](_0x3a1b('0x20'))});}else _0x2b4dd2({'ret':_0x427e88});}else _0x2b4dd2({'ret':_0x427e88});}else{_0x2b4dd2({'ret':_0x427e88});}});}});return 0xa;}var _0x999a82=function(_0xae58ce){return new BPromise(function(_0x3f4d86,_0x30842d){_0xd06dc0(_0xae58ce,_0xd0758a)[_0x3a1b('0x25')](function(_0x2dfaa4){_0xd0758a['scheduledat']=_0x2dfaa4[_0x3a1b('0x29')];_0x1a116e['CmHopper']['findOne']({'where':{'phone':_0xd0758a[_0x3a1b('0xf')],'VoiceQueueId':_0xae58ce['id']}})[_0x3a1b('0x25')](function(_0x398b66){if(!_[_0x3a1b('0x21')](_0x398b66)){throw new Error(_0x3a1b('0x2a')+_0xd0758a['phone']+_0x3a1b('0x2b')+_0xae58ce['id']);}return _0x1a116e['CmHopper'][_0x3a1b('0x2c')]({'phone':_0xd0758a[_0x3a1b('0xf')],'ContactId':_0xd0758a['id'],'ListId':_0xd0758a[_0x3a1b('0x2d')],'priority':_0xd0758a[_0x3a1b('0x2e')]?_0xd0758a[_0x3a1b('0x2e')]:0x2,'scheduledat':_0xd0758a[_0x3a1b('0x1e')]?_0xd0758a[_0x3a1b('0x1e')]:moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'callback':_0xd0758a['callbackUniqueid']?!![]:![],'callbackuniqueid':_0xd0758a['callbackUniqueid']?_0xd0758a[_0x3a1b('0x2f')]:undefined,'callbackat':_0xd0758a[_0x3a1b('0x2f')]?moment()[_0x3a1b('0x1f')](_0x3a1b('0x20')):undefined,'VoiceQueueId':_0xae58ce['id']});})['catch'](function(_0x47e1e0){_0x30842d(_0x47e1e0);});});});};var _0x5b2367=function(_0x7cef9b){return new BPromise(function(_0x5de2ef,_0x509833){_0xd06dc0(_0x7cef9b,_0xd0758a)[_0x3a1b('0x25')](function(_0x281c75){_0xd0758a[_0x3a1b('0x1e')]=_0x281c75[_0x3a1b('0x29')];_0x1a116e[_0x3a1b('0x30')][_0x3a1b('0x24')]({'where':{'phone':_0xd0758a['phone'],'VoiceQueueId':_0x7cef9b['id']}})[_0x3a1b('0x25')](function(_0x5b6ade){if(!_['isNil'](_0x5b6ade)){throw new Error('cmContact,\x20afterCreate\x20'+_0xd0758a[_0x3a1b('0xf')]+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20VoiceQueue\x20'+_0x7cef9b['id']);}return _0x1a116e[_0x3a1b('0x31')][_0x3a1b('0x24')]({'where':{'calleridnum':_0xd0758a[_0x3a1b('0xf')],'VoiceQueueId':_0x7cef9b['id']}});})['then'](function(_0x59152b){if(!_[_0x3a1b('0x21')](_0x59152b)){throw new Error(_0x3a1b('0x32')+_0xd0758a[_0x3a1b('0xf')]+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20VoiceQueue\x20'+_0x7cef9b['id']);}return _0x1a116e[_0x3a1b('0x30')][_0x3a1b('0x2c')]({'phone':_0xd0758a[_0x3a1b('0xf')],'ContactId':_0xd0758a['id'],'ListId':_0xd0758a[_0x3a1b('0x2d')],'priority':_0xd0758a['priority']?_0xd0758a[_0x3a1b('0x2e')]:0x2,'scheduledat':_0xd0758a[_0x3a1b('0x1e')]?_0xd0758a[_0x3a1b('0x1e')]:moment()['format'](_0x3a1b('0x20')),'callback':_0xd0758a[_0x3a1b('0x2f')]?!![]:![],'callbackuniqueid':_0xd0758a[_0x3a1b('0x2f')]?_0xd0758a['callbackUniqueid']:undefined,'callbackat':_0xd0758a[_0x3a1b('0x2f')]?moment()[_0x3a1b('0x1f')](_0x3a1b('0x20')):undefined,'VoiceQueueId':_0x7cef9b['id']});})['catch'](function(_0x107486){_0x509833(_0x107486);});});});};function _0xc0c481(){return function(_0x4282bc){logger[_0x3a1b('0x1a')](_0x3a1b('0x1b'),_0x3a1b('0x1c'),util[_0x3a1b('0x1d')](_0x4282bc,{'showHidden':![],'depth':null}));};}function _0x573f13(_0x575224,_0x456b37){var _0x2dde33=_0x456b37[_0x3a1b('0x1e')]?_0x456b37['scheduledat']:moment()[_0x3a1b('0x1f')](_0x3a1b('0x20'));return new BPromise(function(_0x2d386d,_0x3322b8){if(_[_0x3a1b('0x21')](_0x456b37[_0x3a1b('0x22')])){_0x2d386d({'ret':_0x2dde33});}else{_0x1a116e[_0x3a1b('0x33')]['findOne']({'where':{'id':_0x575224['id']}})[_0x3a1b('0x25')](function(_0x18f1e9){if(!_['isNil'](_0x18f1e9)){var _0x8ee6aa=_0x18f1e9[_0x3a1b('0x22')];if(!_[_0x3a1b('0x21')](_0x8ee6aa)){var _0xfd46f3=shared[_0x3a1b('0x34')];var _0x29036a=_0xfd46f3[_0x8ee6aa];var _0x4ad21e=_0xfd46f3[_0x456b37[_0x3a1b('0x22')]];if(!_[_0x3a1b('0x21')](_0x29036a)&&!_[_0x3a1b('0x21')](_0x4ad21e)){var _0x1f3a68=_0x29036a[_0x3a1b('0x26')]-_0x4ad21e[_0x3a1b('0x26')];_0x2dde33=_0x456b37[_0x3a1b('0x1e')]?_0x456b37[_0x3a1b('0x1e')]:moment();var _0x574751=moment(_0x2dde33)[_0x3a1b('0x27')](_0x1f3a68,_0x3a1b('0x28'));_0x2d386d({'ret':_0x574751[_0x3a1b('0x1f')](_0x3a1b('0x20'))});}else _0x2d386d({'ret':_0x2dde33});}else _0x2d386d({'ret':_0x2dde33});}else{_0x2d386d({'ret':_0x2dde33});}});}});return 0xa;}var _0x5140cb=function(_0xa522c7){return new BPromise(function(_0x212be5,_0x5d6ce3){_0x573f13(_0xa522c7,_0xd0758a)[_0x3a1b('0x25')](function(_0xd00a3e){_0xd0758a[_0x3a1b('0x1e')]=_0xd00a3e[_0x3a1b('0x29')];_0x1a116e[_0x3a1b('0x30')]['findOne']({'where':{'phone':_0xd0758a[_0x3a1b('0xf')],'CampaignId':_0xa522c7['id']}})[_0x3a1b('0x25')](function(_0x2d160d){if(!_[_0x3a1b('0x21')](_0x2d160d)){throw new Error(_0x3a1b('0x2a')+_0xd0758a[_0x3a1b('0xf')]+_0x3a1b('0x35')+_0xa522c7['id']);}return _0x1a116e[_0x3a1b('0x30')][_0x3a1b('0x2c')]({'phone':_0xd0758a[_0x3a1b('0xf')],'ContactId':_0xd0758a['id'],'ListId':_0xd0758a[_0x3a1b('0x2d')],'priority':_0xd0758a[_0x3a1b('0x2e')]?_0xd0758a[_0x3a1b('0x2e')]:0x2,'scheduledat':_0xd0758a[_0x3a1b('0x1e')]?_0xd0758a[_0x3a1b('0x1e')]:moment()[_0x3a1b('0x1f')]('YYYY-MM-DD\x20HH:mm:ss'),'callback':_0xd0758a[_0x3a1b('0x2f')]?!![]:![],'callbackuniqueid':_0xd0758a['callbackUniqueid']?_0xd0758a['callbackUniqueid']:undefined,'callbackat':_0xd0758a[_0x3a1b('0x2f')]?moment()[_0x3a1b('0x1f')](_0x3a1b('0x20')):undefined,'CampaignId':_0xa522c7['id']});})['catch'](function(_0xf69315){_0x5d6ce3(_0xf69315);});});});};var _0x14d071=function(_0x288271){return new BPromise(function(_0x74a26e,_0x1f9cee){_0x573f13(_0x288271,_0xd0758a)[_0x3a1b('0x25')](function(_0x17d4dd){_0xd0758a[_0x3a1b('0x1e')]=_0x17d4dd[_0x3a1b('0x29')];_0x1a116e[_0x3a1b('0x30')][_0x3a1b('0x24')]({'where':{'phone':_0xd0758a['phone'],'CampaignId':_0x288271['id']}})[_0x3a1b('0x25')](function(_0x5e01f3){if(!_[_0x3a1b('0x21')](_0x5e01f3)){throw new Error(_0x3a1b('0x2a')+_0xd0758a[_0x3a1b('0xf')]+_0x3a1b('0x36')+_0x288271['id']);}return _0x1a116e[_0x3a1b('0x31')][_0x3a1b('0x24')]({'where':{'calleridnum':_0xd0758a[_0x3a1b('0xf')],'CampaignId':_0x288271['id']}});})[_0x3a1b('0x25')](function(_0x10ec29){if(!_[_0x3a1b('0x21')](_0x10ec29)){throw new Error(_0x3a1b('0x32')+_0xd0758a[_0x3a1b('0xf')]+_0x3a1b('0x37')+_0x288271['id']);}return _0x1a116e['CmHopper'][_0x3a1b('0x2c')]({'phone':_0xd0758a[_0x3a1b('0xf')],'ContactId':_0xd0758a['id'],'ListId':_0xd0758a['ListId'],'priority':_0xd0758a[_0x3a1b('0x2e')]?_0xd0758a[_0x3a1b('0x2e')]:0x2,'scheduledat':_0xd0758a[_0x3a1b('0x1e')]?_0xd0758a[_0x3a1b('0x1e')]:moment()[_0x3a1b('0x1f')](_0x3a1b('0x20')),'callback':_0xd0758a['callbackUniqueid']?!![]:![],'callbackuniqueid':_0xd0758a[_0x3a1b('0x2f')]?_0xd0758a[_0x3a1b('0x2f')]:undefined,'callbackat':_0xd0758a['callbackUniqueid']?moment()['format'](_0x3a1b('0x20')):undefined,'CampaignId':_0x288271['id']});})['catch'](function(_0x139548){_0x1f9cee(_0x139548);});});});};if(_0xd0758a[_0x3a1b('0x2d')]){_0x1a116e[_0x3a1b('0x23')][_0x3a1b('0x38')]({'where':{'type':'outbound'},'attributes':['id',_0x3a1b('0x39'),_0x3a1b('0x22')],'include':[{'model':_0x1a116e[_0x3a1b('0x3a')],'as':_0x3a1b('0x3b'),'where':{'id':_0xd0758a['ListId']}}]})[_0x3a1b('0x25')](function(_0x2c164a){if(_0x2c164a){var _0x270642=[];for(var _0x6f56bd=0x0,_0x1f25b6;_0x6f56bd<_0x2c164a[_0x3a1b('0x3c')];_0x6f56bd+=0x1){_0x1f25b6=_0x2c164a[_0x6f56bd][_0x3a1b('0x19')]({'plain':!![]});switch(_0x1f25b6[_0x3a1b('0x39')]){case'always':_0x5b2367(_0x1f25b6)[_0x3a1b('0x3d')](_0x165b8c());break;case _0x3a1b('0x3e'):_0x999a82(_0x1f25b6)[_0x3a1b('0x3d')](_0x165b8c());break;default:_0x573f13(_0x1f25b6,_0xd0758a)[_0x3a1b('0x25')](function(_0x1dba13){_0xd0758a[_0x3a1b('0x1e')]=_0x1dba13['ret'];_0x1a116e[_0x3a1b('0x30')][_0x3a1b('0x2c')]({'phone':_0xd0758a[_0x3a1b('0xf')],'ContactId':_0xd0758a['id'],'ListId':_0xd0758a[_0x3a1b('0x2d')],'scheduledat':_0xd0758a[_0x3a1b('0x1e')]?_0xd0758a[_0x3a1b('0x1e')]:moment()['format'](_0x3a1b('0x20')),'priority':_0xd0758a[_0x3a1b('0x2e')]?_0xd0758a[_0x3a1b('0x2e')]:0x2,'callback':_0xd0758a[_0x3a1b('0x2f')]?!![]:![],'callbackuniqueid':_0xd0758a[_0x3a1b('0x2f')]?_0xd0758a[_0x3a1b('0x2f')]:undefined,'callbackat':_0xd0758a['callbackUniqueid']?moment()[_0x3a1b('0x1f')]('YYYY-MM-DD\x20HH:mm:ss'):undefined,'VoiceQueueId':_0x1f25b6['id']})[_0x3a1b('0x3d')](_0x165b8c());});}}}})[_0x3a1b('0x25')](function(){return _0x1a116e[_0x3a1b('0x23')][_0x3a1b('0x38')]({'where':{'type':_0x3a1b('0x3f')},'attributes':['id'],'include':[{'model':_0x1a116e[_0x3a1b('0x3a')],'as':_0x3a1b('0x40'),'where':{'id':_0xd0758a[_0x3a1b('0x2d')]}}]})[_0x3a1b('0x25')](function(_0x5dc98e){if(_0x5dc98e){var _0x4ef37b=[];for(var _0x59e30c=0x0,_0x5dcc69;_0x59e30c<_0x5dc98e['length'];_0x59e30c+=0x1){_0x5dcc69=_0x5dc98e[_0x59e30c][_0x3a1b('0x19')]({'plain':!![]});_0x1a116e[_0x3a1b('0x41')]['create']({'phone':_0xd0758a[_0x3a1b('0xf')],'ContactId':_0xd0758a['id'],'ListId':_0xd0758a[_0x3a1b('0x2d')],'VoiceQueueId':_0x5dcc69['id']})['catch'](function(_0x5d8edf){logger['error'](_0x3a1b('0x42'),_0x3a1b('0x1c'),_0x5d8edf['message']);});}}});})[_0x3a1b('0x25')](function(){return _0x1a116e[_0x3a1b('0x33')][_0x3a1b('0x38')]({'attributes':['id',_0x3a1b('0x39'),_0x3a1b('0x22')],'include':[{'model':_0x1a116e[_0x3a1b('0x3a')],'as':_0x3a1b('0x3b'),'where':{'id':_0xd0758a['ListId']}}]})[_0x3a1b('0x25')](function(_0x5b3c68){if(_0x5b3c68){var _0x15d14e=[];for(var _0x2b99ca=0x0,_0x43819a;_0x2b99ca<_0x5b3c68[_0x3a1b('0x3c')];_0x2b99ca+=0x1){_0x43819a=_0x5b3c68[_0x2b99ca][_0x3a1b('0x19')]({'plain':!![]});switch(_0x43819a[_0x3a1b('0x39')]){case _0x3a1b('0x43'):_0x14d071(_0x43819a)[_0x3a1b('0x3d')](_0xc0c481());break;case _0x3a1b('0x3e'):_0x5140cb(_0x43819a)['catch'](_0xc0c481());break;default:_0x1a116e[_0x3a1b('0x30')][_0x3a1b('0x2c')]({'phone':_0xd0758a[_0x3a1b('0xf')],'ContactId':_0xd0758a['id'],'ListId':_0xd0758a[_0x3a1b('0x2d')],'scheduledat':_0xd0758a[_0x3a1b('0x1e')]?_0xd0758a[_0x3a1b('0x1e')]:moment()[_0x3a1b('0x1f')](_0x3a1b('0x20')),'priority':_0xd0758a['priority']?_0xd0758a[_0x3a1b('0x2e')]:0x2,'callback':_0xd0758a[_0x3a1b('0x2f')]?!![]:![],'callbackuniqueid':_0xd0758a[_0x3a1b('0x2f')]?_0xd0758a[_0x3a1b('0x2f')]:undefined,'callbackat':_0xd0758a[_0x3a1b('0x2f')]?moment()[_0x3a1b('0x1f')](_0x3a1b('0x20')):undefined,'CampaignId':_0x43819a['id']})[_0x3a1b('0x3d')](_0xc0c481());}}}});})['then'](function(){return _0x1a116e[_0x3a1b('0x33')][_0x3a1b('0x38')]({'attributes':['id'],'include':[{'model':_0x1a116e[_0x3a1b('0x3a')],'as':_0x3a1b('0x40'),'where':{'id':_0xd0758a[_0x3a1b('0x2d')]}}]})['then'](function(_0x1205ec){if(_0x1205ec){var _0xa6d643=[];for(var _0x3dd9ed=0x0,_0xfb1c3f;_0x3dd9ed<_0x1205ec[_0x3a1b('0x3c')];_0x3dd9ed+=0x1){_0xfb1c3f=_0x1205ec[_0x3dd9ed][_0x3a1b('0x19')]({'plain':!![]});_0x1a116e[_0x3a1b('0x41')][_0x3a1b('0x2c')]({'phone':_0xd0758a[_0x3a1b('0xf')],'ContactId':_0xd0758a['id'],'ListId':_0xd0758a[_0x3a1b('0x2d')],'CampaignId':_0xfb1c3f['id']})[_0x3a1b('0x3d')](function(_0x576f76){logger[_0x3a1b('0x1a')]('cmContact,\x20%s,\x20%s',_0x3a1b('0x1c'),_0x576f76[_0x3a1b('0x44')]);});}}});})['then'](function(){_0x3a2c2f();})[_0x3a1b('0x3d')](function(_0x91824d){logger[_0x3a1b('0x1a')](_0x3a1b('0x42'),_0x3a1b('0x1c'),_0x91824d[_0x3a1b('0x44')]);_0x3a2c2f(_0x91824d);});}else{_0x3a2c2f(new Error(_0x3a1b('0x45')));}},'afterDestroy':function(_0x2b187a,_0x30d40f,_0x133ade){var _0x377dae=_0xa78a40[_0x3a1b('0x18')];var _0x10dc0a=_0x2b187a[_0x3a1b('0x19')]({'plain':!![]});return _0x377dae['CmHopper']['findAll']({'raw':!![],'where':{'ListId':_0x10dc0a['ListId'],'ContactId':_0x10dc0a['id']}})[_0x3a1b('0x25')](function(_0x5e9cec){if(!_[_0x3a1b('0x46')](_0x5e9cec)){var _0xd131d7=[];for(var _0x4763e8=0x0;_0x4763e8<_0x5e9cec[_0x3a1b('0x3c')];_0x4763e8+=0x1){var _0x324d00=_0x377dae[_0x3a1b('0x30')]['destroy']({'where':{'ListId':_0x5e9cec[_0x4763e8]['ListId'],'ContactId':_0x5e9cec[_0x4763e8][_0x3a1b('0x47')],'VoiceQueueId':_0x5e9cec[_0x4763e8]['VoiceQueueId'],'CampaignId':_0x5e9cec[_0x4763e8][_0x3a1b('0x48')]}});_0xd131d7[_0x3a1b('0x49')](_0x324d00);}return BPromise['all'](_0xd131d7);}})[_0x3a1b('0x25')](function(_0x55eb57){logger[_0x3a1b('0x4a')](_0x3a1b('0x4b'),util[_0x3a1b('0x1d')](_0x55eb57,{'showHidden':![],'depth':null}));_0x133ade();})['catch'](function(_0x86178f){logger[_0x3a1b('0x1a')](_0x3a1b('0x4c'),util['inspect'](_0x86178f,{'showHidden':![],'depth':null}));_0x133ade(_0x86178f);});}}});};