Built motion from commit 42801a18.|2.6.28
[motion2.git] / server / components / import / cm / csv.js
index 3c8dfec..2419815 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9a63=['isValid','birthDate\x20format\x20is\x20invalid,\x20YYYY-MM-DD\x20format\x20is\x20supported!','email','email\x20format\x20is\x20not\x20valid!','ListId','CompanyId','duplicate','Duplicate\x20Contact','CmContact','create','keys','then','push','pick','catch','Error\x20while\x20creating\x20contact:\x20','stringify','cmContact','checkHopper','inspect','into','cm_hopper','fromQuery','scheduledAt','ContactId','createdAt','updatedAt','field','NOW()','toString','from','cm_contacts','where','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','select','\x20=\x20?','insert','deletedAt\x20IS\x20NULL','str','phone\x20NOT\x20IN\x20(?)','cm_hopper_final','id\x20IN\x20?','VoiceQueue','findAll','outbound','CmList','Lists','get','dialCheckDuplicateType','always','sequelize','VoiceQueueId','onlyIfOpen','query','BlackLists','all','CampaignId','Campaign','cmContact,\x20%s,\x20%s','generalCheckHopper','contact:csv_','resume','resolve','emit','unlinkSync','Unable\x20to\x20delete\x20temp\x20file:','info','CSV\x20import\x20process\x20stopped!','createReadStream','parse','pause','CSV\x20parsed\x20correctly!','CSV\x20parse\x20error','Error\x20executing\x20contact\x20csv\x20import:','bluebird','util','squel','papaparse','ioredis','../../../mysqldb','../../../config/environment','../../../config/logger','api','redis','defaults','localhost','socket.io-emitter','../../../api/cmContact/cmContact.socket','register','argv','undefined','null','Missing\x20filepath\x20parameter!','zipObject','split','Missing\x20socket_timestamp\x20parameter!','contact','index','test','isNil','The\x20row\x20is\x20empty\x20or\x20the\x20number\x20of\x20parameters\x20does\x20not\x20match\x20the\x20columns!','errors','length','map','message','join','hasOwnProperty','data','firstName','error','firstName\x20not\x20specified!','phone','birthDate'];(function(_0x23a299,_0x30e49c){var _0x560bb3=function(_0x1c8073){while(--_0x1c8073){_0x23a299['push'](_0x23a299['shift']());}};_0x560bb3(++_0x30e49c);}(_0x9a63,0x1a1));var _0x39a6=function(_0x379ee5,_0x336c42){_0x379ee5=_0x379ee5-0x0;var _0x114694=_0x9a63[_0x379ee5];return _0x114694;};'use strict';var BPromise=require(_0x39a6('0x0'));var util=require(_0x39a6('0x1'));var _=require('lodash');var fs=require('fs');var squel=require(_0x39a6('0x2'));var Papa=require(_0x39a6('0x3'));var Redis=require(_0x39a6('0x4'));var db=require(_0x39a6('0x5'))['db'];var config=require(_0x39a6('0x6'));var logger=require(_0x39a6('0x7'))(_0x39a6('0x8'));config[_0x39a6('0x9')]=_[_0x39a6('0xa')](config[_0x39a6('0x9')],{'host':_0x39a6('0xb'),'port':0x18eb});var socket=require(_0x39a6('0xc'))(new Redis(config[_0x39a6('0x9')]));require(_0x39a6('0xd'))[_0x39a6('0xe')](socket);try{if(!process[_0x39a6('0xf')][0x2]||process[_0x39a6('0xf')][0x2]===_0x39a6('0x10')||process[_0x39a6('0xf')][0x2]===_0x39a6('0x11')){throw new Error(_0x39a6('0x12'));}var FILEPATH=process['argv'][0x2];if(!process[_0x39a6('0xf')][0x3]||process[_0x39a6('0xf')][0x3]===_0x39a6('0x10')||process[_0x39a6('0xf')][0x3]===_0x39a6('0x11')||!process[_0x39a6('0xf')][0x4]||process[_0x39a6('0xf')][0x4]===_0x39a6('0x10')||process[_0x39a6('0xf')][0x4]===_0x39a6('0x11')){throw new Error('Missing\x20binding\x20parameters!');}var FIELDS=_[_0x39a6('0x13')](process[_0x39a6('0xf')][0x3][_0x39a6('0x14')](','),process['argv'][0x4][_0x39a6('0x14')](','));if(!process[_0x39a6('0xf')][0x5]||process[_0x39a6('0xf')][0x5]===_0x39a6('0x10')||process[_0x39a6('0xf')][0x5]===_0x39a6('0x11')){throw new Error('Missing\x20ListId\x20parameter!');}var LISTID=process[_0x39a6('0xf')][0x5];var COMPANYID=process[_0x39a6('0xf')][0x6]&&process[_0x39a6('0xf')][0x6]!=='undefined'&&process[_0x39a6('0xf')][0x6]!==_0x39a6('0x11')?process[_0x39a6('0xf')][0x6]:null;var DUPLICATES=process[_0x39a6('0xf')][0x7]&&process[_0x39a6('0xf')][0x7]!==_0x39a6('0x10')&&process[_0x39a6('0xf')][0x7]!==_0x39a6('0x11')?process[_0x39a6('0xf')][0x7]:null;if(!process[_0x39a6('0xf')][0x8]||process[_0x39a6('0xf')][0x8]==='undefined'||process['argv'][0x8]==='null'){throw new Error(_0x39a6('0x15'));}var SOCKET_TIMESTAMP=process[_0x39a6('0xf')][0x8];}catch(_0x4ba7e0){logger['error'](_0x4ba7e0);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(_0x166a5c,_0x4067ab,_0x77f5b4,_0x2c6805){var _0x1e64f3={'message':_0x4067ab};_0x1e64f3[_0x166a5c]=!![];if(_0x77f5b4){_0x1e64f3[_0x39a6('0x16')]=_0x77f5b4;}if(_0x2c6805){_0x1e64f3[_0x39a6('0x17')]=_0x2c6805;}return _0x1e64f3;}function isEmail(_0x21149d){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))*$/[_0x39a6('0x18')](_0x21149d);}function checkRow(_0x5ab91f,_0x5ea775,_0x37c375){return new BPromise(function(_0x2dff1d,_0x211a3d){if(_[_0x39a6('0x19')](_0x5ab91f)){return _0x211a3d(handleCheckRowError('error',_0x39a6('0x1a'),null,_0x37c375));}if(_0x5ab91f[_0x39a6('0x1b')]&&_0x5ab91f['errors'][_0x39a6('0x1c')]){var _0x6cb463=_[_0x39a6('0x1d')](_0x5ab91f[_0x39a6('0x1b')],_0x39a6('0x1e'))[_0x39a6('0x1f')](';');return _0x211a3d(handleCheckRowError('error',_0x6cb463,null,_0x37c375));}var _0x33d023={};for(var _0x4eee55 in FIELDS){if(FIELDS[_0x39a6('0x20')](_0x4eee55)&&FIELDS[_0x4eee55]){_0x33d023[_0x4eee55]=_0x5ab91f[_0x39a6('0x21')][0x0][FIELDS[_0x4eee55]]||_0x5ab91f[_0x39a6('0x21')][0x0]['\ufeff'+FIELDS[_0x4eee55]];}}if(!_0x33d023[_0x39a6('0x22')]){return _0x211a3d(handleCheckRowError(_0x39a6('0x23'),_0x39a6('0x24'),null,_0x37c375));}if(!_0x33d023[_0x39a6('0x25')]){return _0x211a3d(handleCheckRowError(_0x39a6('0x23'),'phone\x20not\x20specified!',null,_0x37c375));}if(_0x33d023[_0x39a6('0x26')]){var _0x2980f5=moment(_0x33d023[_0x39a6('0x26')],'YYYY-MM-DD');if(!_0x2980f5[_0x39a6('0x27')]()){return _0x211a3d(handleCheckRowError(_0x39a6('0x23'),_0x39a6('0x28'),null,_0x37c375));}}if(_0x33d023[_0x39a6('0x29')]){if(!isEmail(_0x33d023[_0x39a6('0x29')])){return _0x211a3d(handleCheckRowError(_0x39a6('0x23'),_0x39a6('0x2a'),null,_0x37c375));}}_0x33d023[_0x39a6('0x2b')]=LISTID;_0x33d023[_0x39a6('0x2c')]=COMPANYID||undefined;if(DUPLICATES&&DUPLICATES['length']&&_0x5ea775){var _0x1ef9fa={};for(var _0x1a88d9=0x0,_0x249152=DUPLICATES[_0x39a6('0x1c')];_0x1a88d9<_0x249152;_0x1a88d9+=0x1){_0x1ef9fa[DUPLICATES[_0x1a88d9]]=_0x33d023[DUPLICATES[_0x1a88d9]];}var _0x1eee67=_['find'](_0x5ea775,_0x1ef9fa);if(_0x1eee67){return _0x211a3d(handleCheckRowError(_0x39a6('0x2d'),_0x39a6('0x2e'),_0x1eee67,_0x37c375));}}return db[_0x39a6('0x2f')][_0x39a6('0x30')](_0x33d023,{'raw':!![],'hooks':![],'fields':_[_0x39a6('0x31')](_0x33d023)})[_0x39a6('0x32')](function(_0x321a1c){if(DUPLICATES&&DUPLICATES[_0x39a6('0x1c')]&&_0x5ea775){_0x5ea775[_0x39a6('0x33')](_[_0x39a6('0x34')](_0x33d023,DUPLICATES));}hopperContacts+=(hopperContacts?',':'')+_0x321a1c['id'];return _0x2dff1d();})[_0x39a6('0x35')](function(_0x3152f2){return _0x211a3d(handleCheckRowError('error',_0x39a6('0x36')+(_0x3152f2['message']||JSON[_0x39a6('0x37')](_0x3152f2)),null,_0x37c375));});});}function checkHopper(){function _0x420fc5(){return function(_0x1d9315){logger['error'](_0x39a6('0x38'),_0x39a6('0x39'),util[_0x39a6('0x3a')](_0x1d9315,{'showHidden':![],'depth':null}));};}var _0x2178ef=function(_0x30f039,_0x192f71){var _0x20bb6b=squel['insert']()[_0x39a6('0x3b')](_0x39a6('0x3c'))[_0x39a6('0x3d')]([_0x39a6('0x25'),_0x39a6('0x3e'),_0x39a6('0x3f'),'ListId',_0x192f71,_0x39a6('0x40'),_0x39a6('0x41')],squel['select']()[_0x39a6('0x42')](_0x39a6('0x25'),'phone')[_0x39a6('0x42')](_0x39a6('0x43'),_0x39a6('0x3e'))[_0x39a6('0x42')]('id',_0x39a6('0x3f'))[_0x39a6('0x42')](LISTID[_0x39a6('0x44')](),_0x39a6('0x2b'))[_0x39a6('0x42')](_0x30f039['id'][_0x39a6('0x44')](),_0x192f71)[_0x39a6('0x42')](_0x39a6('0x43'),'createdAt')[_0x39a6('0x42')](_0x39a6('0x43'),_0x39a6('0x41'))[_0x39a6('0x45')](_0x39a6('0x46'))[_0x39a6('0x47')]('deletedAt\x20IS\x20NULL')[_0x39a6('0x47')](_0x39a6('0x48'),LISTID[_0x39a6('0x44')]())[_0x39a6('0x47')](_0x39a6('0x49'))[_0x39a6('0x47')]('phone\x20NOT\x20IN\x20(?)',squel[_0x39a6('0x4a')]()[_0x39a6('0x42')](_0x39a6('0x25'))[_0x39a6('0x45')](_0x39a6('0x3c'))[_0x39a6('0x47')](_0x192f71+_0x39a6('0x4b'),_0x30f039['id'][_0x39a6('0x44')]())))[_0x39a6('0x44')]();return _0x20bb6b;};var _0x24aca0=function(_0x19be28,_0x25ed48){var _0x53f9b5=squel[_0x39a6('0x4c')]()[_0x39a6('0x3b')](_0x39a6('0x3c'))[_0x39a6('0x3d')]([_0x39a6('0x25'),_0x39a6('0x3e'),'ContactId','ListId',_0x25ed48,_0x39a6('0x40'),_0x39a6('0x41')],squel[_0x39a6('0x4a')]()[_0x39a6('0x42')]('phone','phone')[_0x39a6('0x42')](_0x39a6('0x43'),_0x39a6('0x3e'))[_0x39a6('0x42')]('id',_0x39a6('0x3f'))[_0x39a6('0x42')](LISTID[_0x39a6('0x44')](),_0x39a6('0x2b'))[_0x39a6('0x42')](_0x19be28['id'][_0x39a6('0x44')](),_0x25ed48)['field'](_0x39a6('0x43'),_0x39a6('0x40'))[_0x39a6('0x42')](_0x39a6('0x43'),_0x39a6('0x41'))[_0x39a6('0x45')](_0x39a6('0x46'))[_0x39a6('0x47')](_0x39a6('0x4d'))[_0x39a6('0x47')](_0x39a6('0x48'),LISTID[_0x39a6('0x44')]())['where']('id\x20IN\x20?',squel[_0x39a6('0x4e')](hopperContacts))[_0x39a6('0x47')]('phone\x20IS\x20NOT\x20NULL')[_0x39a6('0x47')](_0x39a6('0x4f'),squel[_0x39a6('0x4a')]()[_0x39a6('0x42')]('calleridnum')['from'](_0x39a6('0x50'))['where'](_0x25ed48+_0x39a6('0x4b'),_0x19be28['id'][_0x39a6('0x44')]()))[_0x39a6('0x47')](_0x39a6('0x4f'),squel[_0x39a6('0x4a')]()[_0x39a6('0x42')](_0x39a6('0x25'))[_0x39a6('0x45')]('cm_hopper')[_0x39a6('0x47')](_0x25ed48+'\x20=\x20?',_0x19be28['id']['toString']())))[_0x39a6('0x44')]();return _0x53f9b5;};function _0x15f305(_0x2b007c,_0x36588f){var _0x3e67a7=squel[_0x39a6('0x4c')]()['into'](_0x39a6('0x3c'))[_0x39a6('0x3d')](['phone','scheduledAt',_0x39a6('0x3f'),_0x39a6('0x2b'),_0x36588f,_0x39a6('0x40'),_0x39a6('0x41')],squel[_0x39a6('0x4a')]()['field']('phone',_0x39a6('0x25'))[_0x39a6('0x42')](_0x39a6('0x43'),_0x39a6('0x3e'))[_0x39a6('0x42')]('id',_0x39a6('0x3f'))[_0x39a6('0x42')](LISTID['toString'](),_0x39a6('0x2b'))['field'](_0x2b007c['id']['toString'](),_0x36588f)[_0x39a6('0x42')](_0x39a6('0x43'),_0x39a6('0x40'))[_0x39a6('0x42')](_0x39a6('0x43'),_0x39a6('0x41'))[_0x39a6('0x45')](_0x39a6('0x46'))['where']('deletedAt\x20IS\x20NULL')[_0x39a6('0x47')]('ListId\x20=\x20?',LISTID[_0x39a6('0x44')]())[_0x39a6('0x47')](_0x39a6('0x51'),squel[_0x39a6('0x4e')](hopperContacts))[_0x39a6('0x47')](_0x39a6('0x49')))[_0x39a6('0x44')]();return _0x3e67a7;}function _0x45710c(_0x216262,_0x46e302){var _0xcd5ada=squel[_0x39a6('0x4c')]()['into']('cm_hopper_black')[_0x39a6('0x3d')](['phone',_0x39a6('0x3f'),_0x39a6('0x2b'),_0x46e302,_0x39a6('0x40'),_0x39a6('0x41')],squel[_0x39a6('0x4a')]()['field']('phone',_0x39a6('0x25'))[_0x39a6('0x42')]('id',_0x39a6('0x3f'))['field'](LISTID['toString'](),_0x39a6('0x2b'))['field'](_0x216262['id']['toString'](),_0x46e302)[_0x39a6('0x42')](_0x39a6('0x43'),'createdAt')['field'](_0x39a6('0x43'),_0x39a6('0x41'))[_0x39a6('0x45')](_0x39a6('0x46'))['where'](_0x39a6('0x4d'))[_0x39a6('0x47')](_0x39a6('0x48'),LISTID[_0x39a6('0x44')]())[_0x39a6('0x47')](_0x39a6('0x51'),squel['str'](hopperContacts))['where'](_0x39a6('0x49')))[_0x39a6('0x44')]();return _0xcd5ada;}return db[_0x39a6('0x52')][_0x39a6('0x53')]({'where':{'type':_0x39a6('0x54')},'attributes':['id','dialCheckDuplicateType'],'include':[{'model':db[_0x39a6('0x55')],'as':_0x39a6('0x56'),'where':{'id':LISTID}}]})[_0x39a6('0x32')](function(_0x26587f){var _0x5501=[];if(_0x26587f){var _0x564111;for(var _0x588fd0=0x0,_0x237349;_0x588fd0<_0x26587f[_0x39a6('0x1c')];_0x588fd0+=0x1){_0x237349=_0x26587f[_0x588fd0][_0x39a6('0x57')]({'plain':!![]});switch(_0x237349[_0x39a6('0x58')]){case _0x39a6('0x59'):_0x5501[_0x39a6('0x33')](db[_0x39a6('0x5a')]['query'](_0x24aca0(_0x237349,_0x39a6('0x5b')))[_0x39a6('0x32')](function(){})['catch'](_0x420fc5()));break;case _0x39a6('0x5c'):_0x5501[_0x39a6('0x33')](db[_0x39a6('0x5a')][_0x39a6('0x5d')](_0x2178ef(_0x237349,_0x39a6('0x5b')))[_0x39a6('0x32')](function(){})[_0x39a6('0x35')](_0x420fc5()));break;default:_0x5501[_0x39a6('0x33')](db['sequelize'][_0x39a6('0x5d')](_0x15f305(_0x237349,'VoiceQueueId'))['then'](function(){})[_0x39a6('0x35')](_0x420fc5()));}}}return _0x5501;})['all']()[_0x39a6('0x32')](function(){return db[_0x39a6('0x52')]['findAll']({'where':{'type':'outbound'},'attributes':['id'],'include':[{'model':db[_0x39a6('0x55')],'as':_0x39a6('0x5e'),'where':{'id':LISTID}}]})['then'](function(_0x46c11e){var _0x5228c0=[];if(_0x46c11e){var _0x344785;for(var _0x394c35=0x0,_0xf5e73;_0x394c35<_0x46c11e['length'];_0x394c35+=0x1){_0xf5e73=_0x46c11e[_0x394c35][_0x39a6('0x57')]({'plain':!![]});_0x5228c0[_0x39a6('0x33')](db['sequelize'][_0x39a6('0x5d')](_0x45710c(_0xf5e73,_0x39a6('0x5b')))[_0x39a6('0x32')](function(){})[_0x39a6('0x35')](_0x420fc5()));}}return _0x5228c0;})[_0x39a6('0x5f')]();})[_0x39a6('0x32')](function(){return db['Campaign'][_0x39a6('0x53')]({'attributes':['id',_0x39a6('0x58')],'include':[{'model':db[_0x39a6('0x55')],'as':'Lists','where':{'id':LISTID}}]})[_0x39a6('0x32')](function(_0x5af150){var _0x1caea9=[];if(_0x5af150){for(var _0x5292fc=0x0,_0x27b02d;_0x5292fc<_0x5af150[_0x39a6('0x1c')];_0x5292fc+=0x1){_0x27b02d=_0x5af150[_0x5292fc][_0x39a6('0x57')]({'plain':!![]});switch(_0x27b02d['dialCheckDuplicateType']){case _0x39a6('0x59'):_0x1caea9[_0x39a6('0x33')](db[_0x39a6('0x5a')][_0x39a6('0x5d')](_0x24aca0(_0x27b02d,'CampaignId'))[_0x39a6('0x32')](function(){})[_0x39a6('0x35')](_0x420fc5()));break;case _0x39a6('0x5c'):_0x1caea9['push'](db['sequelize'][_0x39a6('0x5d')](_0x2178ef(_0x27b02d,_0x39a6('0x60')))['then'](function(){})[_0x39a6('0x35')](_0x420fc5()));break;default:_0x1caea9['push'](db['sequelize'][_0x39a6('0x5d')](_0x15f305(_0x27b02d,_0x39a6('0x60')))[_0x39a6('0x32')](function(){})[_0x39a6('0x35')](_0x420fc5()));}}}return _0x1caea9;})[_0x39a6('0x5f')]();})[_0x39a6('0x32')](function(){return db[_0x39a6('0x61')][_0x39a6('0x53')]({'attributes':['id'],'include':[{'model':db[_0x39a6('0x55')],'as':'BlackLists','where':{'id':LISTID}}]})[_0x39a6('0x32')](function(_0x2e19fd){var _0x5189ae=[];if(_0x2e19fd){for(var _0x58da2e=0x0,_0x302b16;_0x58da2e<_0x2e19fd[_0x39a6('0x1c')];_0x58da2e+=0x1){_0x302b16=_0x2e19fd[_0x58da2e][_0x39a6('0x57')]({'plain':!![]});_0x5189ae[_0x39a6('0x33')](db[_0x39a6('0x5a')][_0x39a6('0x5d')](_0x45710c(_0x302b16,_0x39a6('0x60')))[_0x39a6('0x32')](function(){})[_0x39a6('0x35')](_0x420fc5()));}}return _0x5189ae;})[_0x39a6('0x5f')]();})['catch'](function(_0x2df883){logger[_0x39a6('0x23')](_0x39a6('0x62'),_0x39a6('0x63'),_0x2df883['message']);});}var processPromises=function(_0x3e2778){return BPromise[_0x39a6('0x5f')](promises)[_0x39a6('0x32')](function(_0x587607){})[_0x39a6('0x35')](function(_0x4cc5b9){logger[_0x39a6('0x23')]('Error\x20processing\x20rows\x20block:',JSON[_0x39a6('0x37')](_0x4cc5b9));})['finally'](function(){socket['emit'](_0x39a6('0x64')+SOCKET_TIMESTAMP,{'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});promises=[];success=0x0;errors=0x0;duplicates=0x0;rows=[];if(_0x3e2778){return _0x3e2778[_0x39a6('0x65')]();}});};var endCsv=function(){return BPromise[_0x39a6('0x66')]()['then'](function(){if(hopperContacts){return checkHopper();}})['then'](function(){socket[_0x39a6('0x67')](_0x39a6('0x64')+SOCKET_TIMESTAMP,{'finished':!![],'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});try{fs[_0x39a6('0x68')](FILEPATH);}catch(_0x408d32){logger[_0x39a6('0x23')](_0x39a6('0x69'),JSON[_0x39a6('0x37')](_0x408d32));}finally{process['exit'](0x0);}});};process['on']('SIGINT',function(){logger[_0x39a6('0x6a')](_0x39a6('0x6b'));endCsv();});function main(){return BPromise[_0x39a6('0x66')]()[_0x39a6('0x32')](function(){if(DUPLICATES){DUPLICATES=DUPLICATES[_0x39a6('0x14')](',');return db['CmContact']['findAll']({'where':{'ListId':LISTID},'attributes':DUPLICATES,'raw':!![]});}})[_0x39a6('0x32')](function(_0x49a0cf){var _0x5d97ac=fs[_0x39a6('0x6c')](FILEPATH,{'highWaterMark':0xf*0x400*0x400});Papa[_0x39a6('0x6d')](_0x5d97ac,{'header':!![],'skipEmptyLines':!![],'step':function(_0x1a14f7,_0x41a47e){total+=0x1;var _0x12c0a5=total;promises[_0x39a6('0x33')](checkRow(_0x1a14f7,_0x49a0cf,_0x12c0a5)[_0x39a6('0x32')](function(){success+=0x1;})[_0x39a6('0x35')](function(_0x1bc318){if(_0x1bc318['error']){errors+=0x1;delete _0x1bc318[_0x39a6('0x23')];}else if(_0x1bc318['duplicate']){duplicates+=0x1;delete _0x1bc318[_0x39a6('0x2d')];}rows[_0x39a6('0x33')](_0x1bc318);}));if(total%0xc8===0x0){_0x41a47e[_0x39a6('0x6e')]();return processPromises(_0x41a47e);}},'complete':function(){return processPromises()[_0x39a6('0x32')](function(){logger[_0x39a6('0x6a')](_0x39a6('0x6f'));endCsv();});},'error':function(_0xaf6279,_0x563116){logger['info'](_0x39a6('0x70'),JSON[_0x39a6('0x37')](_0xaf6279));endCsv();}});})[_0x39a6('0x35')](function(_0x70f633){logger[_0x39a6('0x23')](_0x39a6('0x71'),JSON[_0x39a6('0x37')](_0x70f633));});}main();
\ No newline at end of file
+var _0xd1cc=['CmList','get','Campaign','always','CampaignId','cmContact,\x20%s,\x20%s','generalCheckHopper','Error\x20processing\x20rows\x20block:','stringify','emit','contact:csv_','resume','resolve','unlinkSync','Unable\x20to\x20delete\x20temp\x20file:','SIGINT','info','CSV\x20import\x20process\x20stopped!','createReadStream','parse','pause','CSV\x20parse\x20error','Error\x20executing\x20contact\x20csv\x20import:','bluebird','util','lodash','squel','papaparse','ioredis','../../../config/environment','../../../config/logger','api','redis','defaults','socket.io-emitter','../../../api/cmContact/cmContact.socket','register','argv','undefined','null','Missing\x20filepath\x20parameter!','split','contact','index','test','isNil','error','The\x20row\x20is\x20empty\x20or\x20the\x20number\x20of\x20parameters\x20does\x20not\x20match\x20the\x20columns!','errors','length','map','join','hasOwnProperty','data','firstName\x20not\x20specified!','phone','phone\x20not\x20specified!','birthDate','YYYY-MM-DD','email','email\x20format\x20is\x20not\x20valid!','ListId','CompanyId','duplicate','Duplicate\x20Contact','CmContact','create','keys','then','push','catch','Error\x20while\x20creating\x20contact:\x20','message','cmContact','checkHopper','inspect','insert','into','cm_hopper','fromQuery','scheduledAt','ContactId','createdAt','updatedAt','select','field','NOW()','toString','where','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','from','\x20=\x20?','cm_contacts','deletedAt\x20IS\x20NULL','id\x20IN\x20?','calleridnum','cm_hopper_final','str','VoiceQueue','findAll','outbound','dialCheckDuplicateType','Lists','sequelize','VoiceQueueId','query','all'];(function(_0xe3201b,_0x100ecc){var _0x2e053e=function(_0x183cca){while(--_0x183cca){_0xe3201b['push'](_0xe3201b['shift']());}};_0x2e053e(++_0x100ecc);}(_0xd1cc,0xf1));var _0xcd1c=function(_0x2860ee,_0x50be6b){_0x2860ee=_0x2860ee-0x0;var _0x12ee22=_0xd1cc[_0x2860ee];return _0x12ee22;};'use strict';var BPromise=require(_0xcd1c('0x0'));var util=require(_0xcd1c('0x1'));var _=require(_0xcd1c('0x2'));var fs=require('fs');var squel=require(_0xcd1c('0x3'));var Papa=require(_0xcd1c('0x4'));var Redis=require(_0xcd1c('0x5'));var db=require('../../../mysqldb')['db'];var config=require(_0xcd1c('0x6'));var logger=require(_0xcd1c('0x7'))(_0xcd1c('0x8'));config[_0xcd1c('0x9')]=_[_0xcd1c('0xa')](config[_0xcd1c('0x9')],{'host':'localhost','port':0x18eb});var socket=require(_0xcd1c('0xb'))(new Redis(config[_0xcd1c('0x9')]));require(_0xcd1c('0xc'))[_0xcd1c('0xd')](socket);try{if(!process[_0xcd1c('0xe')][0x2]||process[_0xcd1c('0xe')][0x2]===_0xcd1c('0xf')||process['argv'][0x2]===_0xcd1c('0x10')){throw new Error(_0xcd1c('0x11'));}var FILEPATH=process[_0xcd1c('0xe')][0x2];if(!process[_0xcd1c('0xe')][0x3]||process['argv'][0x3]===_0xcd1c('0xf')||process[_0xcd1c('0xe')][0x3]===_0xcd1c('0x10')||!process[_0xcd1c('0xe')][0x4]||process[_0xcd1c('0xe')][0x4]==='undefined'||process[_0xcd1c('0xe')][0x4]===_0xcd1c('0x10')){throw new Error('Missing\x20binding\x20parameters!');}var FIELDS=_['zipObject'](process[_0xcd1c('0xe')][0x3]['split'](','),process[_0xcd1c('0xe')][0x4][_0xcd1c('0x12')](','));if(!process[_0xcd1c('0xe')][0x5]||process[_0xcd1c('0xe')][0x5]==='undefined'||process[_0xcd1c('0xe')][0x5]===_0xcd1c('0x10')){throw new Error('Missing\x20ListId\x20parameter!');}var LISTID=process[_0xcd1c('0xe')][0x5];var COMPANYID=process[_0xcd1c('0xe')][0x6]&&process[_0xcd1c('0xe')][0x6]!==_0xcd1c('0xf')&&process[_0xcd1c('0xe')][0x6]!==_0xcd1c('0x10')?process[_0xcd1c('0xe')][0x6]:null;var DUPLICATES=process[_0xcd1c('0xe')][0x7]&&process[_0xcd1c('0xe')][0x7]!==_0xcd1c('0xf')&&process[_0xcd1c('0xe')][0x7]!==_0xcd1c('0x10')?process[_0xcd1c('0xe')][0x7]:null;if(!process[_0xcd1c('0xe')][0x8]||process['argv'][0x8]===_0xcd1c('0xf')||process['argv'][0x8]===_0xcd1c('0x10')){throw new Error('Missing\x20socket_timestamp\x20parameter!');}var SOCKET_TIMESTAMP=process[_0xcd1c('0xe')][0x8];}catch(_0x5694e0){logger['error'](_0x5694e0);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(_0x2b4159,_0x5d8a5c,_0x3f8e8d,_0x354ae0){var _0x138bf4={'message':_0x5d8a5c};_0x138bf4[_0x2b4159]=!![];if(_0x3f8e8d){_0x138bf4[_0xcd1c('0x13')]=_0x3f8e8d;}if(_0x354ae0){_0x138bf4[_0xcd1c('0x14')]=_0x354ae0;}return _0x138bf4;}function isEmail(_0x28224c){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))*$/[_0xcd1c('0x15')](_0x28224c);}function checkRow(_0x53ef0b,_0x2b0d35,_0x4676fb){return new BPromise(function(_0x4bad14,_0x306406){if(_[_0xcd1c('0x16')](_0x53ef0b)){return _0x306406(handleCheckRowError(_0xcd1c('0x17'),_0xcd1c('0x18'),null,_0x4676fb));}if(_0x53ef0b[_0xcd1c('0x19')]&&_0x53ef0b['errors'][_0xcd1c('0x1a')]){var _0x585aac=_[_0xcd1c('0x1b')](_0x53ef0b['errors'],'message')[_0xcd1c('0x1c')](';');return _0x306406(handleCheckRowError(_0xcd1c('0x17'),_0x585aac,null,_0x4676fb));}var _0xc6c448={};for(var _0x44fdb0 in FIELDS){if(FIELDS[_0xcd1c('0x1d')](_0x44fdb0)&&FIELDS[_0x44fdb0]){_0xc6c448[_0x44fdb0]=_0x53ef0b[_0xcd1c('0x1e')][0x0][FIELDS[_0x44fdb0]]||_0x53ef0b[_0xcd1c('0x1e')][0x0]['\ufeff'+FIELDS[_0x44fdb0]];}}if(!_0xc6c448['firstName']){return _0x306406(handleCheckRowError(_0xcd1c('0x17'),_0xcd1c('0x1f'),null,_0x4676fb));}if(!_0xc6c448[_0xcd1c('0x20')]){return _0x306406(handleCheckRowError(_0xcd1c('0x17'),_0xcd1c('0x21'),null,_0x4676fb));}if(_0xc6c448['birthDate']){var _0x1a90e6=moment(_0xc6c448[_0xcd1c('0x22')],_0xcd1c('0x23'));if(!_0x1a90e6['isValid']()){return _0x306406(handleCheckRowError('error','birthDate\x20format\x20is\x20invalid,\x20YYYY-MM-DD\x20format\x20is\x20supported!',null,_0x4676fb));}}if(_0xc6c448[_0xcd1c('0x24')]){if(!isEmail(_0xc6c448[_0xcd1c('0x24')])){return _0x306406(handleCheckRowError(_0xcd1c('0x17'),_0xcd1c('0x25'),null,_0x4676fb));}}_0xc6c448[_0xcd1c('0x26')]=LISTID;_0xc6c448[_0xcd1c('0x27')]=COMPANYID||undefined;if(DUPLICATES&&DUPLICATES[_0xcd1c('0x1a')]&&_0x2b0d35){var _0x68ee0d={};for(var _0x2f92e8=0x0,_0x1f20f2=DUPLICATES[_0xcd1c('0x1a')];_0x2f92e8<_0x1f20f2;_0x2f92e8+=0x1){_0x68ee0d[DUPLICATES[_0x2f92e8]]=_0xc6c448[DUPLICATES[_0x2f92e8]];}var _0x2fc6ce=_['find'](_0x2b0d35,_0x68ee0d);if(_0x2fc6ce){return _0x306406(handleCheckRowError(_0xcd1c('0x28'),_0xcd1c('0x29'),_0x2fc6ce,_0x4676fb));}}return db[_0xcd1c('0x2a')][_0xcd1c('0x2b')](_0xc6c448,{'raw':!![],'hooks':![],'fields':_[_0xcd1c('0x2c')](_0xc6c448)})[_0xcd1c('0x2d')](function(_0x2d3991){if(DUPLICATES&&DUPLICATES[_0xcd1c('0x1a')]&&_0x2b0d35){_0x2b0d35[_0xcd1c('0x2e')](_['pick'](_0xc6c448,DUPLICATES));}hopperContacts+=(hopperContacts?',':'')+_0x2d3991['id'];return _0x4bad14();})[_0xcd1c('0x2f')](function(_0x5b2062){return _0x306406(handleCheckRowError(_0xcd1c('0x17'),_0xcd1c('0x30')+(_0x5b2062[_0xcd1c('0x31')]||JSON['stringify'](_0x5b2062)),null,_0x4676fb));});});}function checkHopper(){function _0x50835b(){return function(_0x1d643b){logger['error'](_0xcd1c('0x32'),_0xcd1c('0x33'),util[_0xcd1c('0x34')](_0x1d643b,{'showHidden':![],'depth':null}));};}var _0x518fda=function(_0x364d17,_0x1f4998){var _0x5eb1ba=squel[_0xcd1c('0x35')]()[_0xcd1c('0x36')](_0xcd1c('0x37'))[_0xcd1c('0x38')]([_0xcd1c('0x20'),_0xcd1c('0x39'),_0xcd1c('0x3a'),_0xcd1c('0x26'),_0x1f4998,_0xcd1c('0x3b'),_0xcd1c('0x3c')],squel[_0xcd1c('0x3d')]()[_0xcd1c('0x3e')](_0xcd1c('0x20'),_0xcd1c('0x20'))['field'](_0xcd1c('0x3f'),_0xcd1c('0x39'))[_0xcd1c('0x3e')]('id',_0xcd1c('0x3a'))['field'](LISTID['toString'](),'ListId')[_0xcd1c('0x3e')](_0x364d17['id'][_0xcd1c('0x40')](),_0x1f4998)['field']('NOW()',_0xcd1c('0x3b'))[_0xcd1c('0x3e')](_0xcd1c('0x3f'),'updatedAt')['from']('cm_contacts')['where']('deletedAt\x20IS\x20NULL')[_0xcd1c('0x41')](_0xcd1c('0x42'),LISTID[_0xcd1c('0x40')]())[_0xcd1c('0x41')](_0xcd1c('0x43'))[_0xcd1c('0x41')](_0xcd1c('0x44'),squel[_0xcd1c('0x3d')]()['field'](_0xcd1c('0x20'))[_0xcd1c('0x45')](_0xcd1c('0x37'))[_0xcd1c('0x41')](_0x1f4998+_0xcd1c('0x46'),_0x364d17['id'][_0xcd1c('0x40')]())))[_0xcd1c('0x40')]();return _0x5eb1ba;};var _0xfdc2a=function(_0x5aa25e,_0x213555){var _0x433909=squel[_0xcd1c('0x35')]()[_0xcd1c('0x36')](_0xcd1c('0x37'))[_0xcd1c('0x38')](['phone',_0xcd1c('0x39'),'ContactId',_0xcd1c('0x26'),_0x213555,'createdAt',_0xcd1c('0x3c')],squel[_0xcd1c('0x3d')]()[_0xcd1c('0x3e')]('phone',_0xcd1c('0x20'))[_0xcd1c('0x3e')](_0xcd1c('0x3f'),'scheduledAt')['field']('id',_0xcd1c('0x3a'))[_0xcd1c('0x3e')](LISTID[_0xcd1c('0x40')](),_0xcd1c('0x26'))[_0xcd1c('0x3e')](_0x5aa25e['id']['toString'](),_0x213555)['field'](_0xcd1c('0x3f'),_0xcd1c('0x3b'))[_0xcd1c('0x3e')](_0xcd1c('0x3f'),_0xcd1c('0x3c'))[_0xcd1c('0x45')](_0xcd1c('0x47'))[_0xcd1c('0x41')](_0xcd1c('0x48'))[_0xcd1c('0x41')]('ListId\x20=\x20?',LISTID[_0xcd1c('0x40')]())['where'](_0xcd1c('0x49'),squel['str'](hopperContacts))['where'](_0xcd1c('0x43'))[_0xcd1c('0x41')](_0xcd1c('0x44'),squel[_0xcd1c('0x3d')]()[_0xcd1c('0x3e')](_0xcd1c('0x4a'))[_0xcd1c('0x45')](_0xcd1c('0x4b'))[_0xcd1c('0x41')](_0x213555+_0xcd1c('0x46'),_0x5aa25e['id'][_0xcd1c('0x40')]()))['where'](_0xcd1c('0x44'),squel['select']()[_0xcd1c('0x3e')](_0xcd1c('0x20'))[_0xcd1c('0x45')]('cm_hopper')[_0xcd1c('0x41')](_0x213555+_0xcd1c('0x46'),_0x5aa25e['id'][_0xcd1c('0x40')]())))[_0xcd1c('0x40')]();return _0x433909;};function _0x533718(_0x27374e,_0x44c9d0){var _0x3ffda6=squel[_0xcd1c('0x35')]()[_0xcd1c('0x36')]('cm_hopper')[_0xcd1c('0x38')](['phone',_0xcd1c('0x39'),_0xcd1c('0x3a'),_0xcd1c('0x26'),_0x44c9d0,_0xcd1c('0x3b'),_0xcd1c('0x3c')],squel['select']()[_0xcd1c('0x3e')](_0xcd1c('0x20'),_0xcd1c('0x20'))[_0xcd1c('0x3e')]('NOW()',_0xcd1c('0x39'))[_0xcd1c('0x3e')]('id',_0xcd1c('0x3a'))['field'](LISTID[_0xcd1c('0x40')](),'ListId')[_0xcd1c('0x3e')](_0x27374e['id'][_0xcd1c('0x40')](),_0x44c9d0)[_0xcd1c('0x3e')](_0xcd1c('0x3f'),_0xcd1c('0x3b'))['field'](_0xcd1c('0x3f'),_0xcd1c('0x3c'))[_0xcd1c('0x45')](_0xcd1c('0x47'))[_0xcd1c('0x41')]('deletedAt\x20IS\x20NULL')[_0xcd1c('0x41')](_0xcd1c('0x42'),LISTID[_0xcd1c('0x40')]())['where'](_0xcd1c('0x49'),squel['str'](hopperContacts))['where'](_0xcd1c('0x43')))['toString']();return _0x3ffda6;}function _0x4de49b(_0x212a2b,_0x1d3c9c){var _0x3e25cc=squel[_0xcd1c('0x35')]()[_0xcd1c('0x36')]('cm_hopper_black')['fromQuery'](['phone',_0xcd1c('0x3a'),_0xcd1c('0x26'),_0x1d3c9c,_0xcd1c('0x3b'),'updatedAt'],squel[_0xcd1c('0x3d')]()['field'](_0xcd1c('0x20'),_0xcd1c('0x20'))[_0xcd1c('0x3e')]('id','ContactId')['field'](LISTID[_0xcd1c('0x40')](),_0xcd1c('0x26'))[_0xcd1c('0x3e')](_0x212a2b['id'][_0xcd1c('0x40')](),_0x1d3c9c)[_0xcd1c('0x3e')]('NOW()',_0xcd1c('0x3b'))[_0xcd1c('0x3e')](_0xcd1c('0x3f'),_0xcd1c('0x3c'))[_0xcd1c('0x45')](_0xcd1c('0x47'))[_0xcd1c('0x41')]('deletedAt\x20IS\x20NULL')[_0xcd1c('0x41')](_0xcd1c('0x42'),LISTID[_0xcd1c('0x40')]())[_0xcd1c('0x41')](_0xcd1c('0x49'),squel[_0xcd1c('0x4c')](hopperContacts))['where'](_0xcd1c('0x43')))[_0xcd1c('0x40')]();return _0x3e25cc;}return db[_0xcd1c('0x4d')][_0xcd1c('0x4e')]({'where':{'type':_0xcd1c('0x4f')},'attributes':['id',_0xcd1c('0x50')],'include':[{'model':db['CmList'],'as':_0xcd1c('0x51'),'where':{'id':LISTID}}]})[_0xcd1c('0x2d')](function(_0x588fd8){var _0x10d5d7=[];if(_0x588fd8){var _0x34164d;for(var _0x3a68cd=0x0,_0x3a8adb;_0x3a68cd<_0x588fd8[_0xcd1c('0x1a')];_0x3a68cd+=0x1){_0x3a8adb=_0x588fd8[_0x3a68cd]['get']({'plain':!![]});switch(_0x3a8adb['dialCheckDuplicateType']){case'always':_0x10d5d7[_0xcd1c('0x2e')](db[_0xcd1c('0x52')]['query'](_0xfdc2a(_0x3a8adb,_0xcd1c('0x53')))['then'](function(){})['catch'](_0x50835b()));break;case'onlyIfOpen':_0x10d5d7[_0xcd1c('0x2e')](db[_0xcd1c('0x52')][_0xcd1c('0x54')](_0x518fda(_0x3a8adb,_0xcd1c('0x53')))[_0xcd1c('0x2d')](function(){})['catch'](_0x50835b()));break;default:_0x10d5d7[_0xcd1c('0x2e')](db[_0xcd1c('0x52')][_0xcd1c('0x54')](_0x533718(_0x3a8adb,_0xcd1c('0x53')))[_0xcd1c('0x2d')](function(){})[_0xcd1c('0x2f')](_0x50835b()));}}}return _0x10d5d7;})[_0xcd1c('0x55')]()[_0xcd1c('0x2d')](function(){return db[_0xcd1c('0x4d')][_0xcd1c('0x4e')]({'where':{'type':'outbound'},'attributes':['id'],'include':[{'model':db[_0xcd1c('0x56')],'as':'BlackLists','where':{'id':LISTID}}]})[_0xcd1c('0x2d')](function(_0x25dd55){var _0x2d4eca=[];if(_0x25dd55){var _0xf5d132;for(var _0xc23b28=0x0,_0x26c2e9;_0xc23b28<_0x25dd55[_0xcd1c('0x1a')];_0xc23b28+=0x1){_0x26c2e9=_0x25dd55[_0xc23b28][_0xcd1c('0x57')]({'plain':!![]});_0x2d4eca[_0xcd1c('0x2e')](db['sequelize'][_0xcd1c('0x54')](_0x4de49b(_0x26c2e9,'VoiceQueueId'))[_0xcd1c('0x2d')](function(){})[_0xcd1c('0x2f')](_0x50835b()));}}return _0x2d4eca;})[_0xcd1c('0x55')]();})['then'](function(){return db[_0xcd1c('0x58')][_0xcd1c('0x4e')]({'attributes':['id',_0xcd1c('0x50')],'include':[{'model':db['CmList'],'as':'Lists','where':{'id':LISTID}}]})[_0xcd1c('0x2d')](function(_0x42b385){var _0x395769=[];if(_0x42b385){for(var _0xfd5ad=0x0,_0x213b41;_0xfd5ad<_0x42b385[_0xcd1c('0x1a')];_0xfd5ad+=0x1){_0x213b41=_0x42b385[_0xfd5ad]['get']({'plain':!![]});switch(_0x213b41[_0xcd1c('0x50')]){case _0xcd1c('0x59'):_0x395769[_0xcd1c('0x2e')](db[_0xcd1c('0x52')]['query'](_0xfdc2a(_0x213b41,_0xcd1c('0x5a')))[_0xcd1c('0x2d')](function(){})[_0xcd1c('0x2f')](_0x50835b()));break;case'onlyIfOpen':_0x395769['push'](db['sequelize']['query'](_0x518fda(_0x213b41,'CampaignId'))['then'](function(){})[_0xcd1c('0x2f')](_0x50835b()));break;default:_0x395769[_0xcd1c('0x2e')](db[_0xcd1c('0x52')][_0xcd1c('0x54')](_0x533718(_0x213b41,'CampaignId'))[_0xcd1c('0x2d')](function(){})[_0xcd1c('0x2f')](_0x50835b()));}}}return _0x395769;})[_0xcd1c('0x55')]();})['then'](function(){return db[_0xcd1c('0x58')][_0xcd1c('0x4e')]({'attributes':['id'],'include':[{'model':db[_0xcd1c('0x56')],'as':'BlackLists','where':{'id':LISTID}}]})[_0xcd1c('0x2d')](function(_0x352b6c){var _0x5b8596=[];if(_0x352b6c){for(var _0x137ebf=0x0,_0x2f7b7c;_0x137ebf<_0x352b6c['length'];_0x137ebf+=0x1){_0x2f7b7c=_0x352b6c[_0x137ebf][_0xcd1c('0x57')]({'plain':!![]});_0x5b8596[_0xcd1c('0x2e')](db[_0xcd1c('0x52')][_0xcd1c('0x54')](_0x4de49b(_0x2f7b7c,_0xcd1c('0x5a')))[_0xcd1c('0x2d')](function(){})[_0xcd1c('0x2f')](_0x50835b()));}}return _0x5b8596;})[_0xcd1c('0x55')]();})[_0xcd1c('0x2f')](function(_0x32b2aa){logger['error'](_0xcd1c('0x5b'),_0xcd1c('0x5c'),_0x32b2aa[_0xcd1c('0x31')]);});}var processPromises=function(_0x44ee01){return BPromise['all'](promises)[_0xcd1c('0x2d')](function(_0x2268f7){})[_0xcd1c('0x2f')](function(_0x35c1c9){logger[_0xcd1c('0x17')](_0xcd1c('0x5d'),JSON[_0xcd1c('0x5e')](_0x35c1c9));})['finally'](function(){socket[_0xcd1c('0x5f')](_0xcd1c('0x60')+SOCKET_TIMESTAMP,{'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});promises=[];success=0x0;errors=0x0;duplicates=0x0;rows=[];if(_0x44ee01){return _0x44ee01[_0xcd1c('0x61')]();}});};var endCsv=function(){return BPromise[_0xcd1c('0x62')]()[_0xcd1c('0x2d')](function(){if(hopperContacts){return checkHopper();}})[_0xcd1c('0x2d')](function(){socket[_0xcd1c('0x5f')](_0xcd1c('0x60')+SOCKET_TIMESTAMP,{'finished':!![],'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});try{fs[_0xcd1c('0x63')](FILEPATH);}catch(_0x32ace1){logger[_0xcd1c('0x17')](_0xcd1c('0x64'),JSON[_0xcd1c('0x5e')](_0x32ace1));}finally{process['exit'](0x0);}});};process['on'](_0xcd1c('0x65'),function(){logger[_0xcd1c('0x66')](_0xcd1c('0x67'));endCsv();});function main(){return BPromise[_0xcd1c('0x62')]()[_0xcd1c('0x2d')](function(){if(DUPLICATES){DUPLICATES=DUPLICATES[_0xcd1c('0x12')](',');return db['CmContact'][_0xcd1c('0x4e')]({'where':{'ListId':LISTID},'attributes':DUPLICATES,'raw':!![]});}})['then'](function(_0x38a077){var _0x44edee=fs[_0xcd1c('0x68')](FILEPATH,{'highWaterMark':0xf*0x400*0x400});Papa[_0xcd1c('0x69')](_0x44edee,{'header':!![],'skipEmptyLines':!![],'step':function(_0x35ac5e,_0x3ab537){total+=0x1;var _0x34fd2e=total;promises[_0xcd1c('0x2e')](checkRow(_0x35ac5e,_0x38a077,_0x34fd2e)[_0xcd1c('0x2d')](function(){success+=0x1;})[_0xcd1c('0x2f')](function(_0x37f27a){if(_0x37f27a[_0xcd1c('0x17')]){errors+=0x1;delete _0x37f27a[_0xcd1c('0x17')];}else if(_0x37f27a[_0xcd1c('0x28')]){duplicates+=0x1;delete _0x37f27a[_0xcd1c('0x28')];}rows[_0xcd1c('0x2e')](_0x37f27a);}));if(total%0xc8===0x0){_0x3ab537[_0xcd1c('0x6a')]();return processPromises(_0x3ab537);}},'complete':function(){return processPromises()[_0xcd1c('0x2d')](function(){logger[_0xcd1c('0x66')]('CSV\x20parsed\x20correctly!');endCsv();});},'error':function(_0x44fe52,_0x4fb22c){logger['info'](_0xcd1c('0x6b'),JSON[_0xcd1c('0x5e')](_0x44fe52));endCsv();}});})['catch'](function(_0x1ea08f){logger[_0xcd1c('0x17')](_0xcd1c('0x6c'),JSON[_0xcd1c('0x5e')](_0x1ea08f));});}main();
\ No newline at end of file