Built motion from commit (unavailable).|2.4.4
[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 _0x1902=['argv','undefined','Missing\x20filepath\x20parameter!','null','Missing\x20binding\x20parameters!','zipObject','split','error','contact','index','test','isNil','The\x20row\x20is\x20empty\x20or\x20the\x20number\x20of\x20parameters\x20does\x20not\x20match\x20the\x20columns!','errors','length','message','join','hasOwnProperty','data','firstName','firstName\x20not\x20specified!','phone','phone\x20not\x20specified!','birthDate','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','pick','catch','Error\x20while\x20creating\x20contact:\x20','checkHopper','inspect','insert','into','fromQuery','scheduledAt','ContactId','createdAt','updatedAt','select','field','NOW()','toString','cm_contacts','where','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','from','cm_hopper','\x20=\x20?','calleridnum','cm_hopper_final','id\x20IN\x20?','str','VoiceQueue','findAll','outbound','dialCheckDuplicateType','Lists','then','always','push','sequelize','query','VoiceQueueId','onlyIfOpen','all','CmList','BlackLists','get','Campaign','CampaignId','generalCheckHopper','Error\x20processing\x20rows\x20block:','stringify','finally','contact:csv_','resume','resolve','emit','unlinkSync','Unable\x20to\x20delete\x20temp\x20file:','exit','SIGINT','CSV\x20import\x20process\x20stopped!','createReadStream','parse','pause','info','CSV\x20parsed\x20correctly!','CSV\x20parse\x20error','bluebird','util','lodash','squel','papaparse','ioredis','../../../mysqldb','../../../config/environment','../../../config/logger','defaults','redis','register'];(function(_0x5d0fc0,_0x3501aa){var _0x23ebf9=function(_0x2f6803){while(--_0x2f6803){_0x5d0fc0['push'](_0x5d0fc0['shift']());}};_0x23ebf9(++_0x3501aa);}(_0x1902,0x1b8));var _0x2190=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x1902[_0x3dd15e];return _0x231fd0;};'use strict';var BPromise=require(_0x2190('0x0'));var util=require(_0x2190('0x1'));var _=require(_0x2190('0x2'));var fs=require('fs');var squel=require(_0x2190('0x3'));var Papa=require(_0x2190('0x4'));var Redis=require(_0x2190('0x5'));var db=require(_0x2190('0x6'))['db'];var config=require(_0x2190('0x7'));var logger=require(_0x2190('0x8'))('api');config['redis']=_[_0x2190('0x9')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x2190('0xa')]));require('../../../api/cmContact/cmContact.socket')[_0x2190('0xb')](socket);try{if(!process[_0x2190('0xc')][0x2]||process[_0x2190('0xc')][0x2]===_0x2190('0xd')||process[_0x2190('0xc')][0x2]==='null'){throw new Error(_0x2190('0xe'));}var FILEPATH=process[_0x2190('0xc')][0x2];if(!process['argv'][0x3]||process['argv'][0x3]===_0x2190('0xd')||process[_0x2190('0xc')][0x3]===_0x2190('0xf')||!process[_0x2190('0xc')][0x4]||process['argv'][0x4]===_0x2190('0xd')||process['argv'][0x4]===_0x2190('0xf')){throw new Error(_0x2190('0x10'));}var FIELDS=_[_0x2190('0x11')](process[_0x2190('0xc')][0x3][_0x2190('0x12')](','),process[_0x2190('0xc')][0x4][_0x2190('0x12')](','));if(!process[_0x2190('0xc')][0x5]||process['argv'][0x5]===_0x2190('0xd')||process[_0x2190('0xc')][0x5]===_0x2190('0xf')){throw new Error('Missing\x20ListId\x20parameter!');}var LISTID=process[_0x2190('0xc')][0x5];var COMPANYID=process['argv'][0x6]&&process[_0x2190('0xc')][0x6]!==_0x2190('0xd')&&process[_0x2190('0xc')][0x6]!==_0x2190('0xf')?process[_0x2190('0xc')][0x6]:null;var DUPLICATES=process[_0x2190('0xc')][0x7]&&process[_0x2190('0xc')][0x7]!=='undefined'&&process[_0x2190('0xc')][0x7]!==_0x2190('0xf')?process[_0x2190('0xc')][0x7]:null;if(!process['argv'][0x8]||process[_0x2190('0xc')][0x8]===_0x2190('0xd')||process[_0x2190('0xc')][0x8]==='null'){throw new Error('Missing\x20socket_timestamp\x20parameter!');}var SOCKET_TIMESTAMP=process[_0x2190('0xc')][0x8];}catch(_0xe679e1){logger[_0x2190('0x13')](_0xe679e1);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(_0x403a67,_0x3d475f,_0x560da5,_0x57883b){var _0x36086c={'message':_0x3d475f};_0x36086c[_0x403a67]=!![];if(_0x560da5){_0x36086c[_0x2190('0x14')]=_0x560da5;}if(_0x57883b){_0x36086c[_0x2190('0x15')]=_0x57883b;}return _0x36086c;}function isEmail(_0xe9fbc1){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))*$/[_0x2190('0x16')](_0xe9fbc1);}function checkRow(_0x3af2ee,_0x156d50,_0x4be274){return new BPromise(function(_0x5d2df1,_0x121d9c){if(_[_0x2190('0x17')](_0x3af2ee)){return _0x121d9c(handleCheckRowError(_0x2190('0x13'),_0x2190('0x18'),null,_0x4be274));}if(_0x3af2ee[_0x2190('0x19')]&&_0x3af2ee[_0x2190('0x19')][_0x2190('0x1a')]){var _0x7dd2a9=_['map'](_0x3af2ee[_0x2190('0x19')],_0x2190('0x1b'))[_0x2190('0x1c')](';');return _0x121d9c(handleCheckRowError(_0x2190('0x13'),_0x7dd2a9,null,_0x4be274));}var _0x3459f6={};for(var _0x2df516 in FIELDS){if(FIELDS[_0x2190('0x1d')](_0x2df516)&&FIELDS[_0x2df516]){_0x3459f6[_0x2df516]=_0x3af2ee[_0x2190('0x1e')][0x0][FIELDS[_0x2df516]]||_0x3af2ee[_0x2190('0x1e')][0x0]['\ufeff'+FIELDS[_0x2df516]];}}if(!_0x3459f6[_0x2190('0x1f')]){return _0x121d9c(handleCheckRowError(_0x2190('0x13'),_0x2190('0x20'),null,_0x4be274));}if(!_0x3459f6[_0x2190('0x21')]){return _0x121d9c(handleCheckRowError(_0x2190('0x13'),_0x2190('0x22'),null,_0x4be274));}if(_0x3459f6[_0x2190('0x23')]){var _0x11f100=moment(_0x3459f6[_0x2190('0x23')],'YYYY-MM-DD');if(!_0x11f100[_0x2190('0x24')]()){return _0x121d9c(handleCheckRowError('error',_0x2190('0x25'),null,_0x4be274));}}if(_0x3459f6[_0x2190('0x26')]){if(!isEmail(_0x3459f6[_0x2190('0x26')])){return _0x121d9c(handleCheckRowError(_0x2190('0x13'),_0x2190('0x27'),null,_0x4be274));}}_0x3459f6[_0x2190('0x28')]=LISTID;_0x3459f6[_0x2190('0x29')]=COMPANYID||undefined;if(DUPLICATES&&DUPLICATES[_0x2190('0x1a')]&&_0x156d50){var _0x5c5de5={};for(var _0x49d40a=0x0,_0x3f76a0=DUPLICATES[_0x2190('0x1a')];_0x49d40a<_0x3f76a0;_0x49d40a+=0x1){_0x5c5de5[DUPLICATES[_0x49d40a]]=_0x3459f6[DUPLICATES[_0x49d40a]];}var _0x59a14a=_['find'](_0x156d50,_0x5c5de5);if(_0x59a14a){return _0x121d9c(handleCheckRowError(_0x2190('0x2a'),_0x2190('0x2b'),_0x59a14a,_0x4be274));}}return db[_0x2190('0x2c')][_0x2190('0x2d')](_0x3459f6,{'raw':!![],'hooks':![],'fields':_[_0x2190('0x2e')](_0x3459f6)})['then'](function(_0x286511){if(DUPLICATES&&DUPLICATES[_0x2190('0x1a')]&&_0x156d50){_0x156d50['push'](_[_0x2190('0x2f')](_0x3459f6,DUPLICATES));}hopperContacts+=(hopperContacts?',':'')+_0x286511['id'];return _0x5d2df1();})[_0x2190('0x30')](function(_0x2c38c7){return _0x121d9c(handleCheckRowError('error',_0x2190('0x31')+(_0x2c38c7[_0x2190('0x1b')]||JSON['stringify'](_0x2c38c7)),null,_0x4be274));});});}function checkHopper(){function _0x527a85(){return function(_0x3c8496){logger[_0x2190('0x13')]('cmContact',_0x2190('0x32'),util[_0x2190('0x33')](_0x3c8496,{'showHidden':![],'depth':null}));};}var _0xb353d3=function(_0x59337a,_0x5bbc7c){var _0x44712d=squel[_0x2190('0x34')]()[_0x2190('0x35')]('cm_hopper')[_0x2190('0x36')]([_0x2190('0x21'),_0x2190('0x37'),_0x2190('0x38'),_0x2190('0x28'),_0x5bbc7c,_0x2190('0x39'),_0x2190('0x3a')],squel[_0x2190('0x3b')]()[_0x2190('0x3c')](_0x2190('0x21'),_0x2190('0x21'))['field'](_0x2190('0x3d'),'scheduledAt')[_0x2190('0x3c')]('id',_0x2190('0x38'))[_0x2190('0x3c')](LISTID[_0x2190('0x3e')](),_0x2190('0x28'))[_0x2190('0x3c')](_0x59337a['id'][_0x2190('0x3e')](),_0x5bbc7c)[_0x2190('0x3c')]('NOW()','createdAt')['field']('NOW()',_0x2190('0x3a'))['from'](_0x2190('0x3f'))[_0x2190('0x40')](_0x2190('0x41'))['where'](_0x2190('0x42'),LISTID['toString']())[_0x2190('0x40')](_0x2190('0x43'))[_0x2190('0x40')](_0x2190('0x44'),squel[_0x2190('0x3b')]()[_0x2190('0x3c')]('phone')[_0x2190('0x45')](_0x2190('0x46'))[_0x2190('0x40')](_0x5bbc7c+_0x2190('0x47'),_0x59337a['id'][_0x2190('0x3e')]())))['toString']();return _0x44712d;};var _0x58bfa6=function(_0x6ee94,_0x553ed9){var _0x3e9ede=squel[_0x2190('0x34')]()[_0x2190('0x35')]('cm_hopper')['fromQuery']([_0x2190('0x21'),_0x2190('0x37'),'ContactId',_0x2190('0x28'),_0x553ed9,_0x2190('0x39'),_0x2190('0x3a')],squel[_0x2190('0x3b')]()[_0x2190('0x3c')]('phone','phone')[_0x2190('0x3c')](_0x2190('0x3d'),_0x2190('0x37'))[_0x2190('0x3c')]('id',_0x2190('0x38'))[_0x2190('0x3c')](LISTID[_0x2190('0x3e')](),_0x2190('0x28'))['field'](_0x6ee94['id'][_0x2190('0x3e')](),_0x553ed9)['field'](_0x2190('0x3d'),'createdAt')[_0x2190('0x3c')](_0x2190('0x3d'),'updatedAt')[_0x2190('0x45')](_0x2190('0x3f'))[_0x2190('0x40')]('deletedAt\x20IS\x20NULL')[_0x2190('0x40')]('ListId\x20=\x20?',LISTID[_0x2190('0x3e')]())['where']('id\x20IN\x20?',squel['str'](hopperContacts))[_0x2190('0x40')](_0x2190('0x43'))[_0x2190('0x40')](_0x2190('0x44'),squel[_0x2190('0x3b')]()[_0x2190('0x3c')](_0x2190('0x48'))[_0x2190('0x45')](_0x2190('0x49'))[_0x2190('0x40')](_0x553ed9+_0x2190('0x47'),_0x6ee94['id'][_0x2190('0x3e')]()))[_0x2190('0x40')](_0x2190('0x44'),squel[_0x2190('0x3b')]()['field'](_0x2190('0x21'))[_0x2190('0x45')](_0x2190('0x46'))[_0x2190('0x40')](_0x553ed9+_0x2190('0x47'),_0x6ee94['id'][_0x2190('0x3e')]())))[_0x2190('0x3e')]();return _0x3e9ede;};function _0x19dbfe(_0x3a2686,_0xe75b44){var _0x494874=squel[_0x2190('0x34')]()[_0x2190('0x35')]('cm_hopper')[_0x2190('0x36')]([_0x2190('0x21'),_0x2190('0x37'),'ContactId',_0x2190('0x28'),_0xe75b44,_0x2190('0x39'),_0x2190('0x3a')],squel[_0x2190('0x3b')]()[_0x2190('0x3c')](_0x2190('0x21'),_0x2190('0x21'))[_0x2190('0x3c')](_0x2190('0x3d'),'scheduledAt')[_0x2190('0x3c')]('id',_0x2190('0x38'))[_0x2190('0x3c')](LISTID[_0x2190('0x3e')](),_0x2190('0x28'))[_0x2190('0x3c')](_0x3a2686['id'][_0x2190('0x3e')](),_0xe75b44)[_0x2190('0x3c')]('NOW()',_0x2190('0x39'))['field'](_0x2190('0x3d'),'updatedAt')['from'](_0x2190('0x3f'))['where'](_0x2190('0x41'))[_0x2190('0x40')](_0x2190('0x42'),LISTID[_0x2190('0x3e')]())[_0x2190('0x40')](_0x2190('0x4a'),squel['str'](hopperContacts))[_0x2190('0x40')](_0x2190('0x43')))[_0x2190('0x3e')]();return _0x494874;}function _0x220bd6(_0x436246,_0x5a8a78){var _0x34d636=squel[_0x2190('0x34')]()['into']('cm_hopper_black')[_0x2190('0x36')]([_0x2190('0x21'),_0x2190('0x38'),_0x2190('0x28'),_0x5a8a78,_0x2190('0x39'),'updatedAt'],squel['select']()[_0x2190('0x3c')](_0x2190('0x21'),'phone')[_0x2190('0x3c')]('id','ContactId')[_0x2190('0x3c')](LISTID[_0x2190('0x3e')](),_0x2190('0x28'))[_0x2190('0x3c')](_0x436246['id']['toString'](),_0x5a8a78)[_0x2190('0x3c')](_0x2190('0x3d'),'createdAt')['field'](_0x2190('0x3d'),'updatedAt')[_0x2190('0x45')](_0x2190('0x3f'))['where'](_0x2190('0x41'))[_0x2190('0x40')]('ListId\x20=\x20?',LISTID[_0x2190('0x3e')]())[_0x2190('0x40')]('id\x20IN\x20?',squel[_0x2190('0x4b')](hopperContacts))['where'](_0x2190('0x43')))[_0x2190('0x3e')]();return _0x34d636;}return db[_0x2190('0x4c')][_0x2190('0x4d')]({'where':{'type':_0x2190('0x4e')},'attributes':['id',_0x2190('0x4f')],'include':[{'model':db['CmList'],'as':_0x2190('0x50'),'where':{'id':LISTID}}]})[_0x2190('0x51')](function(_0x1f9b32){var _0x1f05c2=[];if(_0x1f9b32){var _0x1e8453;for(var _0x37e81b=0x0,_0x57f2ca;_0x37e81b<_0x1f9b32[_0x2190('0x1a')];_0x37e81b+=0x1){_0x57f2ca=_0x1f9b32[_0x37e81b]['get']({'plain':!![]});switch(_0x57f2ca[_0x2190('0x4f')]){case _0x2190('0x52'):_0x1f05c2[_0x2190('0x53')](db[_0x2190('0x54')][_0x2190('0x55')](_0x58bfa6(_0x57f2ca,_0x2190('0x56')))[_0x2190('0x51')](function(){})[_0x2190('0x30')](_0x527a85()));break;case _0x2190('0x57'):_0x1f05c2[_0x2190('0x53')](db[_0x2190('0x54')][_0x2190('0x55')](_0xb353d3(_0x57f2ca,'VoiceQueueId'))[_0x2190('0x51')](function(){})[_0x2190('0x30')](_0x527a85()));break;default:_0x1f05c2['push'](db['sequelize'][_0x2190('0x55')](_0x19dbfe(_0x57f2ca,_0x2190('0x56')))[_0x2190('0x51')](function(){})[_0x2190('0x30')](_0x527a85()));}}}return _0x1f05c2;})[_0x2190('0x58')]()[_0x2190('0x51')](function(){return db[_0x2190('0x4c')][_0x2190('0x4d')]({'where':{'type':_0x2190('0x4e')},'attributes':['id'],'include':[{'model':db[_0x2190('0x59')],'as':_0x2190('0x5a'),'where':{'id':LISTID}}]})[_0x2190('0x51')](function(_0x25de42){var _0x2071c9=[];if(_0x25de42){var _0x7bc041;for(var _0x59227d=0x0,_0x899c16;_0x59227d<_0x25de42['length'];_0x59227d+=0x1){_0x899c16=_0x25de42[_0x59227d][_0x2190('0x5b')]({'plain':!![]});_0x2071c9[_0x2190('0x53')](db['sequelize'][_0x2190('0x55')](_0x220bd6(_0x899c16,'VoiceQueueId'))['then'](function(){})[_0x2190('0x30')](_0x527a85()));}}return _0x2071c9;})[_0x2190('0x58')]();})[_0x2190('0x51')](function(){return db[_0x2190('0x5c')][_0x2190('0x4d')]({'attributes':['id',_0x2190('0x4f')],'include':[{'model':db[_0x2190('0x59')],'as':_0x2190('0x50'),'where':{'id':LISTID}}]})['then'](function(_0x7359fe){var _0x4ae554=[];if(_0x7359fe){for(var _0x39b7e3=0x0,_0x5b153b;_0x39b7e3<_0x7359fe[_0x2190('0x1a')];_0x39b7e3+=0x1){_0x5b153b=_0x7359fe[_0x39b7e3][_0x2190('0x5b')]({'plain':!![]});switch(_0x5b153b[_0x2190('0x4f')]){case _0x2190('0x52'):_0x4ae554[_0x2190('0x53')](db[_0x2190('0x54')][_0x2190('0x55')](_0x58bfa6(_0x5b153b,_0x2190('0x5d')))[_0x2190('0x51')](function(){})[_0x2190('0x30')](_0x527a85()));break;case _0x2190('0x57'):_0x4ae554['push'](db['sequelize'][_0x2190('0x55')](_0xb353d3(_0x5b153b,_0x2190('0x5d')))[_0x2190('0x51')](function(){})[_0x2190('0x30')](_0x527a85()));break;default:_0x4ae554['push'](db[_0x2190('0x54')][_0x2190('0x55')](_0x19dbfe(_0x5b153b,_0x2190('0x5d')))[_0x2190('0x51')](function(){})[_0x2190('0x30')](_0x527a85()));}}}return _0x4ae554;})[_0x2190('0x58')]();})[_0x2190('0x51')](function(){return db[_0x2190('0x5c')][_0x2190('0x4d')]({'attributes':['id'],'include':[{'model':db[_0x2190('0x59')],'as':'BlackLists','where':{'id':LISTID}}]})['then'](function(_0x4b2084){var _0x4fe4cf=[];if(_0x4b2084){for(var _0x3f1a14=0x0,_0x33a5c8;_0x3f1a14<_0x4b2084[_0x2190('0x1a')];_0x3f1a14+=0x1){_0x33a5c8=_0x4b2084[_0x3f1a14][_0x2190('0x5b')]({'plain':!![]});_0x4fe4cf['push'](db['sequelize'][_0x2190('0x55')](_0x220bd6(_0x33a5c8,_0x2190('0x5d')))[_0x2190('0x51')](function(){})[_0x2190('0x30')](_0x527a85()));}}return _0x4fe4cf;})[_0x2190('0x58')]();})[_0x2190('0x30')](function(_0x2b8eb4){logger[_0x2190('0x13')]('cmContact,\x20%s,\x20%s',_0x2190('0x5e'),_0x2b8eb4[_0x2190('0x1b')]);});}var processPromises=function(_0x38b06f){return BPromise[_0x2190('0x58')](promises)[_0x2190('0x51')](function(_0x4baa99){})[_0x2190('0x30')](function(_0x1448fc){logger[_0x2190('0x13')](_0x2190('0x5f'),JSON[_0x2190('0x60')](_0x1448fc));})[_0x2190('0x61')](function(){socket['emit'](_0x2190('0x62')+SOCKET_TIMESTAMP,{'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});promises=[];success=0x0;errors=0x0;duplicates=0x0;rows=[];if(_0x38b06f){return _0x38b06f[_0x2190('0x63')]();}});};var endCsv=function(){return BPromise[_0x2190('0x64')]()[_0x2190('0x51')](function(){if(hopperContacts){return checkHopper();}})[_0x2190('0x51')](function(){socket[_0x2190('0x65')](_0x2190('0x62')+SOCKET_TIMESTAMP,{'finished':!![],'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});try{fs[_0x2190('0x66')](FILEPATH);}catch(_0x39c1f4){logger[_0x2190('0x13')](_0x2190('0x67'),JSON[_0x2190('0x60')](_0x39c1f4));}finally{process[_0x2190('0x68')](0x0);}});};process['on'](_0x2190('0x69'),function(){logger['info'](_0x2190('0x6a'));endCsv();});function main(){return BPromise[_0x2190('0x64')]()[_0x2190('0x51')](function(){if(DUPLICATES){DUPLICATES=DUPLICATES[_0x2190('0x12')](',');return db[_0x2190('0x2c')][_0x2190('0x4d')]({'where':{'ListId':LISTID},'attributes':DUPLICATES,'raw':!![]});}})[_0x2190('0x51')](function(_0x25d96e){var _0x453fd4=fs[_0x2190('0x6b')](FILEPATH,{'highWaterMark':0xf*0x400*0x400});Papa[_0x2190('0x6c')](_0x453fd4,{'header':!![],'skipEmptyLines':!![],'step':function(_0x49614f,_0x25e721){total+=0x1;var _0xde2b17=total;promises['push'](checkRow(_0x49614f,_0x25d96e,_0xde2b17)[_0x2190('0x51')](function(){success+=0x1;})['catch'](function(_0x5d8c3d){if(_0x5d8c3d['error']){errors+=0x1;delete _0x5d8c3d[_0x2190('0x13')];}else if(_0x5d8c3d['duplicate']){duplicates+=0x1;delete _0x5d8c3d[_0x2190('0x2a')];}rows[_0x2190('0x53')](_0x5d8c3d);}));if(total%0xc8===0x0){_0x25e721[_0x2190('0x6d')]();return processPromises(_0x25e721);}},'complete':function(){return processPromises()['then'](function(){logger[_0x2190('0x6e')](_0x2190('0x6f'));endCsv();});},'error':function(_0x4fde8f,_0x175b3e){logger[_0x2190('0x6e')](_0x2190('0x70'),JSON['stringify'](_0x4fde8f));endCsv();}});})[_0x2190('0x30')](function(_0x25ec2a){logger[_0x2190('0x13')]('Error\x20executing\x20contact\x20csv\x20import:',JSON[_0x2190('0x60')](_0x25ec2a));});}main();