e216354490d433990d879db8be6d3c5835bc2337
[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 _0xee82=['lastName','attachments','Attachment','createdAt','direction','secret','OpenchannelAccount','Account','Owner','mkdirSync','N.A.','YYYY-MM-DD\x20HH:mm:ss','closed','closedAt','disposition','threadId','Public','Private','Messages','basename','existsSync','createReadStream','pipe','createWriteStream','out','System','value','renderFile','views','downloadInteraction.ejs','transcript-','Openchannel','createPdfFromHTML','download','error','Unable\x20to\x20delete\x20zip\x20file','unlinkSync','rimraf','zip-dir','moment','util','path','ejs','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','./openchannelInteraction.socket','register','status','end','json','offset','undefined','limit','count','Content-Range','update','then','destroy','sendStatus','stack','name','send','index','OpenchannelInteraction','rawAttributes','fieldName','type','getOptions','findAll','openchannel','user','catch','query','from','params','model','keys','filters','attributes','intersection','fields','includeAll','include','merge','find','create','body','describe','addMessage','OpenchannelMessage','findOne','length','nolimit','order','sort','where','pick','OpenchannelInteractionId','filter','map','$gte','format','options','rows','addTags','setTags','ids','Tag','color','emit','openchannelInteractionTags:save','removeTags','unix','toString','join','root','server','files','transcript-%d-%s.zip','push','User','fullname','CmContact','Contact','firstName'];(function(_0x4099ee,_0x38495a){var _0x1b7bfc=function(_0x5f5388){while(--_0x5f5388){_0x4099ee['push'](_0x4099ee['shift']());}};_0x1b7bfc(++_0x38495a);}(_0xee82,0x1b7));var _0x2ee8=function(_0x1fc84d,_0x3f469d){_0x1fc84d=_0x1fc84d-0x0;var _0x2658fa=_0xee82[_0x1fc84d];return _0x2658fa;};'use strict';var rimraf=require(_0x2ee8('0x0'));var zipdir=require(_0x2ee8('0x1'));var moment=require(_0x2ee8('0x2'));var util=require(_0x2ee8('0x3'));var path=require(_0x2ee8('0x4'));var ejs=require(_0x2ee8('0x5'));var fs=require('fs');var _=require(_0x2ee8('0x6'));var Redis=require(_0x2ee8('0x7'));var interaction=require(_0x2ee8('0x8'));var qs=require(_0x2ee8('0x9'));var pdf=require('../../components/export/pdf');var logger=require(_0x2ee8('0xa'))(_0x2ee8('0xb'));var config=require(_0x2ee8('0xc'));var db=require(_0x2ee8('0xd'))['db'];config[_0x2ee8('0xe')]=_[_0x2ee8('0xf')](config[_0x2ee8('0xe')],{'host':_0x2ee8('0x10'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x2ee8('0xe')]));require(_0x2ee8('0x11'))[_0x2ee8('0x12')](socket);function respondWithStatusCode(_0x358839,_0x3008b8){_0x3008b8=_0x3008b8||0xcc;return function(_0x4bd133){if(_0x4bd133){return _0x358839['sendStatus'](_0x3008b8);}return _0x358839[_0x2ee8('0x13')](_0x3008b8)[_0x2ee8('0x14')]();};}function respondWithResult(_0x3c9679,_0x32640e){_0x32640e=_0x32640e||0xc8;return function(_0x401a68){if(_0x401a68){return _0x3c9679[_0x2ee8('0x13')](_0x32640e)[_0x2ee8('0x15')](_0x401a68);}};}function respondWithFilteredResult(_0x4772c1,_0x4c18cd){return function(_0x7a6591){if(_0x7a6591){var _0x15909d=typeof _0x4c18cd[_0x2ee8('0x16')]===_0x2ee8('0x17')&&typeof _0x4c18cd[_0x2ee8('0x18')]===_0x2ee8('0x17');var _0x266d83=_0x7a6591[_0x2ee8('0x19')];var _0x5813d0=_0x15909d?0x0:_0x4c18cd[_0x2ee8('0x16')];var _0x4a246a=_0x15909d?_0x7a6591[_0x2ee8('0x19')]:_0x4c18cd[_0x2ee8('0x16')]+_0x4c18cd[_0x2ee8('0x18')];var _0x3c6c6c;if(_0x4a246a>=_0x266d83){_0x4a246a=_0x266d83;_0x3c6c6c=0xc8;}else{_0x3c6c6c=0xce;}_0x4772c1[_0x2ee8('0x13')](_0x3c6c6c);return _0x4772c1['set'](_0x2ee8('0x1a'),_0x5813d0+'-'+_0x4a246a+'/'+_0x266d83)['json'](_0x7a6591);}return null;};}function saveUpdates(_0x5c8783){return function(_0x37a872){if(_0x37a872){return _0x37a872[_0x2ee8('0x1b')](_0x5c8783)[_0x2ee8('0x1c')](function(_0x123a01){return _0x123a01;});}return null;};}function removeEntity(_0x1aafad){return function(_0x26f525){if(_0x26f525){return _0x26f525[_0x2ee8('0x1d')]()[_0x2ee8('0x1c')](function(){_0x1aafad[_0x2ee8('0x13')](0xcc)[_0x2ee8('0x14')]();});}};}function handleEntityNotFound(_0x5d2f30){return function(_0x6a6725){if(!_0x6a6725){_0x5d2f30[_0x2ee8('0x1e')](0x194);}return _0x6a6725;};}function handleError(_0x67497c,_0x4c0769){_0x4c0769=_0x4c0769||0x1f4;return function(_0xc71332){logger['error'](_0xc71332[_0x2ee8('0x1f')]);if(_0xc71332[_0x2ee8('0x20')]){delete _0xc71332[_0x2ee8('0x20')];}_0x67497c[_0x2ee8('0x13')](_0x4c0769)[_0x2ee8('0x21')](_0xc71332);};}exports[_0x2ee8('0x22')]=function(_0x4557f7,_0x3bb393){var _0x363d06={};var _0x1b039c=_['map'](db[_0x2ee8('0x23')][_0x2ee8('0x24')],function(_0x21a258){return{'name':_0x21a258[_0x2ee8('0x25')],'type':_0x21a258[_0x2ee8('0x26')]['key']};});_0x363d06=qs[_0x2ee8('0x27')](_0x1b039c,_0x4557f7);return interaction[_0x2ee8('0x28')](_0x2ee8('0x29'),_0x4557f7['query'],_0x4557f7[_0x2ee8('0x2a')],_0x363d06,_0x1b039c)['then'](respondWithFilteredResult(_0x3bb393,_0x363d06))[_0x2ee8('0x2b')](handleError(_0x3bb393,null));};exports['show']=function(_0x442cad,_0x24574c){var _0x11ab13={};if(_0x442cad[_0x2ee8('0x2c')][_0x2ee8('0x26')]&&_0x442cad[_0x2ee8('0x2c')][_0x2ee8('0x26')]===_0x2ee8('0x2d')){_0x11ab13['from']=_0x442cad[_0x2ee8('0x2e')]['id'];}else{_0x11ab13['id']=_0x442cad['params']['id'];}var _0x299e26={'raw':![],'where':_0x11ab13},_0x56f295={};_0x56f295[_0x2ee8('0x2f')]=_['keys'](db[_0x2ee8('0x23')][_0x2ee8('0x24')]);_0x56f295[_0x2ee8('0x2c')]=_[_0x2ee8('0x30')](_0x442cad[_0x2ee8('0x2c')]);_0x56f295[_0x2ee8('0x31')]=_['intersection'](_0x56f295[_0x2ee8('0x2f')],_0x56f295['query']);_0x299e26[_0x2ee8('0x32')]=_[_0x2ee8('0x33')](_0x56f295[_0x2ee8('0x2f')],qs['fields'](_0x442cad[_0x2ee8('0x2c')][_0x2ee8('0x34')]));_0x299e26['attributes']=_0x299e26[_0x2ee8('0x32')]['length']?_0x299e26[_0x2ee8('0x32')]:_0x56f295[_0x2ee8('0x2f')];if(_0x442cad['query'][_0x2ee8('0x35')]){_0x299e26[_0x2ee8('0x36')]=[{'all':!![]}];}_0x299e26=_[_0x2ee8('0x37')]({},_0x299e26,_0x442cad['options']);return db[_0x2ee8('0x23')][_0x2ee8('0x38')](_0x299e26)[_0x2ee8('0x1c')](handleEntityNotFound(_0x24574c,null))[_0x2ee8('0x1c')](respondWithResult(_0x24574c,null))['catch'](handleError(_0x24574c,null));};exports[_0x2ee8('0x39')]=function(_0x3d3701,_0x3991b4){return db['OpenchannelInteraction'][_0x2ee8('0x39')](_0x3d3701[_0x2ee8('0x3a')],{})[_0x2ee8('0x1c')](respondWithResult(_0x3991b4,0xc9))[_0x2ee8('0x2b')](handleError(_0x3991b4,null));};exports[_0x2ee8('0x1b')]=function(_0x31c055,_0x8480b7){if(_0x31c055[_0x2ee8('0x3a')]['id']){delete _0x31c055[_0x2ee8('0x3a')]['id'];}return db['OpenchannelInteraction'][_0x2ee8('0x38')]({'where':{'id':_0x31c055['params']['id']}})[_0x2ee8('0x1c')](handleEntityNotFound(_0x8480b7,null))[_0x2ee8('0x1c')](saveUpdates(_0x31c055[_0x2ee8('0x3a')],null))['then'](respondWithResult(_0x8480b7,null))[_0x2ee8('0x2b')](handleError(_0x8480b7,null));};exports[_0x2ee8('0x1d')]=function(_0x1cabd2,_0x51a9f1){return db[_0x2ee8('0x23')][_0x2ee8('0x38')]({'where':{'id':_0x1cabd2[_0x2ee8('0x2e')]['id']}})[_0x2ee8('0x1c')](handleEntityNotFound(_0x51a9f1,null))[_0x2ee8('0x1c')](removeEntity(_0x51a9f1,null))[_0x2ee8('0x2b')](handleError(_0x51a9f1,null));};exports[_0x2ee8('0x3b')]=function(_0x27ecde,_0x25a50f){return db[_0x2ee8('0x23')][_0x2ee8('0x3b')]()[_0x2ee8('0x1c')](respondWithResult(_0x25a50f,null))['catch'](handleError(_0x25a50f,null));};exports[_0x2ee8('0x3c')]=function(_0x59f070,_0x206815){return db[_0x2ee8('0x3d')][_0x2ee8('0x38')]({'where':{'id':_0x59f070[_0x2ee8('0x2e')]['id']}})['then'](handleEntityNotFound(_0x206815,null))[_0x2ee8('0x1c')](function(_0x1e77cb){if(_0x1e77cb){return _0x1e77cb[_0x2ee8('0x3c')](_0x59f070[_0x2ee8('0x3a')]['ids'],_['omit'](_0x59f070[_0x2ee8('0x3a')],['ids','id'])||{});}})[_0x2ee8('0x1c')](respondWithResult(_0x206815,null))[_0x2ee8('0x2b')](handleError(_0x206815,null));};exports['getMessages']=function(_0x4213bf,_0x2fd0a5){var _0x12c1e3={'raw':![],'where':{}};var _0x28db73={};var _0x124e49={'count':0x0,'rows':[]};return db[_0x2ee8('0x23')][_0x2ee8('0x3e')]({'where':{'id':_0x4213bf[_0x2ee8('0x2e')]['id']}})['then'](handleEntityNotFound(_0x2fd0a5,null))[_0x2ee8('0x1c')](function(_0x5d10fb){if(_0x5d10fb){_0x28db73[_0x2ee8('0x2f')]=_[_0x2ee8('0x30')](db['OpenchannelMessage'][_0x2ee8('0x24')]);_0x28db73['query']=_[_0x2ee8('0x30')](_0x4213bf['query']);_0x28db73[_0x2ee8('0x31')]=_[_0x2ee8('0x33')](_0x28db73[_0x2ee8('0x2f')],_0x28db73[_0x2ee8('0x2c')]);_0x12c1e3[_0x2ee8('0x32')]=_[_0x2ee8('0x33')](_0x28db73[_0x2ee8('0x2f')],qs['fields'](_0x4213bf[_0x2ee8('0x2c')][_0x2ee8('0x34')]));_0x12c1e3[_0x2ee8('0x32')]=_0x12c1e3[_0x2ee8('0x32')][_0x2ee8('0x3f')]?_0x12c1e3[_0x2ee8('0x32')]:_0x28db73[_0x2ee8('0x2f')];if(!_0x4213bf[_0x2ee8('0x2c')]['hasOwnProperty'](_0x2ee8('0x40'))){_0x12c1e3[_0x2ee8('0x18')]=qs['limit'](_0x4213bf[_0x2ee8('0x2c')][_0x2ee8('0x18')]);_0x12c1e3[_0x2ee8('0x16')]=qs[_0x2ee8('0x16')](_0x4213bf[_0x2ee8('0x2c')]['offset']);}_0x12c1e3[_0x2ee8('0x41')]=qs['sort'](_0x4213bf[_0x2ee8('0x2c')][_0x2ee8('0x42')]);_0x12c1e3[_0x2ee8('0x43')]=qs[_0x2ee8('0x31')](_[_0x2ee8('0x44')](_0x4213bf[_0x2ee8('0x2c')],_0x28db73[_0x2ee8('0x31')]));_0x12c1e3['where'][_0x2ee8('0x45')]=_0x5d10fb['id'];if(_0x4213bf['query'][_0x2ee8('0x46')]){_0x12c1e3[_0x2ee8('0x43')]=_[_0x2ee8('0x37')](_0x12c1e3[_0x2ee8('0x43')],{'$or':_[_0x2ee8('0x47')](_0x12c1e3[_0x2ee8('0x32')],function(_0x5c3d53){var _0x53cfb7={};_0x53cfb7[_0x5c3d53]={'$like':'%'+_0x4213bf[_0x2ee8('0x2c')][_0x2ee8('0x46')]+'%'};return _0x53cfb7;})});}if(_0x4213bf[_0x2ee8('0x2c')][_0x2ee8('0x48')]){var _0x465b9f=_0x4213bf[_0x2ee8('0x2c')][_0x2ee8('0x48')]['split'](',');var _0x555c8e={};_0x555c8e[_0x465b9f[0x0]]={'$gte':moment(_0x465b9f[0x1])[_0x2ee8('0x49')]('YYYY-MM-DD\x20HH:mm:ss')};_0x12c1e3['where']=_[_0x2ee8('0x37')](_0x12c1e3[_0x2ee8('0x43')],_0x555c8e);}_0x12c1e3=_[_0x2ee8('0x37')]({},_0x12c1e3,_0x4213bf[_0x2ee8('0x4a')]);return db['OpenchannelMessage']['count']({'where':_0x12c1e3[_0x2ee8('0x43')]})['then'](function(_0xcce66f){_0x124e49['count']=_0xcce66f;if(_0x4213bf['query'][_0x2ee8('0x35')]){_0x12c1e3[_0x2ee8('0x36')]=[{'all':!![]}];}return db[_0x2ee8('0x3d')][_0x2ee8('0x28')](_0x12c1e3);})[_0x2ee8('0x1c')](function(_0x5de327){_0x124e49[_0x2ee8('0x4b')]=_0x5de327;return _0x124e49;});}})[_0x2ee8('0x1c')](respondWithFilteredResult(_0x2fd0a5,_0x12c1e3))[_0x2ee8('0x2b')](handleError(_0x2fd0a5,null));};exports[_0x2ee8('0x4c')]=function(_0x21a2e9,_0x2f2123){return db[_0x2ee8('0x23')][_0x2ee8('0x38')]({'where':{'id':_0x21a2e9[_0x2ee8('0x2e')]['id']}})[_0x2ee8('0x1c')](handleEntityNotFound(_0x2f2123,null))[_0x2ee8('0x1c')](function(_0xdfaad){if(_0xdfaad){return _0xdfaad[_0x2ee8('0x4d')](_0x21a2e9[_0x2ee8('0x3a')][_0x2ee8('0x4e')],_['omit'](_0x21a2e9[_0x2ee8('0x3a')],[_0x2ee8('0x4e'),'id'])||{})['spread'](function(){return db[_0x2ee8('0x4f')][_0x2ee8('0x28')]({'attributes':['id',_0x2ee8('0x20'),_0x2ee8('0x50')],'where':{'id':_0x21a2e9[_0x2ee8('0x3a')][_0x2ee8('0x4e')]}});})[_0x2ee8('0x1c')](function(_0x5e7d0b){socket[_0x2ee8('0x51')](_0x2ee8('0x52'),{'id':Number(_0x21a2e9[_0x2ee8('0x2e')]['id']),'tags':_0x5e7d0b||[]});return{'id':Number(_0x21a2e9['params']['id']),'tags':_0x5e7d0b||[]};});}})[_0x2ee8('0x1c')](respondWithResult(_0x2f2123,null))[_0x2ee8('0x2b')](handleError(_0x2f2123,null));};exports[_0x2ee8('0x53')]=function(_0x5127f0,_0x539641){return db['OpenchannelInteraction']['find']({'where':{'id':_0x5127f0[_0x2ee8('0x2e')]['id']}})[_0x2ee8('0x1c')](handleEntityNotFound(_0x539641,null))[_0x2ee8('0x1c')](function(_0x1322a0){if(_0x1322a0){return _0x1322a0['removeTags'](_0x5127f0[_0x2ee8('0x2c')][_0x2ee8('0x4e')]);}})['then'](respondWithStatusCode(_0x539641,null))[_0x2ee8('0x2b')](handleError(_0x539641,null));};exports['download']=function(_0x1312f0,_0x5d497b){var _0x34f145=moment()[_0x2ee8('0x54')]()[_0x2ee8('0x55')]();var _0x4f1be2=path[_0x2ee8('0x56')](config[_0x2ee8('0x57')],_0x2ee8('0x58'),_0x2ee8('0x59'),'tmp');var _0x42f36c=path['join'](config[_0x2ee8('0x57')],_0x2ee8('0x58'),_0x2ee8('0x59'),'attachments');var _0x399f80=path['join'](_0x4f1be2,_0x34f145);var _0x428a4d=util[_0x2ee8('0x49')](_0x2ee8('0x5a'),_0x1312f0[_0x2ee8('0x2e')]['id'],_0x34f145);var _0x3e4e69=path['join'](_0x4f1be2,_0x428a4d);var _0x34c04b=[];_0x34c04b[_0x2ee8('0x5b')]({'model':db[_0x2ee8('0x5c')],'as':_0x2ee8('0x5c'),'attributes':['id',_0x2ee8('0x5d')],'raw':!![]});_0x34c04b[_0x2ee8('0x5b')]({'model':db[_0x2ee8('0x5e')],'as':_0x2ee8('0x5f'),'attributes':['id',_0x2ee8('0x60'),_0x2ee8('0x61')],'raw':!![]});if(_0x1312f0[_0x2ee8('0x2c')][_0x2ee8('0x62')]){_0x34c04b[_0x2ee8('0x5b')]({'model':db['Attachment'],'as':_0x2ee8('0x63'),'raw':!![]});}var _0x419074=[{'model':db['OpenchannelMessage'],'as':'Messages','attributes':['id',_0x2ee8('0x3a'),_0x2ee8('0x64'),_0x2ee8('0x65'),_0x2ee8('0x66'),'read'],'include':_0x34c04b}];_0x419074[_0x2ee8('0x5b')]({'model':db[_0x2ee8('0x67')],'as':_0x2ee8('0x68'),'attributes':['id',_0x2ee8('0x20')]});_0x419074['push']({'model':db[_0x2ee8('0x5c')],'as':_0x2ee8('0x69'),'attributes':['id',_0x2ee8('0x5d')]});return db[_0x2ee8('0x23')][_0x2ee8('0x38')]({'where':{'id':_0x1312f0[_0x2ee8('0x2e')]['id']},'include':_0x419074})[_0x2ee8('0x1c')](handleEntityNotFound(_0x5d497b,null))[_0x2ee8('0x1c')](function(_0x16ec0c){if(_0x16ec0c){var _0x327770=_0x16ec0c['get']({'plain':!![]});fs[_0x2ee8('0x6a')](_0x399f80);var _0x51eed8={'channel':'Openchannel','account':_0x327770[_0x2ee8('0x68')][_0x2ee8('0x20')],'agent':_0x327770['Owner']?_0x327770[_0x2ee8('0x69')][_0x2ee8('0x5d')]:_0x2ee8('0x6b'),'createdAt':moment(_0x327770[_0x2ee8('0x64')])[_0x2ee8('0x49')](_0x2ee8('0x6c'))['toString'](),'closedAt':_0x327770[_0x2ee8('0x6d')]?moment(_0x327770[_0x2ee8('0x6e')])[_0x2ee8('0x49')](_0x2ee8('0x6c'))[_0x2ee8('0x55')]():'','disposition':_0x327770[_0x2ee8('0x6f')],'visibility':_0x327770[_0x2ee8('0x70')]?_0x2ee8('0x71'):_0x2ee8('0x72'),'messages':_(_0x327770[_0x2ee8('0x73')])[_0x2ee8('0x46')]({'secret':![]})['map'](function(_0x25014c){if(_0x25014c[_0x2ee8('0x63')]){var _0x4b462f=path['join'](_0x42f36c,_0x25014c['Attachment'][_0x2ee8('0x74')]);if(fs[_0x2ee8('0x75')](_0x4b462f)){fs[_0x2ee8('0x76')](_0x4b462f)[_0x2ee8('0x77')](fs[_0x2ee8('0x78')](path[_0x2ee8('0x56')](_0x399f80,_0x25014c[_0x2ee8('0x63')]['basename'])));}}return{'date':moment(_0x25014c[_0x2ee8('0x64')])[_0x2ee8('0x49')](_0x2ee8('0x6c'))[_0x2ee8('0x55')](),'sender':_0x25014c[_0x2ee8('0x65')]===_0x2ee8('0x79')?_0x25014c[_0x2ee8('0x5c')]?_0x25014c[_0x2ee8('0x5c')][_0x2ee8('0x5d')]:_0x2ee8('0x7a'):_0x25014c['Contact'][_0x2ee8('0x60')]+(_0x25014c['Contact'][_0x2ee8('0x61')]?'\x20'+_0x25014c[_0x2ee8('0x5f')]['lastName']:''),'body':_0x25014c[_0x2ee8('0x63')]?_0x25014c[_0x2ee8('0x63')][_0x2ee8('0x74')]:_0x25014c['body'],'direction':_0x25014c[_0x2ee8('0x65')]===_0x2ee8('0x79')?'A':'C','secret':_0x25014c[_0x2ee8('0x66')],'read':_0x25014c['read'],'attachment':_0x25014c[_0x2ee8('0x63')]};})[_0x2ee8('0x7b')]()};return ejs[_0x2ee8('0x7c')](path[_0x2ee8('0x56')](config['root'],_0x2ee8('0x58'),_0x2ee8('0x7d'),_0x2ee8('0x7e')),{'interaction':_0x51eed8})[_0x2ee8('0x1c')](function(_0x170d8c){var _0x538af1=path[_0x2ee8('0x56')](_0x399f80,_0x2ee8('0x7f')+_0x327770['id']+'-'+_0x34f145+'.pdf');var _0x41076b={'path':_0x538af1,'channel':_0x2ee8('0x80'),'interactionId':_0x327770['id']};return pdf[_0x2ee8('0x81')](_0x170d8c,_0x41076b);})[_0x2ee8('0x1c')](function(){return new Promise(function(_0x27345c,_0x21ce80){zipdir(_0x399f80,{'saveTo':_0x3e4e69},function(_0x4dc7d3,_0x108f37){if(_0x4dc7d3)return _0x21ce80(_0x4dc7d3);return _0x27345c(_0x108f37);});})['then'](function(){return new Promise(function(_0x55e143,_0x51669a){rimraf(_0x399f80,function(_0x48bf2e){if(_0x48bf2e)_0x51669a(_0x48bf2e);return _0x55e143();});});})['then'](function(){return _0x5d497b[_0x2ee8('0x82')](_0x3e4e69,_0x428a4d,function(_0x4c9e75){if(_0x4c9e75){logger[_0x2ee8('0x83')](_0x2ee8('0x84'),_0x4c9e75);}else{fs[_0x2ee8('0x85')](_0x3e4e69);}});});});}else{return _0x5d497b[_0x2ee8('0x1e')](0xc8);}})[_0x2ee8('0x2b')](handleError(_0x5d497b,null));};