Built motion from commit (unavailable).|2.4.3
[motion2.git] / server / components / import / cm / csv.js
index 7a65ce8..b1dd7c1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2f31=['duplicate','Duplicate\x20Contact','then','pick','catch','Error\x20while\x20creating\x20contact:\x20','stringify','checkHopper','inspect','insert','fromQuery','scheduledAt','ContactId','createdAt','updatedAt','select','field','phone','NOW()','toString','from','where','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','into','cm_contacts','id\x20IN\x20?','str','phone\x20NOT\x20IN\x20(?)','cm_hopper','\x20=\x20?','cm_hopper_black','outbound','Lists','dialCheckDuplicateType','always','push','onlyIfOpen','sequelize','VoiceQueueId','query','all','findAll','BlackLists','get','CmList','CampaignId','Campaign','cmContact,\x20%s,\x20%s','generalCheckHopper','Error\x20processing\x20rows\x20block:','finally','emit','contact:csv_','resume','resolve','unlinkSync','Unable\x20to\x20delete\x20temp\x20file:','exit','info','createReadStream','parse','pause','CSV\x20parse\x20error','Error\x20executing\x20contact\x20csv\x20import:','bluebird','util','lodash','squel','ioredis','../../../config/environment','../../../config/logger','defaults','redis','localhost','socket.io-emitter','../../../api/cmContact/cmContact.socket','argv','undefined','null','Missing\x20filepath\x20parameter!','Missing\x20binding\x20parameters!','zipObject','split','Missing\x20ListId\x20parameter!','contact','index','test','isNil','error','The\x20row\x20is\x20empty\x20or\x20the\x20number\x20of\x20parameters\x20does\x20not\x20match\x20the\x20columns!','errors','map','message','join','hasOwnProperty','data','firstName','firstName\x20not\x20specified!','phone\x20not\x20specified!','birthDate','YYYY-MM-DD','isValid','email','email\x20format\x20is\x20not\x20valid!','ListId','length','find'];(function(_0x48bd27,_0x10b71d){var _0x1f4318=function(_0x4f7a4b){while(--_0x4f7a4b){_0x48bd27['push'](_0x48bd27['shift']());}};_0x1f4318(++_0x10b71d);}(_0x2f31,0x11c));var _0x12f3=function(_0x3f68af,_0x32f1a9){_0x3f68af=_0x3f68af-0x0;var _0x4b3c99=_0x2f31[_0x3f68af];return _0x4b3c99;};'use strict';var BPromise=require(_0x12f3('0x0'));var util=require(_0x12f3('0x1'));var _=require(_0x12f3('0x2'));var fs=require('fs');var squel=require(_0x12f3('0x3'));var Papa=require('papaparse');var Redis=require(_0x12f3('0x4'));var db=require('../../../mysqldb')['db'];var config=require(_0x12f3('0x5'));var logger=require(_0x12f3('0x6'))('api');config['redis']=_[_0x12f3('0x7')](config[_0x12f3('0x8')],{'host':_0x12f3('0x9'),'port':0x18eb});var socket=require(_0x12f3('0xa'))(new Redis(config[_0x12f3('0x8')]));require(_0x12f3('0xb'))['register'](socket);try{if(!process[_0x12f3('0xc')][0x2]||process['argv'][0x2]===_0x12f3('0xd')||process[_0x12f3('0xc')][0x2]===_0x12f3('0xe')){throw new Error(_0x12f3('0xf'));}var FILEPATH=process[_0x12f3('0xc')][0x2];if(!process[_0x12f3('0xc')][0x3]||process[_0x12f3('0xc')][0x3]==='undefined'||process['argv'][0x3]==='null'||!process[_0x12f3('0xc')][0x4]||process[_0x12f3('0xc')][0x4]===_0x12f3('0xd')||process['argv'][0x4]===_0x12f3('0xe')){throw new Error(_0x12f3('0x10'));}var FIELDS=_[_0x12f3('0x11')](process[_0x12f3('0xc')][0x3][_0x12f3('0x12')](','),process['argv'][0x4]['split'](','));if(!process[_0x12f3('0xc')][0x5]||process['argv'][0x5]===_0x12f3('0xd')||process[_0x12f3('0xc')][0x5]===_0x12f3('0xe')){throw new Error(_0x12f3('0x13'));}var LISTID=process[_0x12f3('0xc')][0x5];var COMPANYID=process[_0x12f3('0xc')][0x6]&&process[_0x12f3('0xc')][0x6]!==_0x12f3('0xd')&&process[_0x12f3('0xc')][0x6]!==_0x12f3('0xe')?process[_0x12f3('0xc')][0x6]:null;var DUPLICATES=process[_0x12f3('0xc')][0x7]&&process['argv'][0x7]!=='undefined'&&process[_0x12f3('0xc')][0x7]!==_0x12f3('0xe')?process[_0x12f3('0xc')][0x7]:null;if(!process[_0x12f3('0xc')][0x8]||process[_0x12f3('0xc')][0x8]===_0x12f3('0xd')||process[_0x12f3('0xc')][0x8]===_0x12f3('0xe')){throw new Error('Missing\x20socket_timestamp\x20parameter!');}var SOCKET_TIMESTAMP=process['argv'][0x8];}catch(_0x18f0ce){logger['error'](_0x18f0ce);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(_0x171990,_0x4c33aa,_0xb63573,_0x5c660d){var _0xe257bb={'message':_0x4c33aa};_0xe257bb[_0x171990]=!![];if(_0xb63573){_0xe257bb[_0x12f3('0x14')]=_0xb63573;}if(_0x5c660d){_0xe257bb[_0x12f3('0x15')]=_0x5c660d;}return _0xe257bb;}function isEmail(_0x53e06e){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))*$/[_0x12f3('0x16')](_0x53e06e);}function checkRow(_0x8b7f05,_0x543e6b,_0x585a39){return new BPromise(function(_0x19763e,_0x127764){if(_[_0x12f3('0x17')](_0x8b7f05)){return _0x127764(handleCheckRowError(_0x12f3('0x18'),_0x12f3('0x19'),null,_0x585a39));}if(_0x8b7f05[_0x12f3('0x1a')]&&_0x8b7f05['errors']['length']){var _0x6c237d=_[_0x12f3('0x1b')](_0x8b7f05[_0x12f3('0x1a')],_0x12f3('0x1c'))[_0x12f3('0x1d')](';');return _0x127764(handleCheckRowError(_0x12f3('0x18'),_0x6c237d,null,_0x585a39));}var _0x264b62={};for(var _0x2021ac in FIELDS){if(FIELDS[_0x12f3('0x1e')](_0x2021ac)&&FIELDS[_0x2021ac]){_0x264b62[_0x2021ac]=_0x8b7f05['data'][0x0][FIELDS[_0x2021ac]]||_0x8b7f05[_0x12f3('0x1f')][0x0]['\ufeff'+FIELDS[_0x2021ac]];}}if(!_0x264b62[_0x12f3('0x20')]){return _0x127764(handleCheckRowError(_0x12f3('0x18'),_0x12f3('0x21'),null,_0x585a39));}if(!_0x264b62['phone']){return _0x127764(handleCheckRowError('error',_0x12f3('0x22'),null,_0x585a39));}if(_0x264b62['birthDate']){var _0x19bf28=moment(_0x264b62[_0x12f3('0x23')],_0x12f3('0x24'));if(!_0x19bf28[_0x12f3('0x25')]()){return _0x127764(handleCheckRowError(_0x12f3('0x18'),'birthDate\x20format\x20is\x20invalid,\x20YYYY-MM-DD\x20format\x20is\x20supported!',null,_0x585a39));}}if(_0x264b62[_0x12f3('0x26')]){if(!isEmail(_0x264b62[_0x12f3('0x26')])){return _0x127764(handleCheckRowError(_0x12f3('0x18'),_0x12f3('0x27'),null,_0x585a39));}}_0x264b62[_0x12f3('0x28')]=LISTID;_0x264b62['CompanyId']=COMPANYID||undefined;if(DUPLICATES&&DUPLICATES[_0x12f3('0x29')]&&_0x543e6b){var _0x5cf93a={};for(var _0x270c86=0x0,_0x471b9d=DUPLICATES[_0x12f3('0x29')];_0x270c86<_0x471b9d;_0x270c86+=0x1){_0x5cf93a[DUPLICATES[_0x270c86]]=_0x264b62[DUPLICATES[_0x270c86]];}var _0x169736=_[_0x12f3('0x2a')](_0x543e6b,_0x5cf93a);if(_0x169736){return _0x127764(handleCheckRowError(_0x12f3('0x2b'),_0x12f3('0x2c'),_0x169736,_0x585a39));}}return db['CmContact']['create'](_0x264b62,{'raw':!![],'hooks':![],'fields':_['keys'](_0x264b62)})[_0x12f3('0x2d')](function(_0x25de95){if(DUPLICATES&&DUPLICATES[_0x12f3('0x29')]&&_0x543e6b){_0x543e6b['push'](_[_0x12f3('0x2e')](_0x264b62,DUPLICATES));}hopperContacts+=(hopperContacts?',':'')+_0x25de95['id'];return _0x19763e();})[_0x12f3('0x2f')](function(_0x2b9b3d){return _0x127764(handleCheckRowError('error',_0x12f3('0x30')+(_0x2b9b3d['message']||JSON[_0x12f3('0x31')](_0x2b9b3d)),null,_0x585a39));});});}function checkHopper(){function _0x4c8f5b(){return function(_0x505b74){logger[_0x12f3('0x18')]('cmContact',_0x12f3('0x32'),util[_0x12f3('0x33')](_0x505b74,{'showHidden':![],'depth':null}));};}var _0x2a6976=function(_0x1a4d4a,_0x48e0bf){var _0x45669a=squel[_0x12f3('0x34')]()['into']('cm_hopper')[_0x12f3('0x35')](['phone',_0x12f3('0x36'),_0x12f3('0x37'),'ListId',_0x48e0bf,_0x12f3('0x38'),_0x12f3('0x39')],squel[_0x12f3('0x3a')]()[_0x12f3('0x3b')](_0x12f3('0x3c'),_0x12f3('0x3c'))[_0x12f3('0x3b')](_0x12f3('0x3d'),_0x12f3('0x36'))[_0x12f3('0x3b')]('id',_0x12f3('0x37'))[_0x12f3('0x3b')](LISTID[_0x12f3('0x3e')](),_0x12f3('0x28'))[_0x12f3('0x3b')](_0x1a4d4a['id'][_0x12f3('0x3e')](),_0x48e0bf)[_0x12f3('0x3b')](_0x12f3('0x3d'),'createdAt')[_0x12f3('0x3b')]('NOW()',_0x12f3('0x39'))[_0x12f3('0x3f')]('cm_contacts')[_0x12f3('0x40')](_0x12f3('0x41'))[_0x12f3('0x40')](_0x12f3('0x42'),LISTID[_0x12f3('0x3e')]())[_0x12f3('0x40')](_0x12f3('0x43'))[_0x12f3('0x40')]('phone\x20NOT\x20IN\x20(?)',squel[_0x12f3('0x3a')]()[_0x12f3('0x3b')](_0x12f3('0x3c'))['from']('cm_hopper')['where'](_0x48e0bf+'\x20=\x20?',_0x1a4d4a['id']['toString']())))[_0x12f3('0x3e')]();return _0x45669a;};var _0x4a6aa2=function(_0x18ea0a,_0x40088a){var _0x4b3acc=squel['insert']()[_0x12f3('0x44')]('cm_hopper')[_0x12f3('0x35')](['phone',_0x12f3('0x36'),'ContactId',_0x12f3('0x28'),_0x40088a,_0x12f3('0x38'),'updatedAt'],squel['select']()[_0x12f3('0x3b')](_0x12f3('0x3c'),_0x12f3('0x3c'))[_0x12f3('0x3b')](_0x12f3('0x3d'),'scheduledAt')['field']('id',_0x12f3('0x37'))[_0x12f3('0x3b')](LISTID[_0x12f3('0x3e')](),_0x12f3('0x28'))['field'](_0x18ea0a['id'][_0x12f3('0x3e')](),_0x40088a)['field'](_0x12f3('0x3d'),_0x12f3('0x38'))[_0x12f3('0x3b')](_0x12f3('0x3d'),_0x12f3('0x39'))[_0x12f3('0x3f')](_0x12f3('0x45'))[_0x12f3('0x40')](_0x12f3('0x41'))['where'](_0x12f3('0x42'),LISTID[_0x12f3('0x3e')]())['where'](_0x12f3('0x46'),squel[_0x12f3('0x47')](hopperContacts))[_0x12f3('0x40')](_0x12f3('0x43'))[_0x12f3('0x40')](_0x12f3('0x48'),squel['select']()[_0x12f3('0x3b')]('calleridnum')[_0x12f3('0x3f')]('cm_hopper_final')[_0x12f3('0x40')](_0x40088a+'\x20=\x20?',_0x18ea0a['id'][_0x12f3('0x3e')]()))[_0x12f3('0x40')]('phone\x20NOT\x20IN\x20(?)',squel[_0x12f3('0x3a')]()[_0x12f3('0x3b')](_0x12f3('0x3c'))[_0x12f3('0x3f')](_0x12f3('0x49'))[_0x12f3('0x40')](_0x40088a+_0x12f3('0x4a'),_0x18ea0a['id']['toString']())))[_0x12f3('0x3e')]();return _0x4b3acc;};function _0x23c115(_0x4fadd3,_0x146078){var _0x106a54=squel[_0x12f3('0x34')]()[_0x12f3('0x44')]('cm_hopper')['fromQuery'](['phone',_0x12f3('0x36'),_0x12f3('0x37'),_0x12f3('0x28'),_0x146078,'createdAt','updatedAt'],squel[_0x12f3('0x3a')]()[_0x12f3('0x3b')](_0x12f3('0x3c'),_0x12f3('0x3c'))[_0x12f3('0x3b')](_0x12f3('0x3d'),'scheduledAt')[_0x12f3('0x3b')]('id',_0x12f3('0x37'))[_0x12f3('0x3b')](LISTID[_0x12f3('0x3e')](),_0x12f3('0x28'))[_0x12f3('0x3b')](_0x4fadd3['id']['toString'](),_0x146078)[_0x12f3('0x3b')]('NOW()',_0x12f3('0x38'))[_0x12f3('0x3b')]('NOW()',_0x12f3('0x39'))[_0x12f3('0x3f')]('cm_contacts')[_0x12f3('0x40')]('deletedAt\x20IS\x20NULL')[_0x12f3('0x40')](_0x12f3('0x42'),LISTID[_0x12f3('0x3e')]())[_0x12f3('0x40')](_0x12f3('0x46'),squel[_0x12f3('0x47')](hopperContacts))['where']('phone\x20IS\x20NOT\x20NULL'))['toString']();return _0x106a54;}function _0x2b916b(_0x58b05d,_0x41a1cc){var _0x37a42a=squel[_0x12f3('0x34')]()['into'](_0x12f3('0x4b'))[_0x12f3('0x35')](['phone',_0x12f3('0x37'),'ListId',_0x41a1cc,_0x12f3('0x38'),_0x12f3('0x39')],squel[_0x12f3('0x3a')]()[_0x12f3('0x3b')](_0x12f3('0x3c'),_0x12f3('0x3c'))[_0x12f3('0x3b')]('id',_0x12f3('0x37'))[_0x12f3('0x3b')](LISTID[_0x12f3('0x3e')](),_0x12f3('0x28'))[_0x12f3('0x3b')](_0x58b05d['id'][_0x12f3('0x3e')](),_0x41a1cc)[_0x12f3('0x3b')](_0x12f3('0x3d'),'createdAt')[_0x12f3('0x3b')](_0x12f3('0x3d'),_0x12f3('0x39'))[_0x12f3('0x3f')](_0x12f3('0x45'))['where']('deletedAt\x20IS\x20NULL')[_0x12f3('0x40')](_0x12f3('0x42'),LISTID[_0x12f3('0x3e')]())[_0x12f3('0x40')]('id\x20IN\x20?',squel['str'](hopperContacts))['where'](_0x12f3('0x43')))[_0x12f3('0x3e')]();return _0x37a42a;}return db['VoiceQueue']['findAll']({'where':{'type':_0x12f3('0x4c')},'attributes':['id','dialCheckDuplicateType'],'include':[{'model':db['CmList'],'as':_0x12f3('0x4d'),'where':{'id':LISTID}}]})[_0x12f3('0x2d')](function(_0x1350cc){var _0x308e8a=[];if(_0x1350cc){var _0x21c446;for(var _0x372a99=0x0,_0x43fcaf;_0x372a99<_0x1350cc[_0x12f3('0x29')];_0x372a99+=0x1){_0x43fcaf=_0x1350cc[_0x372a99]['get']({'plain':!![]});switch(_0x43fcaf[_0x12f3('0x4e')]){case _0x12f3('0x4f'):_0x308e8a[_0x12f3('0x50')](db['sequelize']['query'](_0x4a6aa2(_0x43fcaf,'VoiceQueueId'))['then'](function(){})['catch'](_0x4c8f5b()));break;case _0x12f3('0x51'):_0x308e8a['push'](db[_0x12f3('0x52')]['query'](_0x2a6976(_0x43fcaf,_0x12f3('0x53')))[_0x12f3('0x2d')](function(){})['catch'](_0x4c8f5b()));break;default:_0x308e8a[_0x12f3('0x50')](db[_0x12f3('0x52')][_0x12f3('0x54')](_0x23c115(_0x43fcaf,'VoiceQueueId'))[_0x12f3('0x2d')](function(){})[_0x12f3('0x2f')](_0x4c8f5b()));}}}return _0x308e8a;})[_0x12f3('0x55')]()[_0x12f3('0x2d')](function(){return db['VoiceQueue'][_0x12f3('0x56')]({'where':{'type':_0x12f3('0x4c')},'attributes':['id'],'include':[{'model':db['CmList'],'as':_0x12f3('0x57'),'where':{'id':LISTID}}]})[_0x12f3('0x2d')](function(_0x44fa42){var _0x3f852d=[];if(_0x44fa42){var _0x504535;for(var _0x14ae75=0x0,_0x49cbb7;_0x14ae75<_0x44fa42[_0x12f3('0x29')];_0x14ae75+=0x1){_0x49cbb7=_0x44fa42[_0x14ae75][_0x12f3('0x58')]({'plain':!![]});_0x3f852d[_0x12f3('0x50')](db[_0x12f3('0x52')]['query'](_0x2b916b(_0x49cbb7,'VoiceQueueId'))['then'](function(){})[_0x12f3('0x2f')](_0x4c8f5b()));}}return _0x3f852d;})[_0x12f3('0x55')]();})[_0x12f3('0x2d')](function(){return db['Campaign'][_0x12f3('0x56')]({'attributes':['id',_0x12f3('0x4e')],'include':[{'model':db[_0x12f3('0x59')],'as':_0x12f3('0x4d'),'where':{'id':LISTID}}]})[_0x12f3('0x2d')](function(_0x5ed1c4){var _0x4b505f=[];if(_0x5ed1c4){for(var _0x443f63=0x0,_0x5814cb;_0x443f63<_0x5ed1c4[_0x12f3('0x29')];_0x443f63+=0x1){_0x5814cb=_0x5ed1c4[_0x443f63][_0x12f3('0x58')]({'plain':!![]});switch(_0x5814cb[_0x12f3('0x4e')]){case'always':_0x4b505f['push'](db[_0x12f3('0x52')][_0x12f3('0x54')](_0x4a6aa2(_0x5814cb,_0x12f3('0x5a')))[_0x12f3('0x2d')](function(){})[_0x12f3('0x2f')](_0x4c8f5b()));break;case _0x12f3('0x51'):_0x4b505f[_0x12f3('0x50')](db[_0x12f3('0x52')][_0x12f3('0x54')](_0x2a6976(_0x5814cb,_0x12f3('0x5a')))[_0x12f3('0x2d')](function(){})[_0x12f3('0x2f')](_0x4c8f5b()));break;default:_0x4b505f[_0x12f3('0x50')](db[_0x12f3('0x52')][_0x12f3('0x54')](_0x23c115(_0x5814cb,_0x12f3('0x5a')))[_0x12f3('0x2d')](function(){})[_0x12f3('0x2f')](_0x4c8f5b()));}}}return _0x4b505f;})[_0x12f3('0x55')]();})[_0x12f3('0x2d')](function(){return db[_0x12f3('0x5b')][_0x12f3('0x56')]({'attributes':['id'],'include':[{'model':db[_0x12f3('0x59')],'as':_0x12f3('0x57'),'where':{'id':LISTID}}]})[_0x12f3('0x2d')](function(_0x3690cf){var _0x2cf78e=[];if(_0x3690cf){for(var _0x8a0290=0x0,_0x17de17;_0x8a0290<_0x3690cf[_0x12f3('0x29')];_0x8a0290+=0x1){_0x17de17=_0x3690cf[_0x8a0290][_0x12f3('0x58')]({'plain':!![]});_0x2cf78e[_0x12f3('0x50')](db[_0x12f3('0x52')]['query'](_0x2b916b(_0x17de17,_0x12f3('0x5a')))[_0x12f3('0x2d')](function(){})[_0x12f3('0x2f')](_0x4c8f5b()));}}return _0x2cf78e;})['all']();})[_0x12f3('0x2f')](function(_0x1a0317){logger[_0x12f3('0x18')](_0x12f3('0x5c'),_0x12f3('0x5d'),_0x1a0317[_0x12f3('0x1c')]);});}var processPromises=function(_0x430b99){return BPromise[_0x12f3('0x55')](promises)[_0x12f3('0x2d')](function(_0x2cbd50){})[_0x12f3('0x2f')](function(_0x43a212){logger[_0x12f3('0x18')](_0x12f3('0x5e'),JSON[_0x12f3('0x31')](_0x43a212));})[_0x12f3('0x5f')](function(){socket[_0x12f3('0x60')](_0x12f3('0x61')+SOCKET_TIMESTAMP,{'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});promises=[];success=0x0;errors=0x0;duplicates=0x0;rows=[];if(_0x430b99){return _0x430b99[_0x12f3('0x62')]();}});};var endCsv=function(){return BPromise[_0x12f3('0x63')]()[_0x12f3('0x2d')](function(){if(hopperContacts){return checkHopper();}})['then'](function(){socket[_0x12f3('0x60')](_0x12f3('0x61')+SOCKET_TIMESTAMP,{'finished':!![],'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});try{fs[_0x12f3('0x64')](FILEPATH);}catch(_0xb47e69){logger[_0x12f3('0x18')](_0x12f3('0x65'),JSON[_0x12f3('0x31')](_0xb47e69));}finally{process[_0x12f3('0x66')](0x0);}});};process['on']('SIGINT',function(){logger[_0x12f3('0x67')]('CSV\x20import\x20process\x20stopped!');endCsv();});function main(){return BPromise['resolve']()[_0x12f3('0x2d')](function(){if(DUPLICATES){DUPLICATES=DUPLICATES[_0x12f3('0x12')](',');return db['CmContact'][_0x12f3('0x56')]({'where':{'ListId':LISTID},'attributes':DUPLICATES,'raw':!![]});}})['then'](function(_0x30b5e9){var _0x5ee423=fs[_0x12f3('0x68')](FILEPATH,{'highWaterMark':0xf*0x400*0x400});Papa[_0x12f3('0x69')](_0x5ee423,{'header':!![],'skipEmptyLines':!![],'step':function(_0x36d928,_0x1168ab){total+=0x1;var _0x2c29ae=total;promises['push'](checkRow(_0x36d928,_0x30b5e9,_0x2c29ae)[_0x12f3('0x2d')](function(){success+=0x1;})['catch'](function(_0x42ac71){if(_0x42ac71[_0x12f3('0x18')]){errors+=0x1;delete _0x42ac71[_0x12f3('0x18')];}else if(_0x42ac71[_0x12f3('0x2b')]){duplicates+=0x1;delete _0x42ac71[_0x12f3('0x2b')];}rows[_0x12f3('0x50')](_0x42ac71);}));if(total%0xc8===0x0){_0x1168ab[_0x12f3('0x6a')]();return processPromises(_0x1168ab);}},'complete':function(){return processPromises()[_0x12f3('0x2d')](function(){logger[_0x12f3('0x67')]('CSV\x20parsed\x20correctly!');endCsv();});},'error':function(_0x2a2465,_0xea22fa){logger[_0x12f3('0x67')](_0x12f3('0x6b'),JSON[_0x12f3('0x31')](_0x2a2465));endCsv();}});})[_0x12f3('0x2f')](function(_0x247af0){logger[_0x12f3('0x18')](_0x12f3('0x6c'),JSON[_0x12f3('0x31')](_0x247af0));});}main();
\ No newline at end of file
+var _0x6aae=['from','cm_contacts','where','select','\x20=\x20?','deletedAt\x20IS\x20NULL','str','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','ListId\x20=\x20?','id\x20IN\x20?','cm_hopper_black','VoiceQueue','findAll','outbound','dialCheckDuplicateType','CmList','get','query','onlyIfOpen','sequelize','all','BlackLists','VoiceQueueId','Campaign','Lists','always','CampaignId','cmContact,\x20%s,\x20%s','generalCheckHopper','Error\x20processing\x20rows\x20block:','stringify','finally','contact:csv_','resume','emit','unlinkSync','Unable\x20to\x20delete\x20temp\x20file:','exit','SIGINT','CSV\x20import\x20process\x20stopped!','split','createReadStream','parse','duplicate','pause','CSV\x20parsed\x20correctly!','info','CSV\x20parse\x20error','Error\x20executing\x20contact\x20csv\x20import:','squel','../../../config/environment','../../../config/logger','api','redis','defaults','localhost','socket.io-emitter','../../../api/cmContact/cmContact.socket','register','argv','undefined','Missing\x20filepath\x20parameter!','null','Missing\x20binding\x20parameters!','zipObject','Missing\x20socket_timestamp\x20parameter!','contact','index','test','isNil','error','The\x20row\x20is\x20empty\x20or\x20the\x20number\x20of\x20parameters\x20does\x20not\x20match\x20the\x20columns!','errors','length','map','message','join','hasOwnProperty','firstName','firstName\x20not\x20specified!','phone','phone\x20not\x20specified!','birthDate','YYYY-MM-DD','isValid','birthDate\x20format\x20is\x20invalid,\x20YYYY-MM-DD\x20format\x20is\x20supported!','CompanyId','find','Duplicate\x20Contact','create','then','push','pick','catch','Error\x20while\x20creating\x20contact:\x20','checkHopper','inspect','insert','into','cm_hopper','fromQuery','scheduledAt','ContactId','ListId','createdAt','NOW()','field','toString','updatedAt'];(function(_0x3021b9,_0xdb387c){var _0xd6a1c2=function(_0x2001e5){while(--_0x2001e5){_0x3021b9['push'](_0x3021b9['shift']());}};_0xd6a1c2(++_0xdb387c);}(_0x6aae,0xa0));var _0xe6aa=function(_0x1e4817,_0x4672c9){_0x1e4817=_0x1e4817-0x0;var _0x5a4650=_0x6aae[_0x1e4817];return _0x5a4650;};'use strict';var BPromise=require('bluebird');var util=require('util');var _=require('lodash');var fs=require('fs');var squel=require(_0xe6aa('0x0'));var Papa=require('papaparse');var Redis=require('ioredis');var db=require('../../../mysqldb')['db'];var config=require(_0xe6aa('0x1'));var logger=require(_0xe6aa('0x2'))(_0xe6aa('0x3'));config[_0xe6aa('0x4')]=_[_0xe6aa('0x5')](config[_0xe6aa('0x4')],{'host':_0xe6aa('0x6'),'port':0x18eb});var socket=require(_0xe6aa('0x7'))(new Redis(config[_0xe6aa('0x4')]));require(_0xe6aa('0x8'))[_0xe6aa('0x9')](socket);try{if(!process[_0xe6aa('0xa')][0x2]||process['argv'][0x2]===_0xe6aa('0xb')||process[_0xe6aa('0xa')][0x2]==='null'){throw new Error(_0xe6aa('0xc'));}var FILEPATH=process[_0xe6aa('0xa')][0x2];if(!process['argv'][0x3]||process[_0xe6aa('0xa')][0x3]===_0xe6aa('0xb')||process[_0xe6aa('0xa')][0x3]===_0xe6aa('0xd')||!process[_0xe6aa('0xa')][0x4]||process[_0xe6aa('0xa')][0x4]===_0xe6aa('0xb')||process[_0xe6aa('0xa')][0x4]===_0xe6aa('0xd')){throw new Error(_0xe6aa('0xe'));}var FIELDS=_[_0xe6aa('0xf')](process[_0xe6aa('0xa')][0x3]['split'](','),process['argv'][0x4]['split'](','));if(!process[_0xe6aa('0xa')][0x5]||process[_0xe6aa('0xa')][0x5]===_0xe6aa('0xb')||process[_0xe6aa('0xa')][0x5]===_0xe6aa('0xd')){throw new Error('Missing\x20ListId\x20parameter!');}var LISTID=process[_0xe6aa('0xa')][0x5];var COMPANYID=process['argv'][0x6]&&process[_0xe6aa('0xa')][0x6]!==_0xe6aa('0xb')&&process['argv'][0x6]!=='null'?process[_0xe6aa('0xa')][0x6]:null;var DUPLICATES=process[_0xe6aa('0xa')][0x7]&&process[_0xe6aa('0xa')][0x7]!==_0xe6aa('0xb')&&process[_0xe6aa('0xa')][0x7]!==_0xe6aa('0xd')?process[_0xe6aa('0xa')][0x7]:null;if(!process['argv'][0x8]||process['argv'][0x8]==='undefined'||process[_0xe6aa('0xa')][0x8]===_0xe6aa('0xd')){throw new Error(_0xe6aa('0x10'));}var SOCKET_TIMESTAMP=process['argv'][0x8];}catch(_0x5c4438){logger['error'](_0x5c4438);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(_0x273401,_0x58d9fe,_0x4158eb,_0x57017c){var _0x116a5f={'message':_0x58d9fe};_0x116a5f[_0x273401]=!![];if(_0x4158eb){_0x116a5f[_0xe6aa('0x11')]=_0x4158eb;}if(_0x57017c){_0x116a5f[_0xe6aa('0x12')]=_0x57017c;}return _0x116a5f;}function isEmail(_0x2532b6){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))*$/[_0xe6aa('0x13')](_0x2532b6);}function checkRow(_0x3000e5,_0x1bb578,_0x4af73c){return new BPromise(function(_0x9d0dbb,_0xd2945e){if(_[_0xe6aa('0x14')](_0x3000e5)){return _0xd2945e(handleCheckRowError(_0xe6aa('0x15'),_0xe6aa('0x16'),null,_0x4af73c));}if(_0x3000e5['errors']&&_0x3000e5[_0xe6aa('0x17')][_0xe6aa('0x18')]){var _0x183091=_[_0xe6aa('0x19')](_0x3000e5[_0xe6aa('0x17')],_0xe6aa('0x1a'))[_0xe6aa('0x1b')](';');return _0xd2945e(handleCheckRowError(_0xe6aa('0x15'),_0x183091,null,_0x4af73c));}var _0x38f970={};for(var _0x1205cb in FIELDS){if(FIELDS[_0xe6aa('0x1c')](_0x1205cb)&&FIELDS[_0x1205cb]){_0x38f970[_0x1205cb]=_0x3000e5['data'][0x0][FIELDS[_0x1205cb]]||_0x3000e5['data'][0x0]['\ufeff'+FIELDS[_0x1205cb]];}}if(!_0x38f970[_0xe6aa('0x1d')]){return _0xd2945e(handleCheckRowError(_0xe6aa('0x15'),_0xe6aa('0x1e'),null,_0x4af73c));}if(!_0x38f970[_0xe6aa('0x1f')]){return _0xd2945e(handleCheckRowError('error',_0xe6aa('0x20'),null,_0x4af73c));}if(_0x38f970[_0xe6aa('0x21')]){var _0x448d9c=moment(_0x38f970[_0xe6aa('0x21')],_0xe6aa('0x22'));if(!_0x448d9c[_0xe6aa('0x23')]()){return _0xd2945e(handleCheckRowError(_0xe6aa('0x15'),_0xe6aa('0x24'),null,_0x4af73c));}}if(_0x38f970['email']){if(!isEmail(_0x38f970['email'])){return _0xd2945e(handleCheckRowError(_0xe6aa('0x15'),'email\x20format\x20is\x20not\x20valid!',null,_0x4af73c));}}_0x38f970['ListId']=LISTID;_0x38f970[_0xe6aa('0x25')]=COMPANYID||undefined;if(DUPLICATES&&DUPLICATES[_0xe6aa('0x18')]&&_0x1bb578){var _0x3efbce={};for(var _0x3e3ec5=0x0,_0x8fab54=DUPLICATES[_0xe6aa('0x18')];_0x3e3ec5<_0x8fab54;_0x3e3ec5+=0x1){_0x3efbce[DUPLICATES[_0x3e3ec5]]=_0x38f970[DUPLICATES[_0x3e3ec5]];}var _0x101acd=_[_0xe6aa('0x26')](_0x1bb578,_0x3efbce);if(_0x101acd){return _0xd2945e(handleCheckRowError('duplicate',_0xe6aa('0x27'),_0x101acd,_0x4af73c));}}return db['CmContact'][_0xe6aa('0x28')](_0x38f970,{'raw':!![],'hooks':![],'fields':_['keys'](_0x38f970)})[_0xe6aa('0x29')](function(_0x5c12c2){if(DUPLICATES&&DUPLICATES[_0xe6aa('0x18')]&&_0x1bb578){_0x1bb578[_0xe6aa('0x2a')](_[_0xe6aa('0x2b')](_0x38f970,DUPLICATES));}hopperContacts+=(hopperContacts?',':'')+_0x5c12c2['id'];return _0x9d0dbb();})[_0xe6aa('0x2c')](function(_0x495dec){return _0xd2945e(handleCheckRowError(_0xe6aa('0x15'),_0xe6aa('0x2d')+(_0x495dec[_0xe6aa('0x1a')]||JSON['stringify'](_0x495dec)),null,_0x4af73c));});});}function checkHopper(){function _0x2473e5(){return function(_0x490f40){logger[_0xe6aa('0x15')]('cmContact',_0xe6aa('0x2e'),util[_0xe6aa('0x2f')](_0x490f40,{'showHidden':![],'depth':null}));};}var _0x5b47d2=function(_0x51f621,_0x371a6e){var _0x6acc0f=squel[_0xe6aa('0x30')]()[_0xe6aa('0x31')](_0xe6aa('0x32'))[_0xe6aa('0x33')]([_0xe6aa('0x1f'),_0xe6aa('0x34'),_0xe6aa('0x35'),_0xe6aa('0x36'),_0x371a6e,_0xe6aa('0x37'),'updatedAt'],squel['select']()['field'](_0xe6aa('0x1f'),_0xe6aa('0x1f'))['field'](_0xe6aa('0x38'),_0xe6aa('0x34'))[_0xe6aa('0x39')]('id','ContactId')['field'](LISTID['toString'](),_0xe6aa('0x36'))[_0xe6aa('0x39')](_0x51f621['id'][_0xe6aa('0x3a')](),_0x371a6e)[_0xe6aa('0x39')](_0xe6aa('0x38'),'createdAt')[_0xe6aa('0x39')](_0xe6aa('0x38'),_0xe6aa('0x3b'))[_0xe6aa('0x3c')](_0xe6aa('0x3d'))['where']('deletedAt\x20IS\x20NULL')[_0xe6aa('0x3e')]('ListId\x20=\x20?',LISTID[_0xe6aa('0x3a')]())[_0xe6aa('0x3e')]('phone\x20IS\x20NOT\x20NULL')[_0xe6aa('0x3e')]('phone\x20NOT\x20IN\x20(?)',squel[_0xe6aa('0x3f')]()[_0xe6aa('0x39')](_0xe6aa('0x1f'))[_0xe6aa('0x3c')](_0xe6aa('0x32'))[_0xe6aa('0x3e')](_0x371a6e+_0xe6aa('0x40'),_0x51f621['id'][_0xe6aa('0x3a')]())))[_0xe6aa('0x3a')]();return _0x6acc0f;};var _0x2bae2d=function(_0xc45135,_0x4cc4d7){var _0x2dc0f9=squel[_0xe6aa('0x30')]()[_0xe6aa('0x31')](_0xe6aa('0x32'))['fromQuery']([_0xe6aa('0x1f'),_0xe6aa('0x34'),_0xe6aa('0x35'),'ListId',_0x4cc4d7,_0xe6aa('0x37'),'updatedAt'],squel['select']()[_0xe6aa('0x39')](_0xe6aa('0x1f'),'phone')[_0xe6aa('0x39')](_0xe6aa('0x38'),'scheduledAt')['field']('id',_0xe6aa('0x35'))[_0xe6aa('0x39')](LISTID['toString'](),_0xe6aa('0x36'))[_0xe6aa('0x39')](_0xc45135['id'][_0xe6aa('0x3a')](),_0x4cc4d7)[_0xe6aa('0x39')]('NOW()',_0xe6aa('0x37'))[_0xe6aa('0x39')](_0xe6aa('0x38'),'updatedAt')[_0xe6aa('0x3c')](_0xe6aa('0x3d'))[_0xe6aa('0x3e')](_0xe6aa('0x41'))[_0xe6aa('0x3e')]('ListId\x20=\x20?',LISTID[_0xe6aa('0x3a')]())[_0xe6aa('0x3e')]('id\x20IN\x20?',squel[_0xe6aa('0x42')](hopperContacts))['where'](_0xe6aa('0x43'))[_0xe6aa('0x3e')]('phone\x20NOT\x20IN\x20(?)',squel['select']()['field']('calleridnum')[_0xe6aa('0x3c')]('cm_hopper_final')[_0xe6aa('0x3e')](_0x4cc4d7+_0xe6aa('0x40'),_0xc45135['id'][_0xe6aa('0x3a')]()))[_0xe6aa('0x3e')](_0xe6aa('0x44'),squel[_0xe6aa('0x3f')]()[_0xe6aa('0x39')]('phone')[_0xe6aa('0x3c')](_0xe6aa('0x32'))[_0xe6aa('0x3e')](_0x4cc4d7+_0xe6aa('0x40'),_0xc45135['id'][_0xe6aa('0x3a')]())))[_0xe6aa('0x3a')]();return _0x2dc0f9;};function _0x5c4aeb(_0x203971,_0x5883d6){var _0x388015=squel[_0xe6aa('0x30')]()[_0xe6aa('0x31')](_0xe6aa('0x32'))[_0xe6aa('0x33')]([_0xe6aa('0x1f'),_0xe6aa('0x34'),_0xe6aa('0x35'),_0xe6aa('0x36'),_0x5883d6,_0xe6aa('0x37'),_0xe6aa('0x3b')],squel[_0xe6aa('0x3f')]()[_0xe6aa('0x39')](_0xe6aa('0x1f'),_0xe6aa('0x1f'))[_0xe6aa('0x39')](_0xe6aa('0x38'),_0xe6aa('0x34'))[_0xe6aa('0x39')]('id',_0xe6aa('0x35'))[_0xe6aa('0x39')](LISTID[_0xe6aa('0x3a')](),'ListId')[_0xe6aa('0x39')](_0x203971['id'][_0xe6aa('0x3a')](),_0x5883d6)[_0xe6aa('0x39')](_0xe6aa('0x38'),'createdAt')[_0xe6aa('0x39')](_0xe6aa('0x38'),_0xe6aa('0x3b'))[_0xe6aa('0x3c')](_0xe6aa('0x3d'))['where']('deletedAt\x20IS\x20NULL')['where'](_0xe6aa('0x45'),LISTID[_0xe6aa('0x3a')]())[_0xe6aa('0x3e')](_0xe6aa('0x46'),squel[_0xe6aa('0x42')](hopperContacts))['where'](_0xe6aa('0x43')))['toString']();return _0x388015;}function _0x33910b(_0x580fd6,_0x2c4f36){var _0x1f410d=squel[_0xe6aa('0x30')]()['into'](_0xe6aa('0x47'))[_0xe6aa('0x33')]([_0xe6aa('0x1f'),_0xe6aa('0x35'),_0xe6aa('0x36'),_0x2c4f36,'createdAt',_0xe6aa('0x3b')],squel[_0xe6aa('0x3f')]()[_0xe6aa('0x39')]('phone',_0xe6aa('0x1f'))[_0xe6aa('0x39')]('id','ContactId')[_0xe6aa('0x39')](LISTID[_0xe6aa('0x3a')](),_0xe6aa('0x36'))[_0xe6aa('0x39')](_0x580fd6['id'][_0xe6aa('0x3a')](),_0x2c4f36)['field'](_0xe6aa('0x38'),_0xe6aa('0x37'))['field'](_0xe6aa('0x38'),_0xe6aa('0x3b'))[_0xe6aa('0x3c')](_0xe6aa('0x3d'))['where']('deletedAt\x20IS\x20NULL')[_0xe6aa('0x3e')]('ListId\x20=\x20?',LISTID[_0xe6aa('0x3a')]())[_0xe6aa('0x3e')](_0xe6aa('0x46'),squel['str'](hopperContacts))['where']('phone\x20IS\x20NOT\x20NULL'))[_0xe6aa('0x3a')]();return _0x1f410d;}return db[_0xe6aa('0x48')][_0xe6aa('0x49')]({'where':{'type':_0xe6aa('0x4a')},'attributes':['id',_0xe6aa('0x4b')],'include':[{'model':db[_0xe6aa('0x4c')],'as':'Lists','where':{'id':LISTID}}]})[_0xe6aa('0x29')](function(_0x241f6c){var _0x5e4ba7=[];if(_0x241f6c){var _0xdefc6d;for(var _0x179236=0x0,_0x39d11a;_0x179236<_0x241f6c[_0xe6aa('0x18')];_0x179236+=0x1){_0x39d11a=_0x241f6c[_0x179236][_0xe6aa('0x4d')]({'plain':!![]});switch(_0x39d11a[_0xe6aa('0x4b')]){case'always':_0x5e4ba7[_0xe6aa('0x2a')](db['sequelize'][_0xe6aa('0x4e')](_0x2bae2d(_0x39d11a,'VoiceQueueId'))['then'](function(){})[_0xe6aa('0x2c')](_0x2473e5()));break;case _0xe6aa('0x4f'):_0x5e4ba7[_0xe6aa('0x2a')](db[_0xe6aa('0x50')][_0xe6aa('0x4e')](_0x5b47d2(_0x39d11a,'VoiceQueueId'))[_0xe6aa('0x29')](function(){})[_0xe6aa('0x2c')](_0x2473e5()));break;default:_0x5e4ba7[_0xe6aa('0x2a')](db[_0xe6aa('0x50')][_0xe6aa('0x4e')](_0x5c4aeb(_0x39d11a,'VoiceQueueId'))[_0xe6aa('0x29')](function(){})[_0xe6aa('0x2c')](_0x2473e5()));}}}return _0x5e4ba7;})[_0xe6aa('0x51')]()[_0xe6aa('0x29')](function(){return db['VoiceQueue'][_0xe6aa('0x49')]({'where':{'type':_0xe6aa('0x4a')},'attributes':['id'],'include':[{'model':db['CmList'],'as':_0xe6aa('0x52'),'where':{'id':LISTID}}]})['then'](function(_0x504638){var _0x41b8f0=[];if(_0x504638){var _0x307783;for(var _0x26a481=0x0,_0x3b4ffb;_0x26a481<_0x504638[_0xe6aa('0x18')];_0x26a481+=0x1){_0x3b4ffb=_0x504638[_0x26a481][_0xe6aa('0x4d')]({'plain':!![]});_0x41b8f0[_0xe6aa('0x2a')](db['sequelize']['query'](_0x33910b(_0x3b4ffb,_0xe6aa('0x53')))[_0xe6aa('0x29')](function(){})['catch'](_0x2473e5()));}}return _0x41b8f0;})['all']();})['then'](function(){return db[_0xe6aa('0x54')][_0xe6aa('0x49')]({'attributes':['id',_0xe6aa('0x4b')],'include':[{'model':db[_0xe6aa('0x4c')],'as':_0xe6aa('0x55'),'where':{'id':LISTID}}]})['then'](function(_0x37df17){var _0x44ad52=[];if(_0x37df17){for(var _0x41ddb2=0x0,_0x35c3de;_0x41ddb2<_0x37df17[_0xe6aa('0x18')];_0x41ddb2+=0x1){_0x35c3de=_0x37df17[_0x41ddb2][_0xe6aa('0x4d')]({'plain':!![]});switch(_0x35c3de[_0xe6aa('0x4b')]){case _0xe6aa('0x56'):_0x44ad52[_0xe6aa('0x2a')](db[_0xe6aa('0x50')][_0xe6aa('0x4e')](_0x2bae2d(_0x35c3de,_0xe6aa('0x57')))[_0xe6aa('0x29')](function(){})[_0xe6aa('0x2c')](_0x2473e5()));break;case _0xe6aa('0x4f'):_0x44ad52[_0xe6aa('0x2a')](db[_0xe6aa('0x50')]['query'](_0x5b47d2(_0x35c3de,_0xe6aa('0x57')))[_0xe6aa('0x29')](function(){})[_0xe6aa('0x2c')](_0x2473e5()));break;default:_0x44ad52[_0xe6aa('0x2a')](db[_0xe6aa('0x50')]['query'](_0x5c4aeb(_0x35c3de,_0xe6aa('0x57')))[_0xe6aa('0x29')](function(){})[_0xe6aa('0x2c')](_0x2473e5()));}}}return _0x44ad52;})['all']();})[_0xe6aa('0x29')](function(){return db[_0xe6aa('0x54')][_0xe6aa('0x49')]({'attributes':['id'],'include':[{'model':db[_0xe6aa('0x4c')],'as':_0xe6aa('0x52'),'where':{'id':LISTID}}]})[_0xe6aa('0x29')](function(_0x63731e){var _0x1e0025=[];if(_0x63731e){for(var _0x38a18a=0x0,_0x16ece3;_0x38a18a<_0x63731e['length'];_0x38a18a+=0x1){_0x16ece3=_0x63731e[_0x38a18a][_0xe6aa('0x4d')]({'plain':!![]});_0x1e0025[_0xe6aa('0x2a')](db['sequelize'][_0xe6aa('0x4e')](_0x33910b(_0x16ece3,_0xe6aa('0x57')))[_0xe6aa('0x29')](function(){})['catch'](_0x2473e5()));}}return _0x1e0025;})[_0xe6aa('0x51')]();})[_0xe6aa('0x2c')](function(_0x5726f9){logger[_0xe6aa('0x15')](_0xe6aa('0x58'),_0xe6aa('0x59'),_0x5726f9[_0xe6aa('0x1a')]);});}var processPromises=function(_0x40035d){return BPromise[_0xe6aa('0x51')](promises)[_0xe6aa('0x29')](function(_0x48d7b1){})['catch'](function(_0x3743ac){logger[_0xe6aa('0x15')](_0xe6aa('0x5a'),JSON[_0xe6aa('0x5b')](_0x3743ac));})[_0xe6aa('0x5c')](function(){socket['emit'](_0xe6aa('0x5d')+SOCKET_TIMESTAMP,{'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});promises=[];success=0x0;errors=0x0;duplicates=0x0;rows=[];if(_0x40035d){return _0x40035d[_0xe6aa('0x5e')]();}});};var endCsv=function(){return BPromise['resolve']()[_0xe6aa('0x29')](function(){if(hopperContacts){return checkHopper();}})[_0xe6aa('0x29')](function(){socket[_0xe6aa('0x5f')](_0xe6aa('0x5d')+SOCKET_TIMESTAMP,{'finished':!![],'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});try{fs[_0xe6aa('0x60')](FILEPATH);}catch(_0x4d2196){logger['error'](_0xe6aa('0x61'),JSON[_0xe6aa('0x5b')](_0x4d2196));}finally{process[_0xe6aa('0x62')](0x0);}});};process['on'](_0xe6aa('0x63'),function(){logger['info'](_0xe6aa('0x64'));endCsv();});function main(){return BPromise['resolve']()[_0xe6aa('0x29')](function(){if(DUPLICATES){DUPLICATES=DUPLICATES[_0xe6aa('0x65')](',');return db['CmContact'][_0xe6aa('0x49')]({'where':{'ListId':LISTID},'attributes':DUPLICATES,'raw':!![]});}})['then'](function(_0x2439b9){var _0x4f2f76=fs[_0xe6aa('0x66')](FILEPATH,{'highWaterMark':0xf*0x400*0x400});Papa[_0xe6aa('0x67')](_0x4f2f76,{'header':!![],'skipEmptyLines':!![],'step':function(_0x136700,_0x1c0cab){total+=0x1;var _0x365ee1=total;promises['push'](checkRow(_0x136700,_0x2439b9,_0x365ee1)[_0xe6aa('0x29')](function(){success+=0x1;})[_0xe6aa('0x2c')](function(_0x50cbd6){if(_0x50cbd6['error']){errors+=0x1;delete _0x50cbd6[_0xe6aa('0x15')];}else if(_0x50cbd6[_0xe6aa('0x68')]){duplicates+=0x1;delete _0x50cbd6[_0xe6aa('0x68')];}rows[_0xe6aa('0x2a')](_0x50cbd6);}));if(total%0xc8===0x0){_0x1c0cab[_0xe6aa('0x69')]();return processPromises(_0x1c0cab);}},'complete':function(){return processPromises()[_0xe6aa('0x29')](function(){logger['info'](_0xe6aa('0x6a'));endCsv();});},'error':function(_0x27a09f,_0x130cea){logger[_0xe6aa('0x6b')](_0xe6aa('0x6c'),JSON[_0xe6aa('0x5b')](_0x27a09f));endCsv();}});})[_0xe6aa('0x2c')](function(_0x214a6c){logger[_0xe6aa('0x15')](_0xe6aa('0x6d'),JSON['stringify'](_0x214a6c));});}main();
\ No newline at end of file