Built motion from commit (unavailable).|2.3.9
[motion2.git] / server / components / import / cm / csv.js
index f32d2ac..12f4968 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd88e=['scheduledAt','id\x20IN\x20?','str','phone\x20NOT\x20IN\x20(?)','cm_hopper_black','outbound','dialCheckDuplicateType','CmList','Lists','get','always','query','VoiceQueueId','onlyIfOpen','sequelize','all','VoiceQueue','Campaign','findAll','CampaignId','BlackLists','cmContact,\x20%s,\x20%s','generalCheckHopper','Error\x20processing\x20rows\x20block:','finally','emit','contact:csv_','resume','resolve','unlinkSync','exit','SIGINT','info','CSV\x20import\x20process\x20stopped!','createReadStream','pause','CSV\x20parse\x20error','bluebird','util','lodash','squel','papaparse','ioredis','../../../mysqldb','../../../config/environment','../../../config/logger','api','redis','defaults','localhost','socket.io-emitter','register','argv','null','Missing\x20filepath\x20parameter!','undefined','zipObject','split','Missing\x20socket_timestamp\x20parameter!','error','contact','test','isNil','errors','length','join','data','firstName','phone','phone\x20not\x20specified!','birthDate','isValid','email','email\x20format\x20is\x20not\x20valid!','ListId','find','duplicate','Duplicate\x20Contact','CmContact','create','keys','then','push','catch','Error\x20while\x20creating\x20contact:\x20','message','stringify','cmContact','checkHopper','inspect','insert','into','cm_hopper','fromQuery','createdAt','field','NOW()','ContactId','toString','from','cm_contacts','where','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','select','\x20=\x20?','updatedAt'];(function(_0x4b643a,_0x57f27c){var _0x3528dd=function(_0x1129af){while(--_0x1129af){_0x4b643a['push'](_0x4b643a['shift']());}};_0x3528dd(++_0x57f27c);}(_0xd88e,0x1d5));var _0xed88=function(_0xe64ef7,_0xe6ac16){_0xe64ef7=_0xe64ef7-0x0;var _0x555570=_0xd88e[_0xe64ef7];return _0x555570;};'use strict';var BPromise=require(_0xed88('0x0'));var util=require(_0xed88('0x1'));var _=require(_0xed88('0x2'));var fs=require('fs');var squel=require(_0xed88('0x3'));var Papa=require(_0xed88('0x4'));var Redis=require(_0xed88('0x5'));var db=require(_0xed88('0x6'))['db'];var config=require(_0xed88('0x7'));var logger=require(_0xed88('0x8'))(_0xed88('0x9'));config[_0xed88('0xa')]=_[_0xed88('0xb')](config[_0xed88('0xa')],{'host':_0xed88('0xc'),'port':0x18eb});var socket=require(_0xed88('0xd'))(new Redis(config['redis']));require('../../../api/cmContact/cmContact.socket')[_0xed88('0xe')](socket);try{if(!process[_0xed88('0xf')][0x2]||process[_0xed88('0xf')][0x2]==='undefined'||process[_0xed88('0xf')][0x2]===_0xed88('0x10')){throw new Error(_0xed88('0x11'));}var FILEPATH=process['argv'][0x2];if(!process[_0xed88('0xf')][0x3]||process[_0xed88('0xf')][0x3]===_0xed88('0x12')||process[_0xed88('0xf')][0x3]===_0xed88('0x10')||!process[_0xed88('0xf')][0x4]||process['argv'][0x4]===_0xed88('0x12')||process[_0xed88('0xf')][0x4]==='null'){throw new Error('Missing\x20binding\x20parameters!');}var FIELDS=_[_0xed88('0x13')](process[_0xed88('0xf')][0x3]['split'](','),process[_0xed88('0xf')][0x4][_0xed88('0x14')](','));if(!process['argv'][0x5]||process['argv'][0x5]===_0xed88('0x12')||process['argv'][0x5]===_0xed88('0x10')){throw new Error('Missing\x20ListId\x20parameter!');}var LISTID=process[_0xed88('0xf')][0x5];var COMPANYID=process[_0xed88('0xf')][0x6]&&process[_0xed88('0xf')][0x6]!==_0xed88('0x12')&&process[_0xed88('0xf')][0x6]!=='null'?process[_0xed88('0xf')][0x6]:null;var DUPLICATES=process[_0xed88('0xf')][0x7]&&process[_0xed88('0xf')][0x7]!==_0xed88('0x12')&&process[_0xed88('0xf')][0x7]!==_0xed88('0x10')?process[_0xed88('0xf')][0x7]:null;if(!process[_0xed88('0xf')][0x8]||process['argv'][0x8]===_0xed88('0x12')||process[_0xed88('0xf')][0x8]===_0xed88('0x10')){throw new Error(_0xed88('0x15'));}var SOCKET_TIMESTAMP=process['argv'][0x8];}catch(_0xa49a62){logger[_0xed88('0x16')](_0xa49a62);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(_0x42fe65,_0x338a98,_0x58d9d0,_0x3e6680){var _0x17c81d={'message':_0x338a98};_0x17c81d[_0x42fe65]=!![];if(_0x58d9d0){_0x17c81d[_0xed88('0x17')]=_0x58d9d0;}if(_0x3e6680){_0x17c81d['index']=_0x3e6680;}return _0x17c81d;}function isEmail(_0x4685c9){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))*$/[_0xed88('0x18')](_0x4685c9);}function checkRow(_0x3f77ff,_0x13674c,_0x2273d4){return new BPromise(function(_0x43a4ea,_0x4b81ec){if(_[_0xed88('0x19')](_0x3f77ff)){return _0x4b81ec(handleCheckRowError(_0xed88('0x16'),'The\x20row\x20is\x20empty\x20or\x20the\x20number\x20of\x20parameters\x20does\x20not\x20match\x20the\x20columns!',null,_0x2273d4));}if(_0x3f77ff[_0xed88('0x1a')]&&_0x3f77ff[_0xed88('0x1a')][_0xed88('0x1b')]){var _0x51a04e=_['map'](_0x3f77ff[_0xed88('0x1a')],'message')[_0xed88('0x1c')](';');return _0x4b81ec(handleCheckRowError('error',_0x51a04e,null,_0x2273d4));}var _0x211f2c={};for(var _0x139f69 in FIELDS){if(FIELDS['hasOwnProperty'](_0x139f69)&&FIELDS[_0x139f69]){_0x211f2c[_0x139f69]=_0x3f77ff[_0xed88('0x1d')][0x0][FIELDS[_0x139f69]]||_0x3f77ff['data'][0x0]['\ufeff'+FIELDS[_0x139f69]];}}if(!_0x211f2c[_0xed88('0x1e')]){return _0x4b81ec(handleCheckRowError(_0xed88('0x16'),'firstName\x20not\x20specified!',null,_0x2273d4));}if(!_0x211f2c[_0xed88('0x1f')]){return _0x4b81ec(handleCheckRowError(_0xed88('0x16'),_0xed88('0x20'),null,_0x2273d4));}if(_0x211f2c['birthDate']){var _0x40ea02=moment(_0x211f2c[_0xed88('0x21')],'YYYY-MM-DD');if(!_0x40ea02[_0xed88('0x22')]()){return _0x4b81ec(handleCheckRowError(_0xed88('0x16'),'birthDate\x20format\x20is\x20invalid,\x20YYYY-MM-DD\x20format\x20is\x20supported!',null,_0x2273d4));}}if(_0x211f2c['email']){if(!isEmail(_0x211f2c[_0xed88('0x23')])){return _0x4b81ec(handleCheckRowError('error',_0xed88('0x24'),null,_0x2273d4));}}_0x211f2c[_0xed88('0x25')]=LISTID;_0x211f2c['CompanyId']=COMPANYID||undefined;if(DUPLICATES&&DUPLICATES[_0xed88('0x1b')]&&_0x13674c){var _0xfce5e2={};for(var _0xdeefab=0x0,_0x2624b5=DUPLICATES[_0xed88('0x1b')];_0xdeefab<_0x2624b5;_0xdeefab+=0x1){_0xfce5e2[DUPLICATES[_0xdeefab]]=_0x211f2c[DUPLICATES[_0xdeefab]];}var _0x346047=_[_0xed88('0x26')](_0x13674c,_0xfce5e2);if(_0x346047){return _0x4b81ec(handleCheckRowError(_0xed88('0x27'),_0xed88('0x28'),_0x346047,_0x2273d4));}}return db[_0xed88('0x29')][_0xed88('0x2a')](_0x211f2c,{'raw':!![],'hooks':![],'fields':_[_0xed88('0x2b')](_0x211f2c)})[_0xed88('0x2c')](function(_0x4e4e02){if(DUPLICATES&&DUPLICATES[_0xed88('0x1b')]&&_0x13674c){_0x13674c[_0xed88('0x2d')](_['pick'](_0x211f2c,DUPLICATES));}hopperContacts+=(hopperContacts?',':'')+_0x4e4e02['id'];return _0x43a4ea();})[_0xed88('0x2e')](function(_0x421a4a){return _0x4b81ec(handleCheckRowError(_0xed88('0x16'),_0xed88('0x2f')+(_0x421a4a[_0xed88('0x30')]||JSON[_0xed88('0x31')](_0x421a4a)),null,_0x2273d4));});});}function checkHopper(){function _0x1bd2e8(){return function(_0x3b7428){logger[_0xed88('0x16')](_0xed88('0x32'),_0xed88('0x33'),util[_0xed88('0x34')](_0x3b7428,{'showHidden':![],'depth':null}));};}var _0x28e19f=function(_0x4915eb,_0x452880){var _0x328f4c=squel[_0xed88('0x35')]()[_0xed88('0x36')](_0xed88('0x37'))[_0xed88('0x38')]([_0xed88('0x1f'),'scheduledAt','ContactId',_0xed88('0x25'),_0x452880,_0xed88('0x39'),'updatedAt'],squel['select']()[_0xed88('0x3a')](_0xed88('0x1f'),_0xed88('0x1f'))[_0xed88('0x3a')](_0xed88('0x3b'),'scheduledAt')[_0xed88('0x3a')]('id',_0xed88('0x3c'))[_0xed88('0x3a')](LISTID[_0xed88('0x3d')](),'ListId')[_0xed88('0x3a')](_0x4915eb['id'][_0xed88('0x3d')](),_0x452880)['field']('NOW()','createdAt')['field'](_0xed88('0x3b'),'updatedAt')[_0xed88('0x3e')](_0xed88('0x3f'))[_0xed88('0x40')](_0xed88('0x41'))[_0xed88('0x40')](_0xed88('0x42'),LISTID['toString']())[_0xed88('0x40')](_0xed88('0x43'))[_0xed88('0x40')]('phone\x20NOT\x20IN\x20(?)',squel[_0xed88('0x44')]()[_0xed88('0x3a')](_0xed88('0x1f'))[_0xed88('0x3e')](_0xed88('0x37'))[_0xed88('0x40')](_0x452880+_0xed88('0x45'),_0x4915eb['id'][_0xed88('0x3d')]())))[_0xed88('0x3d')]();return _0x328f4c;};var _0x56307b=function(_0x4e7b00,_0x404a2f){var _0x2554da=squel[_0xed88('0x35')]()[_0xed88('0x36')]('cm_hopper')[_0xed88('0x38')]([_0xed88('0x1f'),'scheduledAt',_0xed88('0x3c'),_0xed88('0x25'),_0x404a2f,'createdAt',_0xed88('0x46')],squel[_0xed88('0x44')]()[_0xed88('0x3a')](_0xed88('0x1f'),_0xed88('0x1f'))[_0xed88('0x3a')]('NOW()',_0xed88('0x47'))[_0xed88('0x3a')]('id',_0xed88('0x3c'))[_0xed88('0x3a')](LISTID[_0xed88('0x3d')](),_0xed88('0x25'))[_0xed88('0x3a')](_0x4e7b00['id'][_0xed88('0x3d')](),_0x404a2f)['field'](_0xed88('0x3b'),'createdAt')['field'](_0xed88('0x3b'),_0xed88('0x46'))['from']('cm_contacts')[_0xed88('0x40')]('deletedAt\x20IS\x20NULL')[_0xed88('0x40')](_0xed88('0x42'),LISTID['toString']())['where'](_0xed88('0x48'),squel[_0xed88('0x49')](hopperContacts))[_0xed88('0x40')](_0xed88('0x43'))['where'](_0xed88('0x4a'),squel[_0xed88('0x44')]()[_0xed88('0x3a')]('calleridnum')[_0xed88('0x3e')]('cm_hopper_final')[_0xed88('0x40')](_0x404a2f+'\x20=\x20?',_0x4e7b00['id'][_0xed88('0x3d')]()))[_0xed88('0x40')]('phone\x20NOT\x20IN\x20(?)',squel[_0xed88('0x44')]()[_0xed88('0x3a')]('phone')[_0xed88('0x3e')]('cm_hopper')[_0xed88('0x40')](_0x404a2f+_0xed88('0x45'),_0x4e7b00['id'][_0xed88('0x3d')]())))[_0xed88('0x3d')]();return _0x2554da;};function _0xcb282d(_0x4c7c5c,_0x2f605e){var _0x460393=squel[_0xed88('0x35')]()[_0xed88('0x36')](_0xed88('0x37'))['fromQuery'](['phone',_0xed88('0x47'),'ContactId','ListId',_0x2f605e,'createdAt','updatedAt'],squel[_0xed88('0x44')]()[_0xed88('0x3a')](_0xed88('0x1f'),_0xed88('0x1f'))[_0xed88('0x3a')](_0xed88('0x3b'),'scheduledAt')[_0xed88('0x3a')]('id',_0xed88('0x3c'))[_0xed88('0x3a')](LISTID[_0xed88('0x3d')](),_0xed88('0x25'))['field'](_0x4c7c5c['id'][_0xed88('0x3d')](),_0x2f605e)[_0xed88('0x3a')](_0xed88('0x3b'),'createdAt')[_0xed88('0x3a')](_0xed88('0x3b'),_0xed88('0x46'))[_0xed88('0x3e')]('cm_contacts')[_0xed88('0x40')](_0xed88('0x41'))[_0xed88('0x40')](_0xed88('0x42'),LISTID[_0xed88('0x3d')]())[_0xed88('0x40')](_0xed88('0x48'),squel[_0xed88('0x49')](hopperContacts))[_0xed88('0x40')]('phone\x20IS\x20NOT\x20NULL'))[_0xed88('0x3d')]();return _0x460393;}function _0x3f6fce(_0x1d3de1,_0x444f31){var _0x3844f7=squel[_0xed88('0x35')]()[_0xed88('0x36')](_0xed88('0x4b'))[_0xed88('0x38')]([_0xed88('0x1f'),'ContactId',_0xed88('0x25'),_0x444f31,'createdAt',_0xed88('0x46')],squel[_0xed88('0x44')]()[_0xed88('0x3a')](_0xed88('0x1f'),_0xed88('0x1f'))[_0xed88('0x3a')]('id',_0xed88('0x3c'))['field'](LISTID[_0xed88('0x3d')](),_0xed88('0x25'))[_0xed88('0x3a')](_0x1d3de1['id'][_0xed88('0x3d')](),_0x444f31)[_0xed88('0x3a')](_0xed88('0x3b'),'createdAt')[_0xed88('0x3a')](_0xed88('0x3b'),_0xed88('0x46'))['from']('cm_contacts')['where']('deletedAt\x20IS\x20NULL')[_0xed88('0x40')](_0xed88('0x42'),LISTID[_0xed88('0x3d')]())['where'](_0xed88('0x48'),squel[_0xed88('0x49')](hopperContacts))[_0xed88('0x40')]('phone\x20IS\x20NOT\x20NULL'))['toString']();return _0x3844f7;}return db['VoiceQueue']['findAll']({'where':{'type':_0xed88('0x4c')},'attributes':['id',_0xed88('0x4d')],'include':[{'model':db[_0xed88('0x4e')],'as':_0xed88('0x4f'),'where':{'id':LISTID}}]})[_0xed88('0x2c')](function(_0x250d16){var _0x1e27bc=[];if(_0x250d16){var _0x5e5c2e;for(var _0x24f4b8=0x0,_0x371cb6;_0x24f4b8<_0x250d16[_0xed88('0x1b')];_0x24f4b8+=0x1){_0x371cb6=_0x250d16[_0x24f4b8][_0xed88('0x50')]({'plain':!![]});switch(_0x371cb6[_0xed88('0x4d')]){case _0xed88('0x51'):_0x1e27bc[_0xed88('0x2d')](db['sequelize'][_0xed88('0x52')](_0x56307b(_0x371cb6,_0xed88('0x53')))[_0xed88('0x2c')](function(){})['catch'](_0x1bd2e8()));break;case _0xed88('0x54'):_0x1e27bc['push'](db[_0xed88('0x55')]['query'](_0x28e19f(_0x371cb6,_0xed88('0x53')))[_0xed88('0x2c')](function(){})['catch'](_0x1bd2e8()));break;default:_0x1e27bc[_0xed88('0x2d')](db['sequelize'][_0xed88('0x52')](_0xcb282d(_0x371cb6,_0xed88('0x53')))[_0xed88('0x2c')](function(){})[_0xed88('0x2e')](_0x1bd2e8()));}}}return _0x1e27bc;})[_0xed88('0x56')]()['then'](function(){return db[_0xed88('0x57')]['findAll']({'where':{'type':_0xed88('0x4c')},'attributes':['id'],'include':[{'model':db[_0xed88('0x4e')],'as':'BlackLists','where':{'id':LISTID}}]})['then'](function(_0x146c2d){var _0x2e290b=[];if(_0x146c2d){var _0x152ea3;for(var _0x27fa10=0x0,_0x2c9edb;_0x27fa10<_0x146c2d['length'];_0x27fa10+=0x1){_0x2c9edb=_0x146c2d[_0x27fa10][_0xed88('0x50')]({'plain':!![]});_0x2e290b[_0xed88('0x2d')](db[_0xed88('0x55')][_0xed88('0x52')](_0x3f6fce(_0x2c9edb,_0xed88('0x53')))[_0xed88('0x2c')](function(){})[_0xed88('0x2e')](_0x1bd2e8()));}}return _0x2e290b;})['all']();})['then'](function(){return db[_0xed88('0x58')][_0xed88('0x59')]({'attributes':['id',_0xed88('0x4d')],'include':[{'model':db[_0xed88('0x4e')],'as':'Lists','where':{'id':LISTID}}]})[_0xed88('0x2c')](function(_0x10a263){var _0x43b8b7=[];if(_0x10a263){for(var _0x250e10=0x0,_0x56f1b8;_0x250e10<_0x10a263['length'];_0x250e10+=0x1){_0x56f1b8=_0x10a263[_0x250e10]['get']({'plain':!![]});switch(_0x56f1b8[_0xed88('0x4d')]){case _0xed88('0x51'):_0x43b8b7[_0xed88('0x2d')](db[_0xed88('0x55')][_0xed88('0x52')](_0x56307b(_0x56f1b8,_0xed88('0x5a')))[_0xed88('0x2c')](function(){})['catch'](_0x1bd2e8()));break;case _0xed88('0x54'):_0x43b8b7[_0xed88('0x2d')](db[_0xed88('0x55')][_0xed88('0x52')](_0x28e19f(_0x56f1b8,_0xed88('0x5a')))['then'](function(){})['catch'](_0x1bd2e8()));break;default:_0x43b8b7['push'](db[_0xed88('0x55')][_0xed88('0x52')](_0xcb282d(_0x56f1b8,_0xed88('0x5a')))['then'](function(){})[_0xed88('0x2e')](_0x1bd2e8()));}}}return _0x43b8b7;})['all']();})[_0xed88('0x2c')](function(){return db[_0xed88('0x58')][_0xed88('0x59')]({'attributes':['id'],'include':[{'model':db[_0xed88('0x4e')],'as':_0xed88('0x5b'),'where':{'id':LISTID}}]})[_0xed88('0x2c')](function(_0x4ab699){var _0x2932c8=[];if(_0x4ab699){for(var _0x3ef4ad=0x0,_0x351f38;_0x3ef4ad<_0x4ab699['length'];_0x3ef4ad+=0x1){_0x351f38=_0x4ab699[_0x3ef4ad]['get']({'plain':!![]});_0x2932c8[_0xed88('0x2d')](db[_0xed88('0x55')][_0xed88('0x52')](_0x3f6fce(_0x351f38,'CampaignId'))[_0xed88('0x2c')](function(){})[_0xed88('0x2e')](_0x1bd2e8()));}}return _0x2932c8;})[_0xed88('0x56')]();})['catch'](function(_0x2be832){logger[_0xed88('0x16')](_0xed88('0x5c'),_0xed88('0x5d'),_0x2be832[_0xed88('0x30')]);});}var processPromises=function(_0x280b7a){return BPromise[_0xed88('0x56')](promises)['then'](function(_0x541241){})[_0xed88('0x2e')](function(_0x322ac8){logger['error'](_0xed88('0x5e'),JSON[_0xed88('0x31')](_0x322ac8));})[_0xed88('0x5f')](function(){socket[_0xed88('0x60')](_0xed88('0x61')+SOCKET_TIMESTAMP,{'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});promises=[];success=0x0;errors=0x0;duplicates=0x0;rows=[];if(_0x280b7a){return _0x280b7a[_0xed88('0x62')]();}});};var endCsv=function(){return BPromise[_0xed88('0x63')]()[_0xed88('0x2c')](function(){if(hopperContacts){return checkHopper();}})[_0xed88('0x2c')](function(){socket['emit'](_0xed88('0x61')+SOCKET_TIMESTAMP,{'finished':!![],'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});try{fs[_0xed88('0x64')](FILEPATH);}catch(_0x869996){logger[_0xed88('0x16')]('Unable\x20to\x20delete\x20temp\x20file:',JSON[_0xed88('0x31')](_0x869996));}finally{process[_0xed88('0x65')](0x0);}});};process['on'](_0xed88('0x66'),function(){logger[_0xed88('0x67')](_0xed88('0x68'));endCsv();});function main(){return BPromise['resolve']()['then'](function(){if(DUPLICATES){DUPLICATES=DUPLICATES[_0xed88('0x14')](',');return db['CmContact'][_0xed88('0x59')]({'where':{'ListId':LISTID},'attributes':DUPLICATES,'raw':!![]});}})[_0xed88('0x2c')](function(_0x5569df){var _0x569e60=fs[_0xed88('0x69')](FILEPATH,{'highWaterMark':0xf*0x400*0x400});Papa['parse'](_0x569e60,{'header':!![],'skipEmptyLines':!![],'step':function(_0x3a718c,_0x52e1d2){total+=0x1;var _0x3da2b9=total;promises[_0xed88('0x2d')](checkRow(_0x3a718c,_0x5569df,_0x3da2b9)[_0xed88('0x2c')](function(){success+=0x1;})[_0xed88('0x2e')](function(_0x2aac71){if(_0x2aac71[_0xed88('0x16')]){errors+=0x1;delete _0x2aac71[_0xed88('0x16')];}else if(_0x2aac71['duplicate']){duplicates+=0x1;delete _0x2aac71['duplicate'];}rows[_0xed88('0x2d')](_0x2aac71);}));if(total%0xc8===0x0){_0x52e1d2[_0xed88('0x6a')]();return processPromises(_0x52e1d2);}},'complete':function(){return processPromises()[_0xed88('0x2c')](function(){logger[_0xed88('0x67')]('CSV\x20parsed\x20correctly!');endCsv();});},'error':function(_0xcd04aa,_0x52a519){logger[_0xed88('0x67')](_0xed88('0x6b'),JSON['stringify'](_0xcd04aa));endCsv();}});})[_0xed88('0x2e')](function(_0x585d74){logger[_0xed88('0x16')]('Error\x20executing\x20contact\x20csv\x20import:',JSON[_0xed88('0x31')](_0x585d74));});}main();
\ No newline at end of file
+var _0x9fa1=['push','pick','Error\x20while\x20creating\x20contact:\x20','message','stringify','cmContact','checkHopper','inspect','into','cm_hopper','fromQuery','scheduledAt','ContactId','updatedAt','select','field','toString','NOW()','createdAt','cm_contacts','where','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','from','\x20=\x20?','id\x20IN\x20?','str','calleridnum','insert','cm_hopper_black','VoiceQueue','findAll','outbound','dialCheckDuplicateType','CmList','Lists','always','sequelize','query','VoiceQueueId','catch','onlyIfOpen','all','BlackLists','get','Campaign','CampaignId','cmContact,\x20%s,\x20%s','Error\x20processing\x20rows\x20block:','finally','emit','contact:csv_','resolve','Unable\x20to\x20delete\x20temp\x20file:','exit','SIGINT','info','createReadStream','parse','CSV\x20parsed\x20correctly!','CSV\x20parse\x20error','bluebird','lodash','squel','papaparse','../../../mysqldb','../../../config/environment','api','redis','localhost','socket.io-emitter','../../../api/cmContact/cmContact.socket','register','argv','Missing\x20filepath\x20parameter!','undefined','null','Missing\x20binding\x20parameters!','zipObject','split','Missing\x20ListId\x20parameter!','Missing\x20socket_timestamp\x20parameter!','error','contact','index','test','isNil','The\x20row\x20is\x20empty\x20or\x20the\x20number\x20of\x20parameters\x20does\x20not\x20match\x20the\x20columns!','errors','length','map','join','hasOwnProperty','data','firstName','firstName\x20not\x20specified!','phone','phone\x20not\x20specified!','birthDate','YYYY-MM-DD','isValid','birthDate\x20format\x20is\x20invalid,\x20YYYY-MM-DD\x20format\x20is\x20supported!','email','ListId','CompanyId','find','duplicate','keys','then'];(function(_0x179ea9,_0x192cfd){var _0x4a0ed3=function(_0x57b9df){while(--_0x57b9df){_0x179ea9['push'](_0x179ea9['shift']());}};_0x4a0ed3(++_0x192cfd);}(_0x9fa1,0x11d));var _0x19fa=function(_0x1992f1,_0x5c61f0){_0x1992f1=_0x1992f1-0x0;var _0x413dfe=_0x9fa1[_0x1992f1];return _0x413dfe;};'use strict';var BPromise=require(_0x19fa('0x0'));var util=require('util');var _=require(_0x19fa('0x1'));var fs=require('fs');var squel=require(_0x19fa('0x2'));var Papa=require(_0x19fa('0x3'));var Redis=require('ioredis');var db=require(_0x19fa('0x4'))['db'];var config=require(_0x19fa('0x5'));var logger=require('../../../config/logger')(_0x19fa('0x6'));config[_0x19fa('0x7')]=_['defaults'](config['redis'],{'host':_0x19fa('0x8'),'port':0x18eb});var socket=require(_0x19fa('0x9'))(new Redis(config[_0x19fa('0x7')]));require(_0x19fa('0xa'))[_0x19fa('0xb')](socket);try{if(!process[_0x19fa('0xc')][0x2]||process[_0x19fa('0xc')][0x2]==='undefined'||process[_0x19fa('0xc')][0x2]==='null'){throw new Error(_0x19fa('0xd'));}var FILEPATH=process['argv'][0x2];if(!process[_0x19fa('0xc')][0x3]||process[_0x19fa('0xc')][0x3]===_0x19fa('0xe')||process['argv'][0x3]===_0x19fa('0xf')||!process['argv'][0x4]||process[_0x19fa('0xc')][0x4]===_0x19fa('0xe')||process[_0x19fa('0xc')][0x4]===_0x19fa('0xf')){throw new Error(_0x19fa('0x10'));}var FIELDS=_[_0x19fa('0x11')](process['argv'][0x3][_0x19fa('0x12')](','),process[_0x19fa('0xc')][0x4][_0x19fa('0x12')](','));if(!process[_0x19fa('0xc')][0x5]||process[_0x19fa('0xc')][0x5]===_0x19fa('0xe')||process[_0x19fa('0xc')][0x5]===_0x19fa('0xf')){throw new Error(_0x19fa('0x13'));}var LISTID=process[_0x19fa('0xc')][0x5];var COMPANYID=process[_0x19fa('0xc')][0x6]&&process['argv'][0x6]!==_0x19fa('0xe')&&process[_0x19fa('0xc')][0x6]!==_0x19fa('0xf')?process['argv'][0x6]:null;var DUPLICATES=process[_0x19fa('0xc')][0x7]&&process['argv'][0x7]!==_0x19fa('0xe')&&process[_0x19fa('0xc')][0x7]!==_0x19fa('0xf')?process[_0x19fa('0xc')][0x7]:null;if(!process[_0x19fa('0xc')][0x8]||process['argv'][0x8]===_0x19fa('0xe')||process[_0x19fa('0xc')][0x8]===_0x19fa('0xf')){throw new Error(_0x19fa('0x14'));}var SOCKET_TIMESTAMP=process[_0x19fa('0xc')][0x8];}catch(_0x1ab0fd){logger[_0x19fa('0x15')](_0x1ab0fd);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(_0x2df122,_0x28146c,_0x452d6a,_0x532d43){var _0x3f8331={'message':_0x28146c};_0x3f8331[_0x2df122]=!![];if(_0x452d6a){_0x3f8331[_0x19fa('0x16')]=_0x452d6a;}if(_0x532d43){_0x3f8331[_0x19fa('0x17')]=_0x532d43;}return _0x3f8331;}function isEmail(_0x34c0a0){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))*$/[_0x19fa('0x18')](_0x34c0a0);}function checkRow(_0x3bcef8,_0x3fd7cf,_0x2c5ba1){return new BPromise(function(_0x3b1d01,_0x1cbd02){if(_[_0x19fa('0x19')](_0x3bcef8)){return _0x1cbd02(handleCheckRowError(_0x19fa('0x15'),_0x19fa('0x1a'),null,_0x2c5ba1));}if(_0x3bcef8['errors']&&_0x3bcef8[_0x19fa('0x1b')][_0x19fa('0x1c')]){var _0x5cd382=_[_0x19fa('0x1d')](_0x3bcef8['errors'],'message')[_0x19fa('0x1e')](';');return _0x1cbd02(handleCheckRowError(_0x19fa('0x15'),_0x5cd382,null,_0x2c5ba1));}var _0x3ba712={};for(var _0x102236 in FIELDS){if(FIELDS[_0x19fa('0x1f')](_0x102236)&&FIELDS[_0x102236]){_0x3ba712[_0x102236]=_0x3bcef8[_0x19fa('0x20')][0x0][FIELDS[_0x102236]]||_0x3bcef8['data'][0x0]['\ufeff'+FIELDS[_0x102236]];}}if(!_0x3ba712[_0x19fa('0x21')]){return _0x1cbd02(handleCheckRowError(_0x19fa('0x15'),_0x19fa('0x22'),null,_0x2c5ba1));}if(!_0x3ba712[_0x19fa('0x23')]){return _0x1cbd02(handleCheckRowError(_0x19fa('0x15'),_0x19fa('0x24'),null,_0x2c5ba1));}if(_0x3ba712['birthDate']){var _0x58d6d0=moment(_0x3ba712[_0x19fa('0x25')],_0x19fa('0x26'));if(!_0x58d6d0[_0x19fa('0x27')]()){return _0x1cbd02(handleCheckRowError(_0x19fa('0x15'),_0x19fa('0x28'),null,_0x2c5ba1));}}if(_0x3ba712[_0x19fa('0x29')]){if(!isEmail(_0x3ba712[_0x19fa('0x29')])){return _0x1cbd02(handleCheckRowError('error','email\x20format\x20is\x20not\x20valid!',null,_0x2c5ba1));}}_0x3ba712[_0x19fa('0x2a')]=LISTID;_0x3ba712[_0x19fa('0x2b')]=COMPANYID||undefined;if(DUPLICATES&&DUPLICATES[_0x19fa('0x1c')]&&_0x3fd7cf){var _0x303aa3={};for(var _0x5a5f47=0x0,_0x5c3ef7=DUPLICATES[_0x19fa('0x1c')];_0x5a5f47<_0x5c3ef7;_0x5a5f47+=0x1){_0x303aa3[DUPLICATES[_0x5a5f47]]=_0x3ba712[DUPLICATES[_0x5a5f47]];}var _0x4a5d78=_[_0x19fa('0x2c')](_0x3fd7cf,_0x303aa3);if(_0x4a5d78){return _0x1cbd02(handleCheckRowError(_0x19fa('0x2d'),'Duplicate\x20Contact',_0x4a5d78,_0x2c5ba1));}}return db['CmContact']['create'](_0x3ba712,{'raw':!![],'hooks':![],'fields':_[_0x19fa('0x2e')](_0x3ba712)})[_0x19fa('0x2f')](function(_0x52d2f2){if(DUPLICATES&&DUPLICATES[_0x19fa('0x1c')]&&_0x3fd7cf){_0x3fd7cf[_0x19fa('0x30')](_[_0x19fa('0x31')](_0x3ba712,DUPLICATES));}hopperContacts+=(hopperContacts?',':'')+_0x52d2f2['id'];return _0x3b1d01();})['catch'](function(_0x2482b3){return _0x1cbd02(handleCheckRowError(_0x19fa('0x15'),_0x19fa('0x32')+(_0x2482b3[_0x19fa('0x33')]||JSON[_0x19fa('0x34')](_0x2482b3)),null,_0x2c5ba1));});});}function checkHopper(){function _0x576461(){return function(_0x134632){logger['error'](_0x19fa('0x35'),_0x19fa('0x36'),util[_0x19fa('0x37')](_0x134632,{'showHidden':![],'depth':null}));};}var _0x1fb510=function(_0x143812,_0xc26c11){var _0x55e515=squel['insert']()[_0x19fa('0x38')](_0x19fa('0x39'))[_0x19fa('0x3a')]([_0x19fa('0x23'),_0x19fa('0x3b'),_0x19fa('0x3c'),_0x19fa('0x2a'),_0xc26c11,'createdAt',_0x19fa('0x3d')],squel[_0x19fa('0x3e')]()['field'](_0x19fa('0x23'),'phone')[_0x19fa('0x3f')]('NOW()','scheduledAt')[_0x19fa('0x3f')]('id',_0x19fa('0x3c'))[_0x19fa('0x3f')](LISTID[_0x19fa('0x40')](),'ListId')[_0x19fa('0x3f')](_0x143812['id'][_0x19fa('0x40')](),_0xc26c11)[_0x19fa('0x3f')](_0x19fa('0x41'),_0x19fa('0x42'))['field'](_0x19fa('0x41'),_0x19fa('0x3d'))['from'](_0x19fa('0x43'))[_0x19fa('0x44')](_0x19fa('0x45'))[_0x19fa('0x44')](_0x19fa('0x46'),LISTID[_0x19fa('0x40')]())[_0x19fa('0x44')](_0x19fa('0x47'))['where'](_0x19fa('0x48'),squel[_0x19fa('0x3e')]()[_0x19fa('0x3f')](_0x19fa('0x23'))[_0x19fa('0x49')](_0x19fa('0x39'))[_0x19fa('0x44')](_0xc26c11+_0x19fa('0x4a'),_0x143812['id'][_0x19fa('0x40')]())))[_0x19fa('0x40')]();return _0x55e515;};var _0x173b67=function(_0x57956f,_0x3d8acc){var _0x4df233=squel['insert']()[_0x19fa('0x38')](_0x19fa('0x39'))[_0x19fa('0x3a')]([_0x19fa('0x23'),_0x19fa('0x3b'),_0x19fa('0x3c'),_0x19fa('0x2a'),_0x3d8acc,_0x19fa('0x42'),_0x19fa('0x3d')],squel[_0x19fa('0x3e')]()[_0x19fa('0x3f')](_0x19fa('0x23'),'phone')[_0x19fa('0x3f')](_0x19fa('0x41'),_0x19fa('0x3b'))[_0x19fa('0x3f')]('id',_0x19fa('0x3c'))[_0x19fa('0x3f')](LISTID['toString'](),_0x19fa('0x2a'))[_0x19fa('0x3f')](_0x57956f['id'][_0x19fa('0x40')](),_0x3d8acc)[_0x19fa('0x3f')]('NOW()',_0x19fa('0x42'))[_0x19fa('0x3f')](_0x19fa('0x41'),_0x19fa('0x3d'))[_0x19fa('0x49')](_0x19fa('0x43'))[_0x19fa('0x44')](_0x19fa('0x45'))[_0x19fa('0x44')](_0x19fa('0x46'),LISTID['toString']())[_0x19fa('0x44')](_0x19fa('0x4b'),squel[_0x19fa('0x4c')](hopperContacts))[_0x19fa('0x44')](_0x19fa('0x47'))[_0x19fa('0x44')]('phone\x20NOT\x20IN\x20(?)',squel[_0x19fa('0x3e')]()[_0x19fa('0x3f')](_0x19fa('0x4d'))[_0x19fa('0x49')]('cm_hopper_final')['where'](_0x3d8acc+_0x19fa('0x4a'),_0x57956f['id'][_0x19fa('0x40')]()))[_0x19fa('0x44')](_0x19fa('0x48'),squel[_0x19fa('0x3e')]()[_0x19fa('0x3f')](_0x19fa('0x23'))[_0x19fa('0x49')](_0x19fa('0x39'))[_0x19fa('0x44')](_0x3d8acc+_0x19fa('0x4a'),_0x57956f['id'][_0x19fa('0x40')]())))[_0x19fa('0x40')]();return _0x4df233;};function _0x232970(_0xe8b543,_0x1c5467){var _0x56eda8=squel[_0x19fa('0x4e')]()[_0x19fa('0x38')](_0x19fa('0x39'))[_0x19fa('0x3a')]([_0x19fa('0x23'),_0x19fa('0x3b'),_0x19fa('0x3c'),'ListId',_0x1c5467,_0x19fa('0x42'),'updatedAt'],squel[_0x19fa('0x3e')]()[_0x19fa('0x3f')](_0x19fa('0x23'),'phone')[_0x19fa('0x3f')](_0x19fa('0x41'),'scheduledAt')[_0x19fa('0x3f')]('id','ContactId')[_0x19fa('0x3f')](LISTID[_0x19fa('0x40')](),_0x19fa('0x2a'))[_0x19fa('0x3f')](_0xe8b543['id'][_0x19fa('0x40')](),_0x1c5467)[_0x19fa('0x3f')](_0x19fa('0x41'),_0x19fa('0x42'))[_0x19fa('0x3f')]('NOW()','updatedAt')[_0x19fa('0x49')](_0x19fa('0x43'))['where']('deletedAt\x20IS\x20NULL')[_0x19fa('0x44')](_0x19fa('0x46'),LISTID[_0x19fa('0x40')]())['where'](_0x19fa('0x4b'),squel[_0x19fa('0x4c')](hopperContacts))['where'](_0x19fa('0x47')))[_0x19fa('0x40')]();return _0x56eda8;}function _0xbd747b(_0x413e67,_0x23d13d){var _0x314ced=squel['insert']()[_0x19fa('0x38')](_0x19fa('0x4f'))[_0x19fa('0x3a')]([_0x19fa('0x23'),_0x19fa('0x3c'),'ListId',_0x23d13d,'createdAt',_0x19fa('0x3d')],squel[_0x19fa('0x3e')]()[_0x19fa('0x3f')](_0x19fa('0x23'),_0x19fa('0x23'))[_0x19fa('0x3f')]('id',_0x19fa('0x3c'))[_0x19fa('0x3f')](LISTID[_0x19fa('0x40')](),_0x19fa('0x2a'))[_0x19fa('0x3f')](_0x413e67['id']['toString'](),_0x23d13d)[_0x19fa('0x3f')](_0x19fa('0x41'),_0x19fa('0x42'))[_0x19fa('0x3f')](_0x19fa('0x41'),_0x19fa('0x3d'))[_0x19fa('0x49')](_0x19fa('0x43'))['where'](_0x19fa('0x45'))[_0x19fa('0x44')](_0x19fa('0x46'),LISTID[_0x19fa('0x40')]())[_0x19fa('0x44')](_0x19fa('0x4b'),squel[_0x19fa('0x4c')](hopperContacts))[_0x19fa('0x44')](_0x19fa('0x47')))[_0x19fa('0x40')]();return _0x314ced;}return db[_0x19fa('0x50')][_0x19fa('0x51')]({'where':{'type':_0x19fa('0x52')},'attributes':['id',_0x19fa('0x53')],'include':[{'model':db[_0x19fa('0x54')],'as':_0x19fa('0x55'),'where':{'id':LISTID}}]})[_0x19fa('0x2f')](function(_0x3f4a3b){var _0x81cff7=[];if(_0x3f4a3b){var _0xa32e2;for(var _0x1d932c=0x0,_0x3da080;_0x1d932c<_0x3f4a3b['length'];_0x1d932c+=0x1){_0x3da080=_0x3f4a3b[_0x1d932c]['get']({'plain':!![]});switch(_0x3da080[_0x19fa('0x53')]){case _0x19fa('0x56'):_0x81cff7[_0x19fa('0x30')](db[_0x19fa('0x57')][_0x19fa('0x58')](_0x173b67(_0x3da080,_0x19fa('0x59')))[_0x19fa('0x2f')](function(){})[_0x19fa('0x5a')](_0x576461()));break;case _0x19fa('0x5b'):_0x81cff7['push'](db[_0x19fa('0x57')][_0x19fa('0x58')](_0x1fb510(_0x3da080,_0x19fa('0x59')))[_0x19fa('0x2f')](function(){})[_0x19fa('0x5a')](_0x576461()));break;default:_0x81cff7[_0x19fa('0x30')](db[_0x19fa('0x57')][_0x19fa('0x58')](_0x232970(_0x3da080,_0x19fa('0x59')))[_0x19fa('0x2f')](function(){})[_0x19fa('0x5a')](_0x576461()));}}}return _0x81cff7;})[_0x19fa('0x5c')]()[_0x19fa('0x2f')](function(){return db[_0x19fa('0x50')][_0x19fa('0x51')]({'where':{'type':_0x19fa('0x52')},'attributes':['id'],'include':[{'model':db[_0x19fa('0x54')],'as':_0x19fa('0x5d'),'where':{'id':LISTID}}]})[_0x19fa('0x2f')](function(_0x503246){var _0xff421c=[];if(_0x503246){var _0x7492fe;for(var _0xb01244=0x0,_0x5b9836;_0xb01244<_0x503246[_0x19fa('0x1c')];_0xb01244+=0x1){_0x5b9836=_0x503246[_0xb01244][_0x19fa('0x5e')]({'plain':!![]});_0xff421c['push'](db['sequelize']['query'](_0xbd747b(_0x5b9836,_0x19fa('0x59')))[_0x19fa('0x2f')](function(){})[_0x19fa('0x5a')](_0x576461()));}}return _0xff421c;})['all']();})[_0x19fa('0x2f')](function(){return db[_0x19fa('0x5f')][_0x19fa('0x51')]({'attributes':['id',_0x19fa('0x53')],'include':[{'model':db[_0x19fa('0x54')],'as':_0x19fa('0x55'),'where':{'id':LISTID}}]})[_0x19fa('0x2f')](function(_0x39ea56){var _0x5d1fd8=[];if(_0x39ea56){for(var _0x392aee=0x0,_0x496211;_0x392aee<_0x39ea56[_0x19fa('0x1c')];_0x392aee+=0x1){_0x496211=_0x39ea56[_0x392aee]['get']({'plain':!![]});switch(_0x496211[_0x19fa('0x53')]){case _0x19fa('0x56'):_0x5d1fd8[_0x19fa('0x30')](db[_0x19fa('0x57')][_0x19fa('0x58')](_0x173b67(_0x496211,'CampaignId'))['then'](function(){})['catch'](_0x576461()));break;case _0x19fa('0x5b'):_0x5d1fd8[_0x19fa('0x30')](db[_0x19fa('0x57')][_0x19fa('0x58')](_0x1fb510(_0x496211,_0x19fa('0x60')))[_0x19fa('0x2f')](function(){})[_0x19fa('0x5a')](_0x576461()));break;default:_0x5d1fd8[_0x19fa('0x30')](db['sequelize'][_0x19fa('0x58')](_0x232970(_0x496211,_0x19fa('0x60')))[_0x19fa('0x2f')](function(){})[_0x19fa('0x5a')](_0x576461()));}}}return _0x5d1fd8;})[_0x19fa('0x5c')]();})['then'](function(){return db[_0x19fa('0x5f')]['findAll']({'attributes':['id'],'include':[{'model':db[_0x19fa('0x54')],'as':_0x19fa('0x5d'),'where':{'id':LISTID}}]})[_0x19fa('0x2f')](function(_0x495583){var _0x6fcefa=[];if(_0x495583){for(var _0xdadef3=0x0,_0x52f884;_0xdadef3<_0x495583[_0x19fa('0x1c')];_0xdadef3+=0x1){_0x52f884=_0x495583[_0xdadef3][_0x19fa('0x5e')]({'plain':!![]});_0x6fcefa['push'](db[_0x19fa('0x57')][_0x19fa('0x58')](_0xbd747b(_0x52f884,_0x19fa('0x60')))['then'](function(){})[_0x19fa('0x5a')](_0x576461()));}}return _0x6fcefa;})[_0x19fa('0x5c')]();})[_0x19fa('0x5a')](function(_0x182c77){logger['error'](_0x19fa('0x61'),'generalCheckHopper',_0x182c77[_0x19fa('0x33')]);});}var processPromises=function(_0xa12e43){return BPromise[_0x19fa('0x5c')](promises)[_0x19fa('0x2f')](function(_0x206044){})[_0x19fa('0x5a')](function(_0x309bf6){logger['error'](_0x19fa('0x62'),JSON['stringify'](_0x309bf6));})[_0x19fa('0x63')](function(){socket[_0x19fa('0x64')](_0x19fa('0x65')+SOCKET_TIMESTAMP,{'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});promises=[];success=0x0;errors=0x0;duplicates=0x0;rows=[];if(_0xa12e43){return _0xa12e43['resume']();}});};var endCsv=function(){return BPromise[_0x19fa('0x66')]()[_0x19fa('0x2f')](function(){if(hopperContacts){return checkHopper();}})[_0x19fa('0x2f')](function(){socket['emit'](_0x19fa('0x65')+SOCKET_TIMESTAMP,{'finished':!![],'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});try{fs['unlinkSync'](FILEPATH);}catch(_0x1a2cf6){logger[_0x19fa('0x15')](_0x19fa('0x67'),JSON['stringify'](_0x1a2cf6));}finally{process[_0x19fa('0x68')](0x0);}});};process['on'](_0x19fa('0x69'),function(){logger[_0x19fa('0x6a')]('CSV\x20import\x20process\x20stopped!');endCsv();});function main(){return BPromise[_0x19fa('0x66')]()[_0x19fa('0x2f')](function(){if(DUPLICATES){DUPLICATES=DUPLICATES[_0x19fa('0x12')](',');return db['CmContact']['findAll']({'where':{'ListId':LISTID},'attributes':DUPLICATES,'raw':!![]});}})[_0x19fa('0x2f')](function(_0x51ead7){var _0x5a4172=fs[_0x19fa('0x6b')](FILEPATH,{'highWaterMark':0xf*0x400*0x400});Papa[_0x19fa('0x6c')](_0x5a4172,{'header':!![],'skipEmptyLines':!![],'step':function(_0x4331b6,_0x4096da){total+=0x1;var _0xf82e1c=total;promises[_0x19fa('0x30')](checkRow(_0x4331b6,_0x51ead7,_0xf82e1c)[_0x19fa('0x2f')](function(){success+=0x1;})['catch'](function(_0x401425){if(_0x401425[_0x19fa('0x15')]){errors+=0x1;delete _0x401425[_0x19fa('0x15')];}else if(_0x401425['duplicate']){duplicates+=0x1;delete _0x401425['duplicate'];}rows[_0x19fa('0x30')](_0x401425);}));if(total%0xc8===0x0){_0x4096da['pause']();return processPromises(_0x4096da);}},'complete':function(){return processPromises()['then'](function(){logger[_0x19fa('0x6a')](_0x19fa('0x6d'));endCsv();});},'error':function(_0x32bbca,_0x40a467){logger[_0x19fa('0x6a')](_0x19fa('0x6e'),JSON[_0x19fa('0x34')](_0x32bbca));endCsv();}});})[_0x19fa('0x5a')](function(_0x289fb7){logger[_0x19fa('0x15')]('Error\x20executing\x20contact\x20csv\x20import:',JSON[_0x19fa('0x34')](_0x289fb7));});}main();
\ No newline at end of file