Built motion from commit 3c2ce842.|2.6.31
[motion2.git] / server / components / import / cm / csv.js
index d6eb9a5..a5e94e7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf96d=['inspect','insert','into','cm_hopper','fromQuery','scheduledAt','ContactId','createdAt','updatedAt','select','field','NOW()','toString','from','cm_contacts','where','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','id\x20IN\x20?','str','calleridnum','cm_hopper_final','cm_hopper_black','VoiceQueue','outbound','dialCheckDuplicateType','Lists','get','always','sequelize','query','VoiceQueueId','catch','findAll','CmList','all','Campaign','CampaignId','BlackLists','cmContact,\x20%s,\x20%s','generalCheckHopper','finally','contact:csv_','resume','emit','unlinkSync','Unable\x20to\x20delete\x20temp\x20file:','exit','SIGINT','CSV\x20import\x20process\x20stopped!','resolve','CmContact','createReadStream','duplicate','pause','info','CSV\x20parsed\x20correctly!','bluebird','util','lodash','squel','papaparse','ioredis','../../../config/environment','../../../config/logger','api','defaults','redis','../../../api/cmContact/cmContact.socket','argv','undefined','null','Missing\x20filepath\x20parameter!','Missing\x20binding\x20parameters!','zipObject','split','Missing\x20ListId\x20parameter!','error','index','isNil','The\x20row\x20is\x20empty\x20or\x20the\x20number\x20of\x20parameters\x20does\x20not\x20match\x20the\x20columns!','length','map','message','hasOwnProperty','data','firstName','phone','phone\x20not\x20specified!','birthDate','email','email\x20format\x20is\x20not\x20valid!','ListId','CompanyId','Duplicate\x20Contact','then','push','pick','Error\x20while\x20creating\x20contact:\x20','stringify','checkHopper'];(function(_0x34109c,_0x40e4b8){var _0x540d2d=function(_0x1e4d34){while(--_0x1e4d34){_0x34109c['push'](_0x34109c['shift']());}};_0x540d2d(++_0x40e4b8);}(_0xf96d,0xa2));var _0xdf96=function(_0x31ff5a,_0x4542a4){_0x31ff5a=_0x31ff5a-0x0;var _0x5aca18=_0xf96d[_0x31ff5a];return _0x5aca18;};'use strict';var BPromise=require(_0xdf96('0x0'));var util=require(_0xdf96('0x1'));var _=require(_0xdf96('0x2'));var fs=require('fs');var squel=require(_0xdf96('0x3'));var Papa=require(_0xdf96('0x4'));var Redis=require(_0xdf96('0x5'));var db=require('../../../mysqldb')['db'];var config=require(_0xdf96('0x6'));var logger=require(_0xdf96('0x7'))(_0xdf96('0x8'));config['redis']=_[_0xdf96('0x9')](config[_0xdf96('0xa')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xdf96('0xb'))['register'](socket);try{if(!process[_0xdf96('0xc')][0x2]||process['argv'][0x2]===_0xdf96('0xd')||process[_0xdf96('0xc')][0x2]===_0xdf96('0xe')){throw new Error(_0xdf96('0xf'));}var FILEPATH=process[_0xdf96('0xc')][0x2];if(!process[_0xdf96('0xc')][0x3]||process[_0xdf96('0xc')][0x3]===_0xdf96('0xd')||process['argv'][0x3]===_0xdf96('0xe')||!process[_0xdf96('0xc')][0x4]||process[_0xdf96('0xc')][0x4]===_0xdf96('0xd')||process[_0xdf96('0xc')][0x4]===_0xdf96('0xe')){throw new Error(_0xdf96('0x10'));}var FIELDS=_[_0xdf96('0x11')](process[_0xdf96('0xc')][0x3][_0xdf96('0x12')](','),process[_0xdf96('0xc')][0x4]['split'](','));if(!process[_0xdf96('0xc')][0x5]||process[_0xdf96('0xc')][0x5]===_0xdf96('0xd')||process[_0xdf96('0xc')][0x5]===_0xdf96('0xe')){throw new Error(_0xdf96('0x13'));}var LISTID=process['argv'][0x5];var COMPANYID=process[_0xdf96('0xc')][0x6]&&process['argv'][0x6]!==_0xdf96('0xd')&&process[_0xdf96('0xc')][0x6]!==_0xdf96('0xe')?process[_0xdf96('0xc')][0x6]:null;var DUPLICATES=process[_0xdf96('0xc')][0x7]&&process[_0xdf96('0xc')][0x7]!==_0xdf96('0xd')&&process['argv'][0x7]!=='null'?process[_0xdf96('0xc')][0x7]:null;if(!process['argv'][0x8]||process[_0xdf96('0xc')][0x8]==='undefined'||process[_0xdf96('0xc')][0x8]===_0xdf96('0xe')){throw new Error('Missing\x20socket_timestamp\x20parameter!');}var SOCKET_TIMESTAMP=process[_0xdf96('0xc')][0x8];}catch(_0x280b6c){logger[_0xdf96('0x14')](_0x280b6c);endCsv();}var total=0x0;var pTotal=0x0;var success=0x0;var errors=0x0;var duplicates=0x0;var rows=[];var hopperContacts='';var promises=[];var index=0x0;var alreadyInvalid=![];function handleCheckRowError(_0x8cea3e,_0x3f0f57,_0x8f4e4f,_0x59481b){var _0x4d813e={'message':_0x3f0f57};_0x4d813e[_0x8cea3e]=!![];if(_0x8f4e4f){_0x4d813e['contact']=_0x8f4e4f;}if(_0x59481b){_0x4d813e[_0xdf96('0x15')]=_0x59481b;}return _0x4d813e;}function isEmail(_0x31301c){return/^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*$/['test'](_0x31301c);}function checkRow(_0x48d2bf,_0x58ef79,_0x3e7c4a){return new BPromise(function(_0x4a3f78,_0x5ca837){if(_[_0xdf96('0x16')](_0x48d2bf)){return _0x5ca837(handleCheckRowError('error',_0xdf96('0x17'),null,_0x3e7c4a));}if(_0x48d2bf['errors']&&_0x48d2bf['errors'][_0xdf96('0x18')]){var _0x4687b6=_[_0xdf96('0x19')](_0x48d2bf['errors'],_0xdf96('0x1a'))['join'](';');return _0x5ca837(handleCheckRowError(_0xdf96('0x14'),_0x4687b6,null,_0x3e7c4a));}var _0x5dcc0c={};for(var _0x567331 in FIELDS){if(FIELDS[_0xdf96('0x1b')](_0x567331)&&FIELDS[_0x567331]){_0x5dcc0c[_0x567331]=_0x48d2bf[_0xdf96('0x1c')][0x0][FIELDS[_0x567331]]||_0x48d2bf[_0xdf96('0x1c')][0x0]['\ufeff'+FIELDS[_0x567331]];}}if(!_0x5dcc0c[_0xdf96('0x1d')]){return _0x5ca837(handleCheckRowError(_0xdf96('0x14'),'firstName\x20not\x20specified!',null,_0x3e7c4a));}if(!_0x5dcc0c[_0xdf96('0x1e')]){return _0x5ca837(handleCheckRowError(_0xdf96('0x14'),_0xdf96('0x1f'),null,_0x3e7c4a));}if(_0x5dcc0c[_0xdf96('0x20')]){var _0x553ce=moment(_0x5dcc0c['birthDate'],'YYYY-MM-DD');if(!_0x553ce['isValid']()){return _0x5ca837(handleCheckRowError(_0xdf96('0x14'),'birthDate\x20format\x20is\x20invalid,\x20YYYY-MM-DD\x20format\x20is\x20supported!',null,_0x3e7c4a));}}if(_0x5dcc0c[_0xdf96('0x21')]){if(!isEmail(_0x5dcc0c['email'])){return _0x5ca837(handleCheckRowError(_0xdf96('0x14'),_0xdf96('0x22'),null,_0x3e7c4a));}}_0x5dcc0c[_0xdf96('0x23')]=LISTID;_0x5dcc0c[_0xdf96('0x24')]=COMPANYID||undefined;if(DUPLICATES&&DUPLICATES[_0xdf96('0x18')]&&_0x58ef79){var _0x248cbf={};for(var _0x58252e=0x0,_0x2aed93=DUPLICATES['length'];_0x58252e<_0x2aed93;_0x58252e+=0x1){_0x248cbf[DUPLICATES[_0x58252e]]=_0x5dcc0c[DUPLICATES[_0x58252e]];}var _0x5bef88=_['find'](_0x58ef79,_0x248cbf);if(_0x5bef88){return _0x5ca837(handleCheckRowError('duplicate',_0xdf96('0x25'),_0x5bef88,_0x3e7c4a));}}return db['CmContact']['create'](_0x5dcc0c,{'raw':!![],'hooks':![],'fields':_['keys'](_0x5dcc0c)})[_0xdf96('0x26')](function(_0xfb652){if(DUPLICATES&&DUPLICATES['length']&&_0x58ef79){_0x58ef79[_0xdf96('0x27')](_[_0xdf96('0x28')](_0x5dcc0c,DUPLICATES));}hopperContacts+=(hopperContacts?',':'')+_0xfb652['id'];return _0x4a3f78();})['catch'](function(_0x36a28c){return _0x5ca837(handleCheckRowError(_0xdf96('0x14'),_0xdf96('0x29')+(_0x36a28c[_0xdf96('0x1a')]||JSON[_0xdf96('0x2a')](_0x36a28c)),null,_0x3e7c4a));});});}function checkHopper(){function _0x2a10eb(){return function(_0x369ff5){logger[_0xdf96('0x14')]('cmContact',_0xdf96('0x2b'),util[_0xdf96('0x2c')](_0x369ff5,{'showHidden':![],'depth':null}));};}var _0x31064a=function(_0x43d668,_0x21e6b8){var _0x42c87c=squel[_0xdf96('0x2d')]()[_0xdf96('0x2e')](_0xdf96('0x2f'))[_0xdf96('0x30')]([_0xdf96('0x1e'),_0xdf96('0x31'),_0xdf96('0x32'),_0xdf96('0x23'),_0x21e6b8,_0xdf96('0x33'),_0xdf96('0x34')],squel[_0xdf96('0x35')]()[_0xdf96('0x36')](_0xdf96('0x1e'),_0xdf96('0x1e'))[_0xdf96('0x36')](_0xdf96('0x37'),'scheduledAt')['field']('id',_0xdf96('0x32'))['field'](LISTID[_0xdf96('0x38')](),'ListId')[_0xdf96('0x36')](_0x43d668['id'][_0xdf96('0x38')](),_0x21e6b8)['field'](_0xdf96('0x37'),_0xdf96('0x33'))[_0xdf96('0x36')](_0xdf96('0x37'),'updatedAt')[_0xdf96('0x39')](_0xdf96('0x3a'))[_0xdf96('0x3b')](_0xdf96('0x3c'))[_0xdf96('0x3b')](_0xdf96('0x3d'),LISTID[_0xdf96('0x38')]())[_0xdf96('0x3b')](_0xdf96('0x3e'))['where'](_0xdf96('0x3f'),squel[_0xdf96('0x35')]()['field'](_0xdf96('0x1e'))[_0xdf96('0x39')]('cm_hopper')[_0xdf96('0x3b')](_0x21e6b8+'\x20=\x20?',_0x43d668['id']['toString']())))[_0xdf96('0x38')]();return _0x42c87c;};var _0x3fe35f=function(_0x13abc1,_0x4e650c){var _0x53c947=squel['insert']()['into'](_0xdf96('0x2f'))[_0xdf96('0x30')]([_0xdf96('0x1e'),_0xdf96('0x31'),'ContactId',_0xdf96('0x23'),_0x4e650c,_0xdf96('0x33'),_0xdf96('0x34')],squel[_0xdf96('0x35')]()[_0xdf96('0x36')]('phone',_0xdf96('0x1e'))[_0xdf96('0x36')](_0xdf96('0x37'),_0xdf96('0x31'))[_0xdf96('0x36')]('id',_0xdf96('0x32'))['field'](LISTID['toString'](),_0xdf96('0x23'))[_0xdf96('0x36')](_0x13abc1['id'][_0xdf96('0x38')](),_0x4e650c)[_0xdf96('0x36')](_0xdf96('0x37'),_0xdf96('0x33'))[_0xdf96('0x36')](_0xdf96('0x37'),_0xdf96('0x34'))[_0xdf96('0x39')](_0xdf96('0x3a'))[_0xdf96('0x3b')](_0xdf96('0x3c'))[_0xdf96('0x3b')](_0xdf96('0x3d'),LISTID[_0xdf96('0x38')]())[_0xdf96('0x3b')](_0xdf96('0x40'),squel[_0xdf96('0x41')](hopperContacts))[_0xdf96('0x3b')](_0xdf96('0x3e'))['where']('phone\x20NOT\x20IN\x20(?)',squel[_0xdf96('0x35')]()[_0xdf96('0x36')](_0xdf96('0x42'))['from'](_0xdf96('0x43'))[_0xdf96('0x3b')](_0x4e650c+'\x20=\x20?',_0x13abc1['id'][_0xdf96('0x38')]()))[_0xdf96('0x3b')](_0xdf96('0x3f'),squel['select']()['field'](_0xdf96('0x1e'))[_0xdf96('0x39')](_0xdf96('0x2f'))[_0xdf96('0x3b')](_0x4e650c+'\x20=\x20?',_0x13abc1['id'][_0xdf96('0x38')]())))[_0xdf96('0x38')]();return _0x53c947;};function _0x4836df(_0x3525c6,_0x257bcb){var _0x3fa233=squel[_0xdf96('0x2d')]()[_0xdf96('0x2e')](_0xdf96('0x2f'))[_0xdf96('0x30')]([_0xdf96('0x1e'),_0xdf96('0x31'),_0xdf96('0x32'),_0xdf96('0x23'),_0x257bcb,_0xdf96('0x33'),_0xdf96('0x34')],squel['select']()[_0xdf96('0x36')]('phone',_0xdf96('0x1e'))[_0xdf96('0x36')](_0xdf96('0x37'),_0xdf96('0x31'))[_0xdf96('0x36')]('id',_0xdf96('0x32'))['field'](LISTID[_0xdf96('0x38')](),_0xdf96('0x23'))[_0xdf96('0x36')](_0x3525c6['id'][_0xdf96('0x38')](),_0x257bcb)[_0xdf96('0x36')](_0xdf96('0x37'),_0xdf96('0x33'))[_0xdf96('0x36')](_0xdf96('0x37'),'updatedAt')[_0xdf96('0x39')](_0xdf96('0x3a'))[_0xdf96('0x3b')](_0xdf96('0x3c'))['where'](_0xdf96('0x3d'),LISTID['toString']())[_0xdf96('0x3b')]('id\x20IN\x20?',squel[_0xdf96('0x41')](hopperContacts))[_0xdf96('0x3b')]('phone\x20IS\x20NOT\x20NULL'))[_0xdf96('0x38')]();return _0x3fa233;}function _0x375e4a(_0x1806e6,_0x51b990){var _0x36850b=squel[_0xdf96('0x2d')]()[_0xdf96('0x2e')](_0xdf96('0x44'))[_0xdf96('0x30')]([_0xdf96('0x1e'),_0xdf96('0x32'),_0xdf96('0x23'),_0x51b990,'createdAt',_0xdf96('0x34')],squel[_0xdf96('0x35')]()[_0xdf96('0x36')](_0xdf96('0x1e'),_0xdf96('0x1e'))[_0xdf96('0x36')]('id',_0xdf96('0x32'))['field'](LISTID['toString'](),_0xdf96('0x23'))[_0xdf96('0x36')](_0x1806e6['id'][_0xdf96('0x38')](),_0x51b990)[_0xdf96('0x36')](_0xdf96('0x37'),_0xdf96('0x33'))[_0xdf96('0x36')](_0xdf96('0x37'),_0xdf96('0x34'))['from']('cm_contacts')[_0xdf96('0x3b')](_0xdf96('0x3c'))[_0xdf96('0x3b')](_0xdf96('0x3d'),LISTID['toString']())[_0xdf96('0x3b')](_0xdf96('0x40'),squel[_0xdf96('0x41')](hopperContacts))[_0xdf96('0x3b')](_0xdf96('0x3e')))['toString']();return _0x36850b;}return db[_0xdf96('0x45')]['findAll']({'where':{'type':_0xdf96('0x46')},'attributes':['id',_0xdf96('0x47')],'include':[{'model':db['CmList'],'as':_0xdf96('0x48'),'where':{'id':LISTID}}]})[_0xdf96('0x26')](function(_0x369422){var _0x5444a0=[];if(_0x369422){var _0x161943;for(var _0x4a3a0e=0x0,_0x37491d;_0x4a3a0e<_0x369422[_0xdf96('0x18')];_0x4a3a0e+=0x1){_0x37491d=_0x369422[_0x4a3a0e][_0xdf96('0x49')]({'plain':!![]});switch(_0x37491d[_0xdf96('0x47')]){case _0xdf96('0x4a'):_0x5444a0[_0xdf96('0x27')](db[_0xdf96('0x4b')][_0xdf96('0x4c')](_0x3fe35f(_0x37491d,_0xdf96('0x4d')))['then'](function(){})[_0xdf96('0x4e')](_0x2a10eb()));break;case'onlyIfOpen':_0x5444a0['push'](db[_0xdf96('0x4b')][_0xdf96('0x4c')](_0x31064a(_0x37491d,_0xdf96('0x4d')))[_0xdf96('0x26')](function(){})[_0xdf96('0x4e')](_0x2a10eb()));break;default:_0x5444a0[_0xdf96('0x27')](db['sequelize'][_0xdf96('0x4c')](_0x4836df(_0x37491d,_0xdf96('0x4d')))[_0xdf96('0x26')](function(){})[_0xdf96('0x4e')](_0x2a10eb()));}}}return _0x5444a0;})['all']()['then'](function(){return db[_0xdf96('0x45')][_0xdf96('0x4f')]({'where':{'type':'outbound'},'attributes':['id'],'include':[{'model':db[_0xdf96('0x50')],'as':'BlackLists','where':{'id':LISTID}}]})[_0xdf96('0x26')](function(_0x3cdac8){var _0x3cdebe=[];if(_0x3cdac8){var _0x2d860b;for(var _0x3fbce8=0x0,_0x2c5d3c;_0x3fbce8<_0x3cdac8['length'];_0x3fbce8+=0x1){_0x2c5d3c=_0x3cdac8[_0x3fbce8][_0xdf96('0x49')]({'plain':!![]});_0x3cdebe[_0xdf96('0x27')](db[_0xdf96('0x4b')][_0xdf96('0x4c')](_0x375e4a(_0x2c5d3c,'VoiceQueueId'))['then'](function(){})['catch'](_0x2a10eb()));}}return _0x3cdebe;})[_0xdf96('0x51')]();})[_0xdf96('0x26')](function(){return db[_0xdf96('0x52')]['findAll']({'attributes':['id',_0xdf96('0x47')],'include':[{'model':db[_0xdf96('0x50')],'as':'Lists','where':{'id':LISTID}}]})[_0xdf96('0x26')](function(_0x3b7579){var _0x10c8ce=[];if(_0x3b7579){for(var _0x318ad7=0x0,_0x555e61;_0x318ad7<_0x3b7579[_0xdf96('0x18')];_0x318ad7+=0x1){_0x555e61=_0x3b7579[_0x318ad7]['get']({'plain':!![]});switch(_0x555e61[_0xdf96('0x47')]){case _0xdf96('0x4a'):_0x10c8ce[_0xdf96('0x27')](db['sequelize'][_0xdf96('0x4c')](_0x3fe35f(_0x555e61,_0xdf96('0x53')))[_0xdf96('0x26')](function(){})['catch'](_0x2a10eb()));break;case'onlyIfOpen':_0x10c8ce[_0xdf96('0x27')](db[_0xdf96('0x4b')]['query'](_0x31064a(_0x555e61,_0xdf96('0x53')))[_0xdf96('0x26')](function(){})['catch'](_0x2a10eb()));break;default:_0x10c8ce['push'](db[_0xdf96('0x4b')][_0xdf96('0x4c')](_0x4836df(_0x555e61,'CampaignId'))['then'](function(){})['catch'](_0x2a10eb()));}}}return _0x10c8ce;})[_0xdf96('0x51')]();})[_0xdf96('0x26')](function(){return db[_0xdf96('0x52')][_0xdf96('0x4f')]({'attributes':['id'],'include':[{'model':db['CmList'],'as':_0xdf96('0x54'),'where':{'id':LISTID}}]})[_0xdf96('0x26')](function(_0x2bcb39){var _0x428946=[];if(_0x2bcb39){for(var _0xe50403=0x0,_0x5ff4e4;_0xe50403<_0x2bcb39[_0xdf96('0x18')];_0xe50403+=0x1){_0x5ff4e4=_0x2bcb39[_0xe50403][_0xdf96('0x49')]({'plain':!![]});_0x428946[_0xdf96('0x27')](db[_0xdf96('0x4b')][_0xdf96('0x4c')](_0x375e4a(_0x5ff4e4,_0xdf96('0x53')))[_0xdf96('0x26')](function(){})['catch'](_0x2a10eb()));}}return _0x428946;})[_0xdf96('0x51')]();})[_0xdf96('0x4e')](function(_0x541738){logger[_0xdf96('0x14')](_0xdf96('0x55'),_0xdf96('0x56'),_0x541738[_0xdf96('0x1a')]);});}var processPromises=function(_0x49e3b4){return BPromise[_0xdf96('0x51')](promises)[_0xdf96('0x26')](function(_0x3b60d7){})[_0xdf96('0x4e')](function(_0x5067d5){logger[_0xdf96('0x14')]('Error\x20processing\x20rows\x20block:',JSON['stringify'](_0x5067d5));})[_0xdf96('0x57')](function(){socket['emit'](_0xdf96('0x58')+SOCKET_TIMESTAMP,{'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});promises=[];success=0x0;errors=0x0;duplicates=0x0;rows=[];if(_0x49e3b4){return _0x49e3b4[_0xdf96('0x59')]();}});};var endCsv=function(){return BPromise['resolve']()['then'](function(){if(hopperContacts){return checkHopper();}})[_0xdf96('0x26')](function(){socket[_0xdf96('0x5a')](_0xdf96('0x58')+SOCKET_TIMESTAMP,{'finished':!![],'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});try{fs[_0xdf96('0x5b')](FILEPATH);}catch(_0x3dbf41){logger['error'](_0xdf96('0x5c'),JSON['stringify'](_0x3dbf41));}finally{process[_0xdf96('0x5d')](0x0);}});};process['on'](_0xdf96('0x5e'),function(){logger['info'](_0xdf96('0x5f'));endCsv();});function main(){return BPromise[_0xdf96('0x60')]()['then'](function(){if(DUPLICATES){DUPLICATES=DUPLICATES[_0xdf96('0x12')](',');return db[_0xdf96('0x61')]['findAll']({'where':{'ListId':LISTID},'attributes':DUPLICATES,'raw':!![]});}})[_0xdf96('0x26')](function(_0x26447a){var _0x426506=fs[_0xdf96('0x62')](FILEPATH,{'highWaterMark':0xf*0x400*0x400});Papa['parse'](_0x426506,{'header':!![],'skipEmptyLines':!![],'step':function(_0x1b8a94,_0x46c70f){total+=0x1;var _0x4ef968=total;promises[_0xdf96('0x27')](checkRow(_0x1b8a94,_0x26447a,_0x4ef968)['then'](function(){success+=0x1;})['catch'](function(_0x36cfd1){if(_0x36cfd1['error']){errors+=0x1;delete _0x36cfd1[_0xdf96('0x14')];}else if(_0x36cfd1[_0xdf96('0x63')]){duplicates+=0x1;delete _0x36cfd1[_0xdf96('0x63')];}rows['push'](_0x36cfd1);}));if(total%0xc8===0x0){_0x46c70f[_0xdf96('0x64')]();return processPromises(_0x46c70f);}},'complete':function(){return processPromises()[_0xdf96('0x26')](function(){logger[_0xdf96('0x65')](_0xdf96('0x66'));endCsv();});},'error':function(_0x5c7974,_0x294ef9){logger[_0xdf96('0x65')]('CSV\x20parse\x20error',JSON[_0xdf96('0x2a')](_0x5c7974));endCsv();}});})[_0xdf96('0x4e')](function(_0x477518){logger[_0xdf96('0x14')]('Error\x20executing\x20contact\x20csv\x20import:',JSON[_0xdf96('0x2a')](_0x477518));});}main();
\ No newline at end of file
+var _0x4637=['cm_hopper','fromQuery','phone','scheduledAt','ContactId','updatedAt','field','NOW()','toString','cm_contacts','where','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','select','from','\x20=\x20?','deletedAt\x20IS\x20NULL','id\x20IN\x20?','str','calleridnum','cm_hopper_final','phone\x20NOT\x20IN\x20(?)','createdAt','cm_hopper_black','VoiceQueue','findAll','get','dialCheckDuplicateType','always','sequelize','VoiceQueueId','query','all','outbound','CmList','BlackLists','Campaign','Lists','CampaignId','onlyIfOpen','cmContact,\x20%s,\x20%s','generalCheckHopper','finally','emit','contact:csv_','resume','resolve','unlinkSync','exit','SIGINT','info','CSV\x20import\x20process\x20stopped!','split','createReadStream','parse','CSV\x20parsed\x20correctly!','CSV\x20parse\x20error','Error\x20executing\x20contact\x20csv\x20import:','bluebird','util','lodash','squel','papaparse','../../../mysqldb','../../../config/environment','../../../config/logger','api','redis','socket.io-emitter','../../../api/cmContact/cmContact.socket','register','argv','undefined','null','Missing\x20binding\x20parameters!','zipObject','Missing\x20ListId\x20parameter!','Missing\x20socket_timestamp\x20parameter!','error','contact','test','isNil','The\x20row\x20is\x20empty\x20or\x20the\x20number\x20of\x20parameters\x20does\x20not\x20match\x20the\x20columns!','errors','length','map','message','join','data','firstName','firstName\x20not\x20specified!','phone\x20not\x20specified!','birthDate','YYYY-MM-DD','isValid','email','ListId','CompanyId','find','duplicate','CmContact','create','then','push','pick','catch','Error\x20while\x20creating\x20contact:\x20','stringify','cmContact','inspect','insert','into'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0x4637,0xaa));var _0x7463=function(_0xbca1b1,_0x33f0ce){_0xbca1b1=_0xbca1b1-0x0;var _0x4e1686=_0x4637[_0xbca1b1];return _0x4e1686;};'use strict';var BPromise=require(_0x7463('0x0'));var util=require(_0x7463('0x1'));var _=require(_0x7463('0x2'));var fs=require('fs');var squel=require(_0x7463('0x3'));var Papa=require(_0x7463('0x4'));var Redis=require('ioredis');var db=require(_0x7463('0x5'))['db'];var config=require(_0x7463('0x6'));var logger=require(_0x7463('0x7'))(_0x7463('0x8'));config[_0x7463('0x9')]=_['defaults'](config[_0x7463('0x9')],{'host':'localhost','port':0x18eb});var socket=require(_0x7463('0xa'))(new Redis(config['redis']));require(_0x7463('0xb'))[_0x7463('0xc')](socket);try{if(!process['argv'][0x2]||process[_0x7463('0xd')][0x2]===_0x7463('0xe')||process[_0x7463('0xd')][0x2]===_0x7463('0xf')){throw new Error('Missing\x20filepath\x20parameter!');}var FILEPATH=process[_0x7463('0xd')][0x2];if(!process[_0x7463('0xd')][0x3]||process[_0x7463('0xd')][0x3]===_0x7463('0xe')||process[_0x7463('0xd')][0x3]==='null'||!process[_0x7463('0xd')][0x4]||process[_0x7463('0xd')][0x4]===_0x7463('0xe')||process[_0x7463('0xd')][0x4]===_0x7463('0xf')){throw new Error(_0x7463('0x10'));}var FIELDS=_[_0x7463('0x11')](process[_0x7463('0xd')][0x3]['split'](','),process[_0x7463('0xd')][0x4]['split'](','));if(!process['argv'][0x5]||process['argv'][0x5]===_0x7463('0xe')||process[_0x7463('0xd')][0x5]===_0x7463('0xf')){throw new Error(_0x7463('0x12'));}var LISTID=process[_0x7463('0xd')][0x5];var COMPANYID=process[_0x7463('0xd')][0x6]&&process[_0x7463('0xd')][0x6]!=='undefined'&&process['argv'][0x6]!=='null'?process[_0x7463('0xd')][0x6]:null;var DUPLICATES=process['argv'][0x7]&&process[_0x7463('0xd')][0x7]!==_0x7463('0xe')&&process['argv'][0x7]!=='null'?process['argv'][0x7]:null;if(!process[_0x7463('0xd')][0x8]||process['argv'][0x8]===_0x7463('0xe')||process[_0x7463('0xd')][0x8]===_0x7463('0xf')){throw new Error(_0x7463('0x13'));}var SOCKET_TIMESTAMP=process['argv'][0x8];}catch(_0x3975c1){logger[_0x7463('0x14')](_0x3975c1);endCsv();}var total=0x0;var pTotal=0x0;var success=0x0;var errors=0x0;var duplicates=0x0;var rows=[];var hopperContacts='';var promises=[];var index=0x0;var alreadyInvalid=![];function handleCheckRowError(_0x27d50a,_0x49a412,_0x40c68e,_0x5eb076){var _0x31ab07={'message':_0x49a412};_0x31ab07[_0x27d50a]=!![];if(_0x40c68e){_0x31ab07[_0x7463('0x15')]=_0x40c68e;}if(_0x5eb076){_0x31ab07['index']=_0x5eb076;}return _0x31ab07;}function isEmail(_0x1927c5){return/^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*$/[_0x7463('0x16')](_0x1927c5);}function checkRow(_0x1031f0,_0x2a7989,_0x4bea9c){return new BPromise(function(_0x22528b,_0x55adce){if(_[_0x7463('0x17')](_0x1031f0)){return _0x55adce(handleCheckRowError(_0x7463('0x14'),_0x7463('0x18'),null,_0x4bea9c));}if(_0x1031f0[_0x7463('0x19')]&&_0x1031f0['errors'][_0x7463('0x1a')]){var _0x4cbad2=_[_0x7463('0x1b')](_0x1031f0['errors'],_0x7463('0x1c'))[_0x7463('0x1d')](';');return _0x55adce(handleCheckRowError(_0x7463('0x14'),_0x4cbad2,null,_0x4bea9c));}var _0x4d63d8={};for(var _0x3642e4 in FIELDS){if(FIELDS['hasOwnProperty'](_0x3642e4)&&FIELDS[_0x3642e4]){_0x4d63d8[_0x3642e4]=_0x1031f0[_0x7463('0x1e')][0x0][FIELDS[_0x3642e4]]||_0x1031f0['data'][0x0]['\ufeff'+FIELDS[_0x3642e4]];}}if(!_0x4d63d8[_0x7463('0x1f')]){return _0x55adce(handleCheckRowError('error',_0x7463('0x20'),null,_0x4bea9c));}if(!_0x4d63d8['phone']){return _0x55adce(handleCheckRowError('error',_0x7463('0x21'),null,_0x4bea9c));}if(_0x4d63d8[_0x7463('0x22')]){var _0x2c6219=moment(_0x4d63d8[_0x7463('0x22')],_0x7463('0x23'));if(!_0x2c6219[_0x7463('0x24')]()){return _0x55adce(handleCheckRowError(_0x7463('0x14'),'birthDate\x20format\x20is\x20invalid,\x20YYYY-MM-DD\x20format\x20is\x20supported!',null,_0x4bea9c));}}if(_0x4d63d8[_0x7463('0x25')]){if(!isEmail(_0x4d63d8['email'])){return _0x55adce(handleCheckRowError(_0x7463('0x14'),'email\x20format\x20is\x20not\x20valid!',null,_0x4bea9c));}}_0x4d63d8[_0x7463('0x26')]=LISTID;_0x4d63d8[_0x7463('0x27')]=COMPANYID||undefined;if(DUPLICATES&&DUPLICATES[_0x7463('0x1a')]&&_0x2a7989){var _0x5aff6f={};for(var _0x742b6f=0x0,_0x4a142f=DUPLICATES[_0x7463('0x1a')];_0x742b6f<_0x4a142f;_0x742b6f+=0x1){_0x5aff6f[DUPLICATES[_0x742b6f]]=_0x4d63d8[DUPLICATES[_0x742b6f]];}var _0xd5c940=_[_0x7463('0x28')](_0x2a7989,_0x5aff6f);if(_0xd5c940){return _0x55adce(handleCheckRowError(_0x7463('0x29'),'Duplicate\x20Contact',_0xd5c940,_0x4bea9c));}}return db[_0x7463('0x2a')][_0x7463('0x2b')](_0x4d63d8,{'raw':!![],'hooks':![],'fields':_['keys'](_0x4d63d8)})[_0x7463('0x2c')](function(_0x5bed91){if(DUPLICATES&&DUPLICATES[_0x7463('0x1a')]&&_0x2a7989){_0x2a7989[_0x7463('0x2d')](_[_0x7463('0x2e')](_0x4d63d8,DUPLICATES));}hopperContacts+=(hopperContacts?',':'')+_0x5bed91['id'];return _0x22528b();})[_0x7463('0x2f')](function(_0x1627fa){return _0x55adce(handleCheckRowError(_0x7463('0x14'),_0x7463('0x30')+(_0x1627fa[_0x7463('0x1c')]||JSON[_0x7463('0x31')](_0x1627fa)),null,_0x4bea9c));});});}function checkHopper(){function _0x5cfd0a(){return function(_0x1417b0){logger[_0x7463('0x14')](_0x7463('0x32'),'checkHopper',util[_0x7463('0x33')](_0x1417b0,{'showHidden':![],'depth':null}));};}var _0x45c5af=function(_0x50f17a,_0x4888a4){var _0x59e206=squel[_0x7463('0x34')]()[_0x7463('0x35')](_0x7463('0x36'))[_0x7463('0x37')]([_0x7463('0x38'),_0x7463('0x39'),_0x7463('0x3a'),_0x7463('0x26'),_0x4888a4,'createdAt',_0x7463('0x3b')],squel['select']()[_0x7463('0x3c')](_0x7463('0x38'),_0x7463('0x38'))[_0x7463('0x3c')](_0x7463('0x3d'),'scheduledAt')[_0x7463('0x3c')]('id',_0x7463('0x3a'))['field'](LISTID[_0x7463('0x3e')](),_0x7463('0x26'))['field'](_0x50f17a['id'][_0x7463('0x3e')](),_0x4888a4)[_0x7463('0x3c')](_0x7463('0x3d'),'createdAt')['field']('NOW()',_0x7463('0x3b'))['from'](_0x7463('0x3f'))[_0x7463('0x40')]('deletedAt\x20IS\x20NULL')[_0x7463('0x40')](_0x7463('0x41'),LISTID[_0x7463('0x3e')]())['where'](_0x7463('0x42'))[_0x7463('0x40')]('phone\x20NOT\x20IN\x20(?)',squel[_0x7463('0x43')]()[_0x7463('0x3c')](_0x7463('0x38'))[_0x7463('0x44')]('cm_hopper')[_0x7463('0x40')](_0x4888a4+_0x7463('0x45'),_0x50f17a['id']['toString']())))[_0x7463('0x3e')]();return _0x59e206;};var _0x30525c=function(_0x1b4755,_0x429da5){var _0x567d30=squel['insert']()[_0x7463('0x35')](_0x7463('0x36'))[_0x7463('0x37')]([_0x7463('0x38'),_0x7463('0x39'),_0x7463('0x3a'),_0x7463('0x26'),_0x429da5,'createdAt','updatedAt'],squel[_0x7463('0x43')]()[_0x7463('0x3c')](_0x7463('0x38'),_0x7463('0x38'))[_0x7463('0x3c')](_0x7463('0x3d'),_0x7463('0x39'))[_0x7463('0x3c')]('id',_0x7463('0x3a'))['field'](LISTID['toString'](),_0x7463('0x26'))[_0x7463('0x3c')](_0x1b4755['id'][_0x7463('0x3e')](),_0x429da5)[_0x7463('0x3c')](_0x7463('0x3d'),'createdAt')[_0x7463('0x3c')](_0x7463('0x3d'),_0x7463('0x3b'))[_0x7463('0x44')](_0x7463('0x3f'))[_0x7463('0x40')](_0x7463('0x46'))[_0x7463('0x40')](_0x7463('0x41'),LISTID[_0x7463('0x3e')]())[_0x7463('0x40')](_0x7463('0x47'),squel[_0x7463('0x48')](hopperContacts))[_0x7463('0x40')](_0x7463('0x42'))[_0x7463('0x40')]('phone\x20NOT\x20IN\x20(?)',squel[_0x7463('0x43')]()[_0x7463('0x3c')](_0x7463('0x49'))[_0x7463('0x44')](_0x7463('0x4a'))[_0x7463('0x40')](_0x429da5+_0x7463('0x45'),_0x1b4755['id']['toString']()))[_0x7463('0x40')](_0x7463('0x4b'),squel[_0x7463('0x43')]()[_0x7463('0x3c')]('phone')[_0x7463('0x44')](_0x7463('0x36'))[_0x7463('0x40')](_0x429da5+'\x20=\x20?',_0x1b4755['id'][_0x7463('0x3e')]())))['toString']();return _0x567d30;};function _0x44dfc9(_0x5f0354,_0x350c8b){var _0x12d22b=squel['insert']()[_0x7463('0x35')](_0x7463('0x36'))['fromQuery']([_0x7463('0x38'),_0x7463('0x39'),_0x7463('0x3a'),_0x7463('0x26'),_0x350c8b,_0x7463('0x4c'),_0x7463('0x3b')],squel[_0x7463('0x43')]()['field'](_0x7463('0x38'),_0x7463('0x38'))['field'](_0x7463('0x3d'),_0x7463('0x39'))[_0x7463('0x3c')]('id',_0x7463('0x3a'))[_0x7463('0x3c')](LISTID[_0x7463('0x3e')](),'ListId')['field'](_0x5f0354['id'][_0x7463('0x3e')](),_0x350c8b)[_0x7463('0x3c')](_0x7463('0x3d'),_0x7463('0x4c'))[_0x7463('0x3c')](_0x7463('0x3d'),_0x7463('0x3b'))[_0x7463('0x44')](_0x7463('0x3f'))['where'](_0x7463('0x46'))['where'](_0x7463('0x41'),LISTID['toString']())[_0x7463('0x40')](_0x7463('0x47'),squel[_0x7463('0x48')](hopperContacts))[_0x7463('0x40')](_0x7463('0x42')))[_0x7463('0x3e')]();return _0x12d22b;}function _0x58e41d(_0x2dcc86,_0x3f5be0){var _0x4f4a9e=squel[_0x7463('0x34')]()[_0x7463('0x35')](_0x7463('0x4d'))['fromQuery']([_0x7463('0x38'),'ContactId',_0x7463('0x26'),_0x3f5be0,_0x7463('0x4c'),'updatedAt'],squel[_0x7463('0x43')]()[_0x7463('0x3c')](_0x7463('0x38'),_0x7463('0x38'))[_0x7463('0x3c')]('id',_0x7463('0x3a'))['field'](LISTID[_0x7463('0x3e')](),_0x7463('0x26'))[_0x7463('0x3c')](_0x2dcc86['id']['toString'](),_0x3f5be0)[_0x7463('0x3c')]('NOW()',_0x7463('0x4c'))['field'](_0x7463('0x3d'),_0x7463('0x3b'))[_0x7463('0x44')](_0x7463('0x3f'))[_0x7463('0x40')](_0x7463('0x46'))[_0x7463('0x40')](_0x7463('0x41'),LISTID['toString']())['where'](_0x7463('0x47'),squel[_0x7463('0x48')](hopperContacts))['where'](_0x7463('0x42')))[_0x7463('0x3e')]();return _0x4f4a9e;}return db[_0x7463('0x4e')][_0x7463('0x4f')]({'where':{'type':'outbound'},'attributes':['id','dialCheckDuplicateType'],'include':[{'model':db['CmList'],'as':'Lists','where':{'id':LISTID}}]})[_0x7463('0x2c')](function(_0x297fd3){var _0x1cea4b=[];if(_0x297fd3){var _0x5a286b;for(var _0x3cde8b=0x0,_0xb3b3b7;_0x3cde8b<_0x297fd3[_0x7463('0x1a')];_0x3cde8b+=0x1){_0xb3b3b7=_0x297fd3[_0x3cde8b][_0x7463('0x50')]({'plain':!![]});switch(_0xb3b3b7[_0x7463('0x51')]){case _0x7463('0x52'):_0x1cea4b[_0x7463('0x2d')](db[_0x7463('0x53')]['query'](_0x30525c(_0xb3b3b7,_0x7463('0x54')))[_0x7463('0x2c')](function(){})[_0x7463('0x2f')](_0x5cfd0a()));break;case'onlyIfOpen':_0x1cea4b['push'](db[_0x7463('0x53')][_0x7463('0x55')](_0x45c5af(_0xb3b3b7,_0x7463('0x54')))['then'](function(){})['catch'](_0x5cfd0a()));break;default:_0x1cea4b['push'](db[_0x7463('0x53')][_0x7463('0x55')](_0x44dfc9(_0xb3b3b7,'VoiceQueueId'))[_0x7463('0x2c')](function(){})['catch'](_0x5cfd0a()));}}}return _0x1cea4b;})[_0x7463('0x56')]()[_0x7463('0x2c')](function(){return db[_0x7463('0x4e')][_0x7463('0x4f')]({'where':{'type':_0x7463('0x57')},'attributes':['id'],'include':[{'model':db[_0x7463('0x58')],'as':_0x7463('0x59'),'where':{'id':LISTID}}]})[_0x7463('0x2c')](function(_0x37e1b8){var _0x164f7c=[];if(_0x37e1b8){var _0x56ba11;for(var _0xb3ff41=0x0,_0x35d52c;_0xb3ff41<_0x37e1b8[_0x7463('0x1a')];_0xb3ff41+=0x1){_0x35d52c=_0x37e1b8[_0xb3ff41]['get']({'plain':!![]});_0x164f7c['push'](db[_0x7463('0x53')][_0x7463('0x55')](_0x58e41d(_0x35d52c,_0x7463('0x54')))['then'](function(){})[_0x7463('0x2f')](_0x5cfd0a()));}}return _0x164f7c;})[_0x7463('0x56')]();})['then'](function(){return db[_0x7463('0x5a')][_0x7463('0x4f')]({'attributes':['id',_0x7463('0x51')],'include':[{'model':db[_0x7463('0x58')],'as':_0x7463('0x5b'),'where':{'id':LISTID}}]})[_0x7463('0x2c')](function(_0x5bb91d){var _0x3341bc=[];if(_0x5bb91d){for(var _0x4480cb=0x0,_0x55dd82;_0x4480cb<_0x5bb91d[_0x7463('0x1a')];_0x4480cb+=0x1){_0x55dd82=_0x5bb91d[_0x4480cb][_0x7463('0x50')]({'plain':!![]});switch(_0x55dd82[_0x7463('0x51')]){case _0x7463('0x52'):_0x3341bc[_0x7463('0x2d')](db[_0x7463('0x53')]['query'](_0x30525c(_0x55dd82,_0x7463('0x5c')))[_0x7463('0x2c')](function(){})[_0x7463('0x2f')](_0x5cfd0a()));break;case _0x7463('0x5d'):_0x3341bc['push'](db[_0x7463('0x53')][_0x7463('0x55')](_0x45c5af(_0x55dd82,_0x7463('0x5c')))['then'](function(){})['catch'](_0x5cfd0a()));break;default:_0x3341bc['push'](db[_0x7463('0x53')][_0x7463('0x55')](_0x44dfc9(_0x55dd82,_0x7463('0x5c')))[_0x7463('0x2c')](function(){})[_0x7463('0x2f')](_0x5cfd0a()));}}}return _0x3341bc;})[_0x7463('0x56')]();})[_0x7463('0x2c')](function(){return db['Campaign'][_0x7463('0x4f')]({'attributes':['id'],'include':[{'model':db[_0x7463('0x58')],'as':'BlackLists','where':{'id':LISTID}}]})['then'](function(_0x5d2ca9){var _0x42745d=[];if(_0x5d2ca9){for(var _0x49a60e=0x0,_0x31f72e;_0x49a60e<_0x5d2ca9[_0x7463('0x1a')];_0x49a60e+=0x1){_0x31f72e=_0x5d2ca9[_0x49a60e][_0x7463('0x50')]({'plain':!![]});_0x42745d[_0x7463('0x2d')](db[_0x7463('0x53')][_0x7463('0x55')](_0x58e41d(_0x31f72e,_0x7463('0x5c')))[_0x7463('0x2c')](function(){})['catch'](_0x5cfd0a()));}}return _0x42745d;})[_0x7463('0x56')]();})['catch'](function(_0x41309c){logger[_0x7463('0x14')](_0x7463('0x5e'),_0x7463('0x5f'),_0x41309c[_0x7463('0x1c')]);});}var processPromises=function(_0x5e5acd){return BPromise['all'](promises)['then'](function(_0x17a3c1){})[_0x7463('0x2f')](function(_0x15c735){logger[_0x7463('0x14')]('Error\x20processing\x20rows\x20block:',JSON['stringify'](_0x15c735));})[_0x7463('0x60')](function(){socket[_0x7463('0x61')](_0x7463('0x62')+SOCKET_TIMESTAMP,{'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});promises=[];success=0x0;errors=0x0;duplicates=0x0;rows=[];if(_0x5e5acd){return _0x5e5acd[_0x7463('0x63')]();}});};var endCsv=function(){return BPromise[_0x7463('0x64')]()['then'](function(){if(hopperContacts){return checkHopper();}})[_0x7463('0x2c')](function(){socket[_0x7463('0x61')]('contact:csv_'+SOCKET_TIMESTAMP,{'finished':!![],'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});try{fs[_0x7463('0x65')](FILEPATH);}catch(_0x364c6c){logger[_0x7463('0x14')]('Unable\x20to\x20delete\x20temp\x20file:',JSON[_0x7463('0x31')](_0x364c6c));}finally{process[_0x7463('0x66')](0x0);}});};process['on'](_0x7463('0x67'),function(){logger[_0x7463('0x68')](_0x7463('0x69'));endCsv();});function main(){return BPromise[_0x7463('0x64')]()['then'](function(){if(DUPLICATES){DUPLICATES=DUPLICATES[_0x7463('0x6a')](',');return db['CmContact'][_0x7463('0x4f')]({'where':{'ListId':LISTID},'attributes':DUPLICATES,'raw':!![]});}})['then'](function(_0xdcf0dd){var _0x2fb5eb=fs[_0x7463('0x6b')](FILEPATH,{'highWaterMark':0xf*0x400*0x400});Papa[_0x7463('0x6c')](_0x2fb5eb,{'header':!![],'skipEmptyLines':!![],'step':function(_0x28aa41,_0x135937){total+=0x1;var _0x43f221=total;promises[_0x7463('0x2d')](checkRow(_0x28aa41,_0xdcf0dd,_0x43f221)['then'](function(){success+=0x1;})[_0x7463('0x2f')](function(_0x4fa8a4){if(_0x4fa8a4[_0x7463('0x14')]){errors+=0x1;delete _0x4fa8a4['error'];}else if(_0x4fa8a4[_0x7463('0x29')]){duplicates+=0x1;delete _0x4fa8a4[_0x7463('0x29')];}rows['push'](_0x4fa8a4);}));if(total%0xc8===0x0){_0x135937['pause']();return processPromises(_0x135937);}},'complete':function(){return processPromises()[_0x7463('0x2c')](function(){logger[_0x7463('0x68')](_0x7463('0x6d'));endCsv();});},'error':function(_0xe4331,_0x36e119){logger[_0x7463('0x68')](_0x7463('0x6e'),JSON[_0x7463('0x31')](_0xe4331));endCsv();}});})[_0x7463('0x2f')](function(_0x4be32c){logger[_0x7463('0x14')](_0x7463('0x6f'),JSON[_0x7463('0x31')](_0x4be32c));});}main();
\ No newline at end of file