Built motion from commit 0c5f406c.|2.6.29
[motion2.git] / server / api / openchannelInteraction / openchannelInteraction.controller.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 _0xf6eb=['YYYY-MM-DD\x20HH:mm:ss','includeAll','rows','addTags','setTags','Tag','color','emit','openchannelInteractionTags:save','removeTags','download','toString','join','root','server','tmp','transcript-%d-%s.zip','User','fullname','push','CmContact','Contact','firstName','lastName','Attachment','createdAt','read','OpenchannelAccount','Account','Owner','get','mkdirSync','Openchannel','N.A.','closed','closedAt','threadId','Public','Private','Messages','basename','createReadStream','pipe','createWriteStream','out','System','secret','value','renderFile','views','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','Unable\x20to\x20delete\x20zip\x20file','unlinkSync','rimraf','zip-dir','moment','ejs','lodash','../../components/interaction/service','../../components/parsers/qs','api','../../config/environment','../../mysqldb','redis','defaults','localhost','register','status','end','offset','undefined','limit','count','Content-Range','json','update','then','destroy','sendStatus','error','stack','name','send','index','map','OpenchannelInteraction','rawAttributes','type','getOptions','findAll','openchannel','query','user','catch','show','from','params','model','keys','filters','intersection','attributes','fields','length','merge','options','find','create','body','describe','addMessage','omit','ids','findOne','OpenchannelMessage','hasOwnProperty','nolimit','where','pick','OpenchannelInteractionId','filter','$gte','split','format'];(function(_0x1b1c0a,_0xabeb0a){var _0x1e3cc8=function(_0x590ca6){while(--_0x590ca6){_0x1b1c0a['push'](_0x1b1c0a['shift']());}};_0x1e3cc8(++_0xabeb0a);}(_0xf6eb,0xb7));var _0xbf6e=function(_0x5bf00f,_0x2c9dfd){_0x5bf00f=_0x5bf00f-0x0;var _0x3ba0ec=_0xf6eb[_0x5bf00f];return _0x3ba0ec;};'use strict';var rimraf=require(_0xbf6e('0x0'));var zipdir=require(_0xbf6e('0x1'));var moment=require(_0xbf6e('0x2'));var util=require('util');var path=require('path');var ejs=require(_0xbf6e('0x3'));var fs=require('fs');var _=require(_0xbf6e('0x4'));var Redis=require('ioredis');var interaction=require(_0xbf6e('0x5'));var qs=require(_0xbf6e('0x6'));var pdf=require('../../components/export/pdf');var logger=require('../../config/logger')(_0xbf6e('0x7'));var config=require(_0xbf6e('0x8'));var db=require(_0xbf6e('0x9'))['db'];config[_0xbf6e('0xa')]=_[_0xbf6e('0xb')](config[_0xbf6e('0xa')],{'host':_0xbf6e('0xc'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xbf6e('0xa')]));require('./openchannelInteraction.socket')[_0xbf6e('0xd')](socket);function respondWithStatusCode(_0x331cae,_0xfc2a87){_0xfc2a87=_0xfc2a87||0xcc;return function(_0x1716a1){if(_0x1716a1){return _0x331cae['sendStatus'](_0xfc2a87);}return _0x331cae[_0xbf6e('0xe')](_0xfc2a87)[_0xbf6e('0xf')]();};}function respondWithResult(_0x5797db,_0x2398fa){_0x2398fa=_0x2398fa||0xc8;return function(_0x5b7f21){if(_0x5b7f21){return _0x5797db[_0xbf6e('0xe')](_0x2398fa)['json'](_0x5b7f21);}};}function respondWithFilteredResult(_0xc55e32,_0x38db17){return function(_0x366c5a){if(_0x366c5a){var _0x241288=typeof _0x38db17[_0xbf6e('0x10')]===_0xbf6e('0x11')&&typeof _0x38db17[_0xbf6e('0x12')]===_0xbf6e('0x11');var _0x57caea=_0x366c5a[_0xbf6e('0x13')];var _0x471a74=_0x241288?0x0:_0x38db17[_0xbf6e('0x10')];var _0x4d41b7=_0x241288?_0x366c5a[_0xbf6e('0x13')]:_0x38db17['offset']+_0x38db17[_0xbf6e('0x12')];var _0x2957b1;if(_0x4d41b7>=_0x57caea){_0x4d41b7=_0x57caea;_0x2957b1=0xc8;}else{_0x2957b1=0xce;}_0xc55e32[_0xbf6e('0xe')](_0x2957b1);return _0xc55e32['set'](_0xbf6e('0x14'),_0x471a74+'-'+_0x4d41b7+'/'+_0x57caea)[_0xbf6e('0x15')](_0x366c5a);}return null;};}function saveUpdates(_0x59ff91){return function(_0x44a81c){if(_0x44a81c){return _0x44a81c[_0xbf6e('0x16')](_0x59ff91)[_0xbf6e('0x17')](function(_0x4557ca){return _0x4557ca;});}return null;};}function removeEntity(_0x376140){return function(_0x3fc668){if(_0x3fc668){return _0x3fc668[_0xbf6e('0x18')]()['then'](function(){_0x376140['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x21ee7b){return function(_0x2fd521){if(!_0x2fd521){_0x21ee7b[_0xbf6e('0x19')](0x194);}return _0x2fd521;};}function handleError(_0x712225,_0x4b1190){_0x4b1190=_0x4b1190||0x1f4;return function(_0x3e861e){logger[_0xbf6e('0x1a')](_0x3e861e[_0xbf6e('0x1b')]);if(_0x3e861e[_0xbf6e('0x1c')]){delete _0x3e861e[_0xbf6e('0x1c')];}_0x712225[_0xbf6e('0xe')](_0x4b1190)[_0xbf6e('0x1d')](_0x3e861e);};}exports[_0xbf6e('0x1e')]=function(_0x3545d0,_0x3b60b2){var _0x30addf={};var _0x19ac9a=_[_0xbf6e('0x1f')](db[_0xbf6e('0x20')][_0xbf6e('0x21')],function(_0x1cf14e){return{'name':_0x1cf14e['fieldName'],'type':_0x1cf14e[_0xbf6e('0x22')]['key']};});_0x30addf=qs[_0xbf6e('0x23')](_0x19ac9a,_0x3545d0);return interaction[_0xbf6e('0x24')](_0xbf6e('0x25'),_0x3545d0[_0xbf6e('0x26')],_0x3545d0[_0xbf6e('0x27')],_0x30addf,_0x19ac9a)[_0xbf6e('0x17')](respondWithFilteredResult(_0x3b60b2,_0x30addf))[_0xbf6e('0x28')](handleError(_0x3b60b2,null));};exports[_0xbf6e('0x29')]=function(_0x220eb4,_0x38aac6){var _0x395413={};if(_0x220eb4[_0xbf6e('0x26')][_0xbf6e('0x22')]&&_0x220eb4['query'][_0xbf6e('0x22')]==='from'){_0x395413[_0xbf6e('0x2a')]=_0x220eb4[_0xbf6e('0x2b')]['id'];}else{_0x395413['id']=_0x220eb4['params']['id'];}var _0x1ac5ad={'raw':![],'where':_0x395413},_0x3db302={};_0x3db302[_0xbf6e('0x2c')]=_[_0xbf6e('0x2d')](db[_0xbf6e('0x20')]['rawAttributes']);_0x3db302[_0xbf6e('0x26')]=_['keys'](_0x220eb4[_0xbf6e('0x26')]);_0x3db302[_0xbf6e('0x2e')]=_[_0xbf6e('0x2f')](_0x3db302[_0xbf6e('0x2c')],_0x3db302[_0xbf6e('0x26')]);_0x1ac5ad[_0xbf6e('0x30')]=_['intersection'](_0x3db302[_0xbf6e('0x2c')],qs[_0xbf6e('0x31')](_0x220eb4[_0xbf6e('0x26')][_0xbf6e('0x31')]));_0x1ac5ad['attributes']=_0x1ac5ad[_0xbf6e('0x30')][_0xbf6e('0x32')]?_0x1ac5ad['attributes']:_0x3db302[_0xbf6e('0x2c')];if(_0x220eb4['query']['includeAll']){_0x1ac5ad['include']=[{'all':!![]}];}_0x1ac5ad=_[_0xbf6e('0x33')]({},_0x1ac5ad,_0x220eb4[_0xbf6e('0x34')]);return db[_0xbf6e('0x20')][_0xbf6e('0x35')](_0x1ac5ad)['then'](handleEntityNotFound(_0x38aac6,null))[_0xbf6e('0x17')](respondWithResult(_0x38aac6,null))['catch'](handleError(_0x38aac6,null));};exports['create']=function(_0x14c732,_0x5a9cdd){return db['OpenchannelInteraction'][_0xbf6e('0x36')](_0x14c732[_0xbf6e('0x37')],{})[_0xbf6e('0x17')](respondWithResult(_0x5a9cdd,0xc9))['catch'](handleError(_0x5a9cdd,null));};exports['update']=function(_0x54141d,_0xa8ae4f){if(_0x54141d[_0xbf6e('0x37')]['id']){delete _0x54141d[_0xbf6e('0x37')]['id'];}return db['OpenchannelInteraction'][_0xbf6e('0x35')]({'where':{'id':_0x54141d['params']['id']}})[_0xbf6e('0x17')](handleEntityNotFound(_0xa8ae4f,null))[_0xbf6e('0x17')](saveUpdates(_0x54141d[_0xbf6e('0x37')],null))[_0xbf6e('0x17')](respondWithResult(_0xa8ae4f,null))['catch'](handleError(_0xa8ae4f,null));};exports['destroy']=function(_0x510630,_0x326817){return db[_0xbf6e('0x20')][_0xbf6e('0x35')]({'where':{'id':_0x510630[_0xbf6e('0x2b')]['id']}})[_0xbf6e('0x17')](handleEntityNotFound(_0x326817,null))['then'](removeEntity(_0x326817,null))[_0xbf6e('0x28')](handleError(_0x326817,null));};exports[_0xbf6e('0x38')]=function(_0x49267e,_0x58a87f){return db['OpenchannelInteraction'][_0xbf6e('0x38')]()[_0xbf6e('0x17')](respondWithResult(_0x58a87f,null))['catch'](handleError(_0x58a87f,null));};exports[_0xbf6e('0x39')]=function(_0x4e0eed,_0xf94404){return db['OpenchannelMessage'][_0xbf6e('0x35')]({'where':{'id':_0x4e0eed[_0xbf6e('0x2b')]['id']}})[_0xbf6e('0x17')](handleEntityNotFound(_0xf94404,null))[_0xbf6e('0x17')](function(_0x515585){if(_0x515585){return _0x515585[_0xbf6e('0x39')](_0x4e0eed[_0xbf6e('0x37')]['ids'],_[_0xbf6e('0x3a')](_0x4e0eed[_0xbf6e('0x37')],[_0xbf6e('0x3b'),'id'])||{});}})['then'](respondWithResult(_0xf94404,null))[_0xbf6e('0x28')](handleError(_0xf94404,null));};exports['getMessages']=function(_0x199187,_0x39b2b9){var _0x1e53ba={'raw':![],'where':{}};var _0xd6c57c={};var _0x5b5e62={'count':0x0,'rows':[]};return db[_0xbf6e('0x20')][_0xbf6e('0x3c')]({'where':{'id':_0x199187[_0xbf6e('0x2b')]['id']}})['then'](handleEntityNotFound(_0x39b2b9,null))[_0xbf6e('0x17')](function(_0x1da8da){if(_0x1da8da){_0xd6c57c[_0xbf6e('0x2c')]=_['keys'](db[_0xbf6e('0x3d')][_0xbf6e('0x21')]);_0xd6c57c[_0xbf6e('0x26')]=_[_0xbf6e('0x2d')](_0x199187[_0xbf6e('0x26')]);_0xd6c57c[_0xbf6e('0x2e')]=_['intersection'](_0xd6c57c[_0xbf6e('0x2c')],_0xd6c57c[_0xbf6e('0x26')]);_0x1e53ba[_0xbf6e('0x30')]=_[_0xbf6e('0x2f')](_0xd6c57c['model'],qs['fields'](_0x199187[_0xbf6e('0x26')]['fields']));_0x1e53ba[_0xbf6e('0x30')]=_0x1e53ba['attributes'][_0xbf6e('0x32')]?_0x1e53ba[_0xbf6e('0x30')]:_0xd6c57c[_0xbf6e('0x2c')];if(!_0x199187['query'][_0xbf6e('0x3e')](_0xbf6e('0x3f'))){_0x1e53ba['limit']=qs[_0xbf6e('0x12')](_0x199187[_0xbf6e('0x26')]['limit']);_0x1e53ba[_0xbf6e('0x10')]=qs[_0xbf6e('0x10')](_0x199187[_0xbf6e('0x26')][_0xbf6e('0x10')]);}_0x1e53ba['order']=qs['sort'](_0x199187[_0xbf6e('0x26')]['sort']);_0x1e53ba[_0xbf6e('0x40')]=qs['filters'](_[_0xbf6e('0x41')](_0x199187[_0xbf6e('0x26')],_0xd6c57c['filters']));_0x1e53ba['where'][_0xbf6e('0x42')]=_0x1da8da['id'];if(_0x199187['query'][_0xbf6e('0x43')]){_0x1e53ba[_0xbf6e('0x40')]=_[_0xbf6e('0x33')](_0x1e53ba['where'],{'$or':_['map'](_0x1e53ba[_0xbf6e('0x30')],function(_0x1fda07){var _0x5b012e={};_0x5b012e[_0x1fda07]={'$like':'%'+_0x199187[_0xbf6e('0x26')][_0xbf6e('0x43')]+'%'};return _0x5b012e;})});}if(_0x199187[_0xbf6e('0x26')]['$gte']){var _0x2883ca=_0x199187[_0xbf6e('0x26')][_0xbf6e('0x44')][_0xbf6e('0x45')](',');var _0x2bdf14={};_0x2bdf14[_0x2883ca[0x0]]={'$gte':moment(_0x2883ca[0x1])[_0xbf6e('0x46')](_0xbf6e('0x47'))};_0x1e53ba[_0xbf6e('0x40')]=_['merge'](_0x1e53ba[_0xbf6e('0x40')],_0x2bdf14);}_0x1e53ba=_[_0xbf6e('0x33')]({},_0x1e53ba,_0x199187[_0xbf6e('0x34')]);return db[_0xbf6e('0x3d')][_0xbf6e('0x13')]({'where':_0x1e53ba[_0xbf6e('0x40')]})[_0xbf6e('0x17')](function(_0x2c192a){_0x5b5e62[_0xbf6e('0x13')]=_0x2c192a;if(_0x199187[_0xbf6e('0x26')][_0xbf6e('0x48')]){_0x1e53ba['include']=[{'all':!![]}];}return db[_0xbf6e('0x3d')][_0xbf6e('0x24')](_0x1e53ba);})[_0xbf6e('0x17')](function(_0x55a3b8){_0x5b5e62[_0xbf6e('0x49')]=_0x55a3b8;return _0x5b5e62;});}})['then'](respondWithFilteredResult(_0x39b2b9,_0x1e53ba))[_0xbf6e('0x28')](handleError(_0x39b2b9,null));};exports[_0xbf6e('0x4a')]=function(_0x5e05d7,_0x5aca8f){return db[_0xbf6e('0x20')][_0xbf6e('0x35')]({'where':{'id':_0x5e05d7[_0xbf6e('0x2b')]['id']}})['then'](handleEntityNotFound(_0x5aca8f,null))[_0xbf6e('0x17')](function(_0x1e5b78){if(_0x1e5b78){return _0x1e5b78[_0xbf6e('0x4b')](_0x5e05d7[_0xbf6e('0x37')][_0xbf6e('0x3b')],_[_0xbf6e('0x3a')](_0x5e05d7['body'],['ids','id'])||{})['spread'](function(){return db[_0xbf6e('0x4c')][_0xbf6e('0x24')]({'attributes':['id',_0xbf6e('0x1c'),_0xbf6e('0x4d')],'where':{'id':_0x5e05d7[_0xbf6e('0x37')]['ids']}});})[_0xbf6e('0x17')](function(_0x58189b){socket[_0xbf6e('0x4e')](_0xbf6e('0x4f'),{'id':Number(_0x5e05d7['params']['id']),'tags':_0x58189b||[]});return{'id':Number(_0x5e05d7['params']['id']),'tags':_0x58189b||[]};});}})[_0xbf6e('0x17')](respondWithResult(_0x5aca8f,null))[_0xbf6e('0x28')](handleError(_0x5aca8f,null));};exports[_0xbf6e('0x50')]=function(_0x11e433,_0x4ca2d2){return db[_0xbf6e('0x20')][_0xbf6e('0x35')]({'where':{'id':_0x11e433['params']['id']}})[_0xbf6e('0x17')](handleEntityNotFound(_0x4ca2d2,null))[_0xbf6e('0x17')](function(_0x584d84){if(_0x584d84){return _0x584d84[_0xbf6e('0x50')](_0x11e433[_0xbf6e('0x26')][_0xbf6e('0x3b')]);}})[_0xbf6e('0x17')](respondWithStatusCode(_0x4ca2d2,null))[_0xbf6e('0x28')](handleError(_0x4ca2d2,null));};exports[_0xbf6e('0x51')]=function(_0x3e22cf,_0x30443f){var _0x5bd7f8=moment()['unix']()[_0xbf6e('0x52')]();var _0x187667=path[_0xbf6e('0x53')](config[_0xbf6e('0x54')],_0xbf6e('0x55'),'files',_0xbf6e('0x56'));var _0x3520e5=path[_0xbf6e('0x53')](config[_0xbf6e('0x54')],_0xbf6e('0x55'),'files','attachments');var _0x5f4c97=path[_0xbf6e('0x53')](_0x187667,_0x5bd7f8);var _0x52a8d7=util[_0xbf6e('0x46')](_0xbf6e('0x57'),_0x3e22cf[_0xbf6e('0x2b')]['id'],_0x5bd7f8);var _0x585451=path[_0xbf6e('0x53')](_0x187667,_0x52a8d7);var _0x36b8f7=[];_0x36b8f7['push']({'model':db[_0xbf6e('0x58')],'as':_0xbf6e('0x58'),'attributes':['id',_0xbf6e('0x59')],'raw':!![]});_0x36b8f7[_0xbf6e('0x5a')]({'model':db[_0xbf6e('0x5b')],'as':_0xbf6e('0x5c'),'attributes':['id',_0xbf6e('0x5d'),_0xbf6e('0x5e')],'raw':!![]});if(_0x3e22cf[_0xbf6e('0x26')]['attachments']){_0x36b8f7[_0xbf6e('0x5a')]({'model':db[_0xbf6e('0x5f')],'as':_0xbf6e('0x5f'),'raw':!![]});}var _0x536cba=[{'model':db[_0xbf6e('0x3d')],'as':'Messages','attributes':['id','body',_0xbf6e('0x60'),'direction','secret',_0xbf6e('0x61')],'include':_0x36b8f7}];_0x536cba['push']({'model':db[_0xbf6e('0x62')],'as':_0xbf6e('0x63'),'attributes':['id',_0xbf6e('0x1c')]});_0x536cba[_0xbf6e('0x5a')]({'model':db[_0xbf6e('0x58')],'as':_0xbf6e('0x64'),'attributes':['id','fullname']});return db['OpenchannelInteraction'][_0xbf6e('0x35')]({'where':{'id':_0x3e22cf[_0xbf6e('0x2b')]['id']},'include':_0x536cba})[_0xbf6e('0x17')](handleEntityNotFound(_0x30443f,null))['then'](function(_0xfe0b82){if(_0xfe0b82){var _0x3c398f=_0xfe0b82[_0xbf6e('0x65')]({'plain':!![]});fs[_0xbf6e('0x66')](_0x5f4c97);var _0xb0caa9={'channel':_0xbf6e('0x67'),'account':_0x3c398f[_0xbf6e('0x63')]['name'],'agent':_0x3c398f[_0xbf6e('0x64')]?_0x3c398f[_0xbf6e('0x64')][_0xbf6e('0x59')]:_0xbf6e('0x68'),'createdAt':moment(_0x3c398f[_0xbf6e('0x60')])[_0xbf6e('0x46')]('YYYY-MM-DD\x20HH:mm:ss')[_0xbf6e('0x52')](),'closedAt':_0x3c398f[_0xbf6e('0x69')]?moment(_0x3c398f[_0xbf6e('0x6a')])['format'](_0xbf6e('0x47'))[_0xbf6e('0x52')]():'','disposition':_0x3c398f['disposition'],'visibility':_0x3c398f[_0xbf6e('0x6b')]?_0xbf6e('0x6c'):_0xbf6e('0x6d'),'messages':_(_0x3c398f[_0xbf6e('0x6e')])[_0xbf6e('0x43')]({'secret':![]})['map'](function(_0x2ef1f4){if(_0x2ef1f4[_0xbf6e('0x5f')]){var _0x2363ec=path['join'](_0x3520e5,_0x2ef1f4[_0xbf6e('0x5f')][_0xbf6e('0x6f')]);if(fs['existsSync'](_0x2363ec)){fs[_0xbf6e('0x70')](_0x2363ec)[_0xbf6e('0x71')](fs[_0xbf6e('0x72')](path['join'](_0x5f4c97,_0x2ef1f4[_0xbf6e('0x5f')][_0xbf6e('0x6f')])));}}return{'date':moment(_0x2ef1f4[_0xbf6e('0x60')])[_0xbf6e('0x46')](_0xbf6e('0x47'))['toString'](),'sender':_0x2ef1f4['direction']===_0xbf6e('0x73')?_0x2ef1f4[_0xbf6e('0x58')]?_0x2ef1f4[_0xbf6e('0x58')][_0xbf6e('0x59')]:_0xbf6e('0x74'):_0x2ef1f4[_0xbf6e('0x5c')][_0xbf6e('0x5d')]+(_0x2ef1f4[_0xbf6e('0x5c')][_0xbf6e('0x5e')]?'\x20'+_0x2ef1f4[_0xbf6e('0x5c')][_0xbf6e('0x5e')]:''),'body':_0x2ef1f4[_0xbf6e('0x5f')]?_0x2ef1f4[_0xbf6e('0x5f')][_0xbf6e('0x6f')]:_0x2ef1f4['body'],'direction':_0x2ef1f4['direction']===_0xbf6e('0x73')?'A':'C','secret':_0x2ef1f4[_0xbf6e('0x75')],'read':_0x2ef1f4[_0xbf6e('0x61')],'attachment':_0x2ef1f4[_0xbf6e('0x5f')]};})[_0xbf6e('0x76')]()};return ejs[_0xbf6e('0x77')](path[_0xbf6e('0x53')](config[_0xbf6e('0x54')],_0xbf6e('0x55'),_0xbf6e('0x78'),_0xbf6e('0x79')),{'interaction':_0xb0caa9})[_0xbf6e('0x17')](function(_0xff81ed){var _0xfd069d=path[_0xbf6e('0x53')](_0x5f4c97,_0xbf6e('0x7a')+_0x3c398f['id']+'-'+_0x5bd7f8+_0xbf6e('0x7b'));var _0x29aafb={'path':_0xfd069d,'channel':'Openchannel','interactionId':_0x3c398f['id']};return pdf[_0xbf6e('0x7c')](_0xff81ed,_0x29aafb);})[_0xbf6e('0x17')](function(){return new Promise(function(_0x1aaa53,_0x3d67f8){zipdir(_0x5f4c97,{'saveTo':_0x585451},function(_0xa5b075,_0x4ee9b5){if(_0xa5b075)return _0x3d67f8(_0xa5b075);return _0x1aaa53(_0x4ee9b5);});})['then'](function(){return new Promise(function(_0x7216e5,_0x1dea7d){rimraf(_0x5f4c97,function(_0x5782d3){if(_0x5782d3)_0x1dea7d(_0x5782d3);return _0x7216e5();});});})['then'](function(){return _0x30443f[_0xbf6e('0x51')](_0x585451,_0x52a8d7,function(_0x1ee678){if(_0x1ee678){logger[_0xbf6e('0x1a')](_0xbf6e('0x7d'),_0x1ee678);}else{fs[_0xbf6e('0x7e')](_0x585451);}});});});}else{return _0x30443f[_0xbf6e('0x19')](0xc8);}})[_0xbf6e('0x28')](handleError(_0x30443f,null));};