Built motion from commit (unavailable).|2.0.81
[motion2.git] / server / components / import / cm / csv.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xf109=['../../../config/logger','squel','papaparse','socket.io-emitter','localhost','../../../api/cmContact/cmContact.socket','register','argv','undefined','null','Missing\x20binding\x20parameters!','zipObject','split','Missing\x20ListId\x20parameter!','Missing\x20socket_timestamp\x20parameter!','error','contact','isNil','errors','length','map','message','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\x20Contact','CmContact','create','keys','then','pick','catch','Error\x20while\x20creating\x20contact:\x20','checkHopper','inspect','insert','into','cm_hopper','fromQuery','scheduledAt','ContactId','createdAt','updatedAt','select','NOW()','field','toString','from','cm_contacts','ListId\x20=\x20?','where','phone\x20IS\x20NOT\x20NULL','deletedAt\x20IS\x20NULL','id\x20IN\x20?','phone\x20NOT\x20IN\x20(?)','calleridnum','\x20=\x20?','str','cm_hopper_black','findAll','dialCheckDuplicateType','CmList','Lists','sequelize','onlyIfOpen','push','VoiceQueueId','all','VoiceQueue','BlackLists','query','Campaign','get','always','CampaignId','cmContact,\x20%s,\x20%s','generalCheckHopper','stringify','finally','contact:csv_','resume','emit','unlinkSync','exit','info','CSV\x20import\x20process\x20stopped!','parse','duplicate','CSV\x20parse\x20error','Error\x20executing\x20contact\x20csv\x20import:','bluebird','../../../mysqldb'];(function(_0x644ecd,_0x397f36){var _0x1c66ce=function(_0x4cf42b){while(--_0x4cf42b){_0x644ecd['push'](_0x644ecd['shift']());}};_0x1c66ce(++_0x397f36);}(_0xf109,0xce));var _0x9f10=function(_0x42cae2,_0x284ef8){_0x42cae2=_0x42cae2-0x0;var _0x5f256f=_0xf109[_0x42cae2];return _0x5f256f;};'use strict';var BPromise=require(_0x9f10('0x0'));var db=require(_0x9f10('0x1'))['db'];var logger=require(_0x9f10('0x2'))('api');var util=require('util');var _=require('lodash');var fs=require('fs');var squel=require(_0x9f10('0x3'));var Papa=require(_0x9f10('0x4'));var socket=require(_0x9f10('0x5'))({'host':_0x9f10('0x6'),'port':0x18eb});require(_0x9f10('0x7'))[_0x9f10('0x8')](socket);try{if(!process[_0x9f10('0x9')][0x2]||process[_0x9f10('0x9')][0x2]===_0x9f10('0xa')||process[_0x9f10('0x9')][0x2]===_0x9f10('0xb')){throw new Error('Missing\x20filepath\x20parameter!');}var FILEPATH=process[_0x9f10('0x9')][0x2];if(!process[_0x9f10('0x9')][0x3]||process[_0x9f10('0x9')][0x3]===_0x9f10('0xa')||process[_0x9f10('0x9')][0x3]==='null'||!process[_0x9f10('0x9')][0x4]||process[_0x9f10('0x9')][0x4]===_0x9f10('0xa')||process['argv'][0x4]==='null'){throw new Error(_0x9f10('0xc'));}var FIELDS=_[_0x9f10('0xd')](process[_0x9f10('0x9')][0x3]['split'](','),process[_0x9f10('0x9')][0x4][_0x9f10('0xe')](','));if(!process[_0x9f10('0x9')][0x5]||process['argv'][0x5]===_0x9f10('0xa')||process[_0x9f10('0x9')][0x5]==='null'){throw new Error(_0x9f10('0xf'));}var LISTID=process[_0x9f10('0x9')][0x5];var COMPANYID=process['argv'][0x6]&&process['argv'][0x6]!==_0x9f10('0xa')&&process[_0x9f10('0x9')][0x6]!=='null'?process[_0x9f10('0x9')][0x6]:null;var DUPLICATES=process['argv'][0x7]&&process[_0x9f10('0x9')][0x7]!==_0x9f10('0xa')&&process['argv'][0x7]!==_0x9f10('0xb')?process[_0x9f10('0x9')][0x7]:null;if(!process['argv'][0x8]||process[_0x9f10('0x9')][0x8]==='undefined'||process[_0x9f10('0x9')][0x8]==='null'){throw new Error(_0x9f10('0x10'));}var SOCKET_TIMESTAMP=process['argv'][0x8];}catch(_0x54c262){logger[_0x9f10('0x11')](_0x54c262);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(_0x1a1e7e,_0x25f870,_0x3a78be,_0xa810c){var _0x332575={'message':_0x25f870};_0x332575[_0x1a1e7e]=!![];if(_0x3a78be){_0x332575[_0x9f10('0x12')]=_0x3a78be;}if(_0xa810c){_0x332575['index']=_0xa810c;}return _0x332575;}function isEmail(_0x366044){return/^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*$/['test'](_0x366044);}function checkRow(_0x293990,_0x36ace4,_0x3d25cb){return new BPromise(function(_0x4adbda,_0x2f31fb){if(_[_0x9f10('0x13')](_0x293990)){return _0x2f31fb(handleCheckRowError(_0x9f10('0x11'),'The\x20row\x20is\x20empty\x20or\x20the\x20number\x20of\x20parameters\x20does\x20not\x20match\x20the\x20columns!',null,_0x3d25cb));}if(_0x293990[_0x9f10('0x14')]&&_0x293990[_0x9f10('0x14')][_0x9f10('0x15')]){var _0x4c531e=_[_0x9f10('0x16')](_0x293990[_0x9f10('0x14')],_0x9f10('0x17'))[_0x9f10('0x18')](';');return _0x2f31fb(handleCheckRowError('error',_0x4c531e,null,_0x3d25cb));}var _0x57539b={};for(var _0x5c1800 in FIELDS){if(FIELDS[_0x9f10('0x19')](_0x5c1800)&&FIELDS[_0x5c1800]){_0x57539b[_0x5c1800]=_0x293990['data'][0x0][FIELDS[_0x5c1800]]||_0x293990[_0x9f10('0x1a')][0x0]['\ufeff'+FIELDS[_0x5c1800]];}}if(!_0x57539b[_0x9f10('0x1b')]){return _0x2f31fb(handleCheckRowError(_0x9f10('0x11'),_0x9f10('0x1c'),null,_0x3d25cb));}if(!_0x57539b[_0x9f10('0x1d')]){return _0x2f31fb(handleCheckRowError('error',_0x9f10('0x1e'),null,_0x3d25cb));}if(_0x57539b[_0x9f10('0x1f')]){var _0x40f96b=moment(_0x57539b[_0x9f10('0x1f')],_0x9f10('0x20'));if(!_0x40f96b[_0x9f10('0x21')]()){return _0x2f31fb(handleCheckRowError('error',_0x9f10('0x22'),null,_0x3d25cb));}}if(_0x57539b[_0x9f10('0x23')]){if(!isEmail(_0x57539b[_0x9f10('0x23')])){return _0x2f31fb(handleCheckRowError(_0x9f10('0x11'),'email\x20format\x20is\x20not\x20valid!',null,_0x3d25cb));}}_0x57539b[_0x9f10('0x24')]=LISTID;_0x57539b[_0x9f10('0x25')]=COMPANYID||undefined;if(DUPLICATES&&DUPLICATES[_0x9f10('0x15')]&&_0x36ace4){var _0x5dd404={};for(var _0x434128=0x0,_0x5af399=DUPLICATES[_0x9f10('0x15')];_0x434128<_0x5af399;_0x434128+=0x1){_0x5dd404[DUPLICATES[_0x434128]]=_0x57539b[DUPLICATES[_0x434128]];}var _0x362cab=_[_0x9f10('0x26')](_0x36ace4,_0x5dd404);if(_0x362cab){return _0x2f31fb(handleCheckRowError('duplicate',_0x9f10('0x27'),_0x362cab,_0x3d25cb));}}return db[_0x9f10('0x28')][_0x9f10('0x29')](_0x57539b,{'raw':!![],'hooks':![],'fields':_[_0x9f10('0x2a')](_0x57539b)})[_0x9f10('0x2b')](function(_0x47bb88){if(DUPLICATES&&DUPLICATES[_0x9f10('0x15')]&&_0x36ace4){_0x36ace4['push'](_[_0x9f10('0x2c')](_0x57539b,DUPLICATES));}hopperContacts+=(hopperContacts?',':'')+_0x47bb88['id'];return _0x4adbda();})[_0x9f10('0x2d')](function(_0x1990da){return _0x2f31fb(handleCheckRowError(_0x9f10('0x11'),_0x9f10('0x2e')+(_0x1990da[_0x9f10('0x17')]||JSON['stringify'](_0x1990da)),null,_0x3d25cb));});});}function checkHopper(){function _0x2dd250(){return function(_0x3a1601){logger[_0x9f10('0x11')]('cmContact',_0x9f10('0x2f'),util[_0x9f10('0x30')](_0x3a1601,{'showHidden':![],'depth':null}));};}var _0x4c89fd=function(_0x2b0b17,_0x5671fe){var _0x428bf0=squel[_0x9f10('0x31')]()[_0x9f10('0x32')](_0x9f10('0x33'))[_0x9f10('0x34')]([_0x9f10('0x1d'),_0x9f10('0x35'),_0x9f10('0x36'),'ListId',_0x5671fe,_0x9f10('0x37'),_0x9f10('0x38')],squel[_0x9f10('0x39')]()['field'](_0x9f10('0x1d'),_0x9f10('0x1d'))['field'](_0x9f10('0x3a'),_0x9f10('0x35'))[_0x9f10('0x3b')]('id','ContactId')['field'](LISTID[_0x9f10('0x3c')](),_0x9f10('0x24'))[_0x9f10('0x3b')](_0x2b0b17['id'][_0x9f10('0x3c')](),_0x5671fe)[_0x9f10('0x3b')](_0x9f10('0x3a'),_0x9f10('0x37'))[_0x9f10('0x3b')](_0x9f10('0x3a'),_0x9f10('0x38'))[_0x9f10('0x3d')](_0x9f10('0x3e'))['where']('deletedAt\x20IS\x20NULL')['where'](_0x9f10('0x3f'),LISTID['toString']())[_0x9f10('0x40')](_0x9f10('0x41'))[_0x9f10('0x40')]('phone\x20NOT\x20IN\x20(?)',squel[_0x9f10('0x39')]()[_0x9f10('0x3b')](_0x9f10('0x1d'))[_0x9f10('0x3d')](_0x9f10('0x33'))['where'](_0x5671fe+'\x20=\x20?',_0x2b0b17['id']['toString']())))[_0x9f10('0x3c')]();return _0x428bf0;};var _0x5d08fb=function(_0x426312,_0x49f6cc){var _0x15706b=squel[_0x9f10('0x31')]()[_0x9f10('0x32')](_0x9f10('0x33'))['fromQuery']([_0x9f10('0x1d'),_0x9f10('0x35'),'ContactId',_0x9f10('0x24'),_0x49f6cc,_0x9f10('0x37'),_0x9f10('0x38')],squel[_0x9f10('0x39')]()[_0x9f10('0x3b')](_0x9f10('0x1d'),_0x9f10('0x1d'))[_0x9f10('0x3b')](_0x9f10('0x3a'),_0x9f10('0x35'))['field']('id',_0x9f10('0x36'))[_0x9f10('0x3b')](LISTID['toString'](),_0x9f10('0x24'))[_0x9f10('0x3b')](_0x426312['id'][_0x9f10('0x3c')](),_0x49f6cc)[_0x9f10('0x3b')]('NOW()',_0x9f10('0x37'))[_0x9f10('0x3b')](_0x9f10('0x3a'),_0x9f10('0x38'))[_0x9f10('0x3d')](_0x9f10('0x3e'))['where'](_0x9f10('0x42'))[_0x9f10('0x40')](_0x9f10('0x3f'),LISTID[_0x9f10('0x3c')]())[_0x9f10('0x40')](_0x9f10('0x43'),squel['str'](hopperContacts))[_0x9f10('0x40')](_0x9f10('0x41'))[_0x9f10('0x40')](_0x9f10('0x44'),squel[_0x9f10('0x39')]()[_0x9f10('0x3b')](_0x9f10('0x45'))[_0x9f10('0x3d')]('cm_hopper_final')[_0x9f10('0x40')](_0x49f6cc+'\x20=\x20?',_0x426312['id'][_0x9f10('0x3c')]()))['where'](_0x9f10('0x44'),squel[_0x9f10('0x39')]()[_0x9f10('0x3b')](_0x9f10('0x1d'))[_0x9f10('0x3d')]('cm_hopper')[_0x9f10('0x40')](_0x49f6cc+_0x9f10('0x46'),_0x426312['id'][_0x9f10('0x3c')]())))[_0x9f10('0x3c')]();return _0x15706b;};function _0x500e51(_0x53ec45,_0x265f69){var _0x22e236=squel['insert']()['into'](_0x9f10('0x33'))[_0x9f10('0x34')]([_0x9f10('0x1d'),'scheduledAt',_0x9f10('0x36'),_0x9f10('0x24'),_0x265f69,_0x9f10('0x37'),'updatedAt'],squel[_0x9f10('0x39')]()[_0x9f10('0x3b')](_0x9f10('0x1d'),'phone')[_0x9f10('0x3b')](_0x9f10('0x3a'),'scheduledAt')[_0x9f10('0x3b')]('id',_0x9f10('0x36'))[_0x9f10('0x3b')](LISTID[_0x9f10('0x3c')](),_0x9f10('0x24'))['field'](_0x53ec45['id'][_0x9f10('0x3c')](),_0x265f69)['field']('NOW()',_0x9f10('0x37'))[_0x9f10('0x3b')](_0x9f10('0x3a'),_0x9f10('0x38'))[_0x9f10('0x3d')](_0x9f10('0x3e'))[_0x9f10('0x40')]('deletedAt\x20IS\x20NULL')['where'](_0x9f10('0x3f'),LISTID[_0x9f10('0x3c')]())[_0x9f10('0x40')](_0x9f10('0x43'),squel[_0x9f10('0x47')](hopperContacts))[_0x9f10('0x40')](_0x9f10('0x41')))['toString']();return _0x22e236;}function _0x29bc1d(_0x3ca18c,_0x5a777a){var _0x29589e=squel[_0x9f10('0x31')]()['into'](_0x9f10('0x48'))[_0x9f10('0x34')](['phone',_0x9f10('0x36'),'ListId',_0x5a777a,_0x9f10('0x37'),_0x9f10('0x38')],squel[_0x9f10('0x39')]()[_0x9f10('0x3b')](_0x9f10('0x1d'),'phone')[_0x9f10('0x3b')]('id',_0x9f10('0x36'))[_0x9f10('0x3b')](LISTID['toString'](),'ListId')[_0x9f10('0x3b')](_0x3ca18c['id'][_0x9f10('0x3c')](),_0x5a777a)[_0x9f10('0x3b')](_0x9f10('0x3a'),_0x9f10('0x37'))[_0x9f10('0x3b')](_0x9f10('0x3a'),'updatedAt')[_0x9f10('0x3d')](_0x9f10('0x3e'))['where'](_0x9f10('0x42'))['where'](_0x9f10('0x3f'),LISTID[_0x9f10('0x3c')]())['where'](_0x9f10('0x43'),squel['str'](hopperContacts))[_0x9f10('0x40')](_0x9f10('0x41')))[_0x9f10('0x3c')]();return _0x29589e;}return db['VoiceQueue'][_0x9f10('0x49')]({'where':{'type':'outbound'},'attributes':['id',_0x9f10('0x4a')],'include':[{'model':db[_0x9f10('0x4b')],'as':_0x9f10('0x4c'),'where':{'id':LISTID}}]})['then'](function(_0x105f25){var _0x4d5276=[];if(_0x105f25){var _0x5708c1;for(var _0x3b1893=0x0,_0x34520c;_0x3b1893<_0x105f25[_0x9f10('0x15')];_0x3b1893+=0x1){_0x34520c=_0x105f25[_0x3b1893]['get']({'plain':!![]});switch(_0x34520c[_0x9f10('0x4a')]){case'always':_0x4d5276['push'](db[_0x9f10('0x4d')]['query'](_0x5d08fb(_0x34520c,'VoiceQueueId'))[_0x9f10('0x2b')](function(){})['catch'](_0x2dd250()));break;case _0x9f10('0x4e'):_0x4d5276[_0x9f10('0x4f')](db[_0x9f10('0x4d')]['query'](_0x4c89fd(_0x34520c,_0x9f10('0x50')))[_0x9f10('0x2b')](function(){})['catch'](_0x2dd250()));break;default:_0x4d5276[_0x9f10('0x4f')](db['sequelize']['query'](_0x500e51(_0x34520c,_0x9f10('0x50')))[_0x9f10('0x2b')](function(){})[_0x9f10('0x2d')](_0x2dd250()));}}}return _0x4d5276;})[_0x9f10('0x51')]()[_0x9f10('0x2b')](function(){return db[_0x9f10('0x52')][_0x9f10('0x49')]({'where':{'type':'outbound'},'attributes':['id'],'include':[{'model':db[_0x9f10('0x4b')],'as':_0x9f10('0x53'),'where':{'id':LISTID}}]})[_0x9f10('0x2b')](function(_0x3e6b7d){var _0x126453=[];if(_0x3e6b7d){var _0x16b217;for(var _0x26d49b=0x0,_0x173ff0;_0x26d49b<_0x3e6b7d[_0x9f10('0x15')];_0x26d49b+=0x1){_0x173ff0=_0x3e6b7d[_0x26d49b]['get']({'plain':!![]});_0x126453[_0x9f10('0x4f')](db[_0x9f10('0x4d')][_0x9f10('0x54')](_0x29bc1d(_0x173ff0,_0x9f10('0x50')))['then'](function(){})[_0x9f10('0x2d')](_0x2dd250()));}}return _0x126453;})[_0x9f10('0x51')]();})[_0x9f10('0x2b')](function(){return db[_0x9f10('0x55')]['findAll']({'attributes':['id','dialCheckDuplicateType'],'include':[{'model':db[_0x9f10('0x4b')],'as':_0x9f10('0x4c'),'where':{'id':LISTID}}]})[_0x9f10('0x2b')](function(_0x2a656f){var _0x20636e=[];if(_0x2a656f){for(var _0xbe8ae6=0x0,_0x2a1b36;_0xbe8ae6<_0x2a656f[_0x9f10('0x15')];_0xbe8ae6+=0x1){_0x2a1b36=_0x2a656f[_0xbe8ae6][_0x9f10('0x56')]({'plain':!![]});switch(_0x2a1b36[_0x9f10('0x4a')]){case _0x9f10('0x57'):_0x20636e[_0x9f10('0x4f')](db[_0x9f10('0x4d')][_0x9f10('0x54')](_0x5d08fb(_0x2a1b36,_0x9f10('0x58')))['then'](function(){})[_0x9f10('0x2d')](_0x2dd250()));break;case _0x9f10('0x4e'):_0x20636e['push'](db[_0x9f10('0x4d')][_0x9f10('0x54')](_0x4c89fd(_0x2a1b36,_0x9f10('0x58')))[_0x9f10('0x2b')](function(){})['catch'](_0x2dd250()));break;default:_0x20636e[_0x9f10('0x4f')](db['sequelize'][_0x9f10('0x54')](_0x500e51(_0x2a1b36,_0x9f10('0x58')))[_0x9f10('0x2b')](function(){})['catch'](_0x2dd250()));}}}return _0x20636e;})[_0x9f10('0x51')]();})[_0x9f10('0x2b')](function(){return db[_0x9f10('0x55')]['findAll']({'attributes':['id'],'include':[{'model':db[_0x9f10('0x4b')],'as':_0x9f10('0x53'),'where':{'id':LISTID}}]})[_0x9f10('0x2b')](function(_0x57bc28){var _0x4f2430=[];if(_0x57bc28){for(var _0x4d41e7=0x0,_0x5b78cd;_0x4d41e7<_0x57bc28['length'];_0x4d41e7+=0x1){_0x5b78cd=_0x57bc28[_0x4d41e7]['get']({'plain':!![]});_0x4f2430['push'](db[_0x9f10('0x4d')][_0x9f10('0x54')](_0x29bc1d(_0x5b78cd,'CampaignId'))[_0x9f10('0x2b')](function(){})[_0x9f10('0x2d')](_0x2dd250()));}}return _0x4f2430;})[_0x9f10('0x51')]();})[_0x9f10('0x2d')](function(_0x422526){logger[_0x9f10('0x11')](_0x9f10('0x59'),_0x9f10('0x5a'),_0x422526[_0x9f10('0x17')]);});}var processPromises=function(_0x1fc092){return BPromise['all'](promises)[_0x9f10('0x2b')](function(_0xdbc638){})['catch'](function(_0x42a8bf){logger['error']('Error\x20processing\x20rows\x20block:',JSON[_0x9f10('0x5b')](_0x42a8bf));})[_0x9f10('0x5c')](function(){socket['emit'](_0x9f10('0x5d')+SOCKET_TIMESTAMP,{'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});promises=[];success=0x0;errors=0x0;duplicates=0x0;rows=[];if(_0x1fc092){return _0x1fc092[_0x9f10('0x5e')]();}});};var endCsv=function(){return BPromise['resolve']()[_0x9f10('0x2b')](function(){if(hopperContacts){return checkHopper();}})[_0x9f10('0x2b')](function(){socket[_0x9f10('0x5f')]('contact:csv_'+SOCKET_TIMESTAMP,{'finished':!![],'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});try{fs[_0x9f10('0x60')](FILEPATH);}catch(_0x1f71fc){logger['error']('Unable\x20to\x20delete\x20temp\x20file:',JSON[_0x9f10('0x5b')](_0x1f71fc));}finally{process[_0x9f10('0x61')](0x0);}});};process['on']('SIGINT',function(){logger[_0x9f10('0x62')](_0x9f10('0x63'));endCsv();});function main(){return BPromise['resolve']()['then'](function(){if(DUPLICATES){DUPLICATES=DUPLICATES[_0x9f10('0xe')](',');return db[_0x9f10('0x28')]['findAll']({'where':{'ListId':LISTID},'attributes':DUPLICATES,'raw':!![]});}})['then'](function(_0x43033c){var _0x13a8a8=fs['createReadStream'](FILEPATH,{'highWaterMark':0xf*0x400*0x400});Papa[_0x9f10('0x64')](_0x13a8a8,{'header':!![],'skipEmptyLines':!![],'step':function(_0x377078,_0x1e1340){total+=0x1;var _0xdb871e=total;promises[_0x9f10('0x4f')](checkRow(_0x377078,_0x43033c,_0xdb871e)['then'](function(){success+=0x1;})['catch'](function(_0x5a51c7){if(_0x5a51c7[_0x9f10('0x11')]){errors+=0x1;delete _0x5a51c7[_0x9f10('0x11')];}else if(_0x5a51c7[_0x9f10('0x65')]){duplicates+=0x1;delete _0x5a51c7['duplicate'];}rows[_0x9f10('0x4f')](_0x5a51c7);}));if(total%0xc8===0x0){_0x1e1340['pause']();return processPromises(_0x1e1340);}},'complete':function(){return processPromises()[_0x9f10('0x2b')](function(){logger['info']('CSV\x20parsed\x20correctly!');endCsv();});},'error':function(_0x4ba974,_0x2c8f6b){logger[_0x9f10('0x62')](_0x9f10('0x66'),JSON[_0x9f10('0x5b')](_0x4ba974));endCsv();}});})[_0x9f10('0x2d')](function(_0x12cf89){logger[_0x9f10('0x11')](_0x9f10('0x67'),JSON['stringify'](_0x12cf89));});}main();