Built motion from commit (unavailable).|2.3.92
[motion2.git] / server / api / faxInteraction / faxInteraction.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 _0x34fa=['findAll','rows','addTags','spread','emit','download','unix','toString','join','root','server','files','attachments','Attachment','mkdirSync','basename','createReadStream','pipe','createWriteStream','log','err','unlinkSync','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','sox','to-csv','crypto','jsforce','querystring','papaparse','../../components/auth/service','ioredis','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','./faxInteraction.socket','register','sendStatus','status','end','json','count','offset','apply','save','update','then','destroy','error','stack','name','index','FaxInteraction','rawAttributes','model','filters','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','key','VIRTUAL','field','merge','options','include','tag','Tag','Tags','distinct','push','FaxMessage','Messages','direction','createdAt','read','includeAll','User','Contact','Owner','fullname','internal','FaxAccount','Account','color','catch','show','params','keys','create','body','find','describe','addMessage','ids','omit','getMessages','findOne','FaxInteractionId','map','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss'];(function(_0x480f34,_0x2f37df){var _0x245d27=function(_0x5e5b9e){while(--_0x5e5b9e){_0x480f34['push'](_0x480f34['shift']());}};_0x245d27(++_0x2f37df);}(_0x34fa,0x187));var _0xa34f=function(_0x110c16,_0x364814){_0x110c16=_0x110c16-0x0;var _0x1eec11=_0x34fa[_0x110c16];return _0x1eec11;};'use strict';var pdf=require(_0xa34f('0x0'));var emlformat=require(_0xa34f('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xa34f('0x2'));var jsonpatch=require(_0xa34f('0x3'));var rp=require(_0xa34f('0x4'));var moment=require('moment');var BPromise=require(_0xa34f('0x5'));var Mustache=require(_0xa34f('0x6'));var util=require('util');var path=require('path');var sox=require(_0xa34f('0x7'));var csv=require(_0xa34f('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0xa34f('0x9'));var jsforce=require(_0xa34f('0xa'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xa34f('0xb'));var Papa=require(_0xa34f('0xc'));var authService=require(_0xa34f('0xd'));var hardwareService=require('../../config/license/hardware');var Redis=require(_0xa34f('0xe'));var qs=require(_0xa34f('0xf'));var logger=require(_0xa34f('0x10'))('api');var utils=require(_0xa34f('0x11'));var config=require(_0xa34f('0x12'));var db=require(_0xa34f('0x13'))['db'];config[_0xa34f('0x14')]=_[_0xa34f('0x15')](config[_0xa34f('0x14')],{'host':_0xa34f('0x16'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xa34f('0x14')]));require(_0xa34f('0x17'))[_0xa34f('0x18')](socket);function respondWithStatusCode(_0x4c3b2f,_0x559e04){_0x559e04=_0x559e04||0xcc;return function(_0x45799e){if(_0x45799e){return _0x4c3b2f[_0xa34f('0x19')](_0x559e04);}return _0x4c3b2f[_0xa34f('0x1a')](_0x559e04)[_0xa34f('0x1b')]();};}function respondWithResult(_0x59a7da,_0x522a1b){_0x522a1b=_0x522a1b||0xc8;return function(_0x4be5ff){if(_0x4be5ff){return _0x59a7da['status'](_0x522a1b)[_0xa34f('0x1c')](_0x4be5ff);}};}function respondWithFilteredResult(_0x6daf3,_0x4d9c4e){return function(_0x578ee9){if(_0x578ee9){var _0x1e6c63=_0x578ee9[_0xa34f('0x1d')],_0x380cad=_0x4d9c4e[_0xa34f('0x1e')],_0x4ecf5a=_0x4d9c4e[_0xa34f('0x1e')]+_0x4d9c4e['limit'],_0x3265cd;if(_0x4ecf5a>=_0x1e6c63){_0x4ecf5a=_0x1e6c63;_0x3265cd=0xc8;}else{_0x3265cd=0xce;}_0x6daf3[_0xa34f('0x1a')](_0x3265cd);return _0x6daf3['set']('Content-Range',_0x380cad+'-'+_0x4ecf5a+'/'+_0x1e6c63)[_0xa34f('0x1c')](_0x578ee9);}return null;};}function patchUpdates(_0x3c357e){return function(_0x17ba98){try{jsonpatch[_0xa34f('0x1f')](_0x17ba98,_0x3c357e,!![]);}catch(_0x34bc2c){return BPromise['reject'](_0x34bc2c);}return _0x17ba98[_0xa34f('0x20')]();};}function saveUpdates(_0x381c3e,_0x3f0bcf){return function(_0x517116){if(_0x517116){return _0x517116[_0xa34f('0x21')](_0x381c3e)[_0xa34f('0x22')](function(_0x25c754){return _0x25c754;});}return null;};}function removeEntity(_0x238bce,_0x4c7bf5){return function(_0x1ea7ed){if(_0x1ea7ed){return _0x1ea7ed[_0xa34f('0x23')]()[_0xa34f('0x22')](function(){_0x238bce[_0xa34f('0x1a')](0xcc)[_0xa34f('0x1b')]();});}};}function handleEntityNotFound(_0x17c774,_0x138eb8){return function(_0x570956){if(!_0x570956){_0x17c774[_0xa34f('0x19')](0x194);}return _0x570956;};}function handleError(_0x1d1ab7,_0xf7d226){_0xf7d226=_0xf7d226||0x1f4;return function(_0x4a9c54){logger[_0xa34f('0x24')](_0x4a9c54[_0xa34f('0x25')]);if(_0x4a9c54[_0xa34f('0x26')]){delete _0x4a9c54[_0xa34f('0x26')];}_0x1d1ab7[_0xa34f('0x1a')](_0xf7d226)['send'](_0x4a9c54);};}exports[_0xa34f('0x27')]=function(_0x1c500e,_0x1da994){var _0x587b4d={},_0x396cde={},_0x2431aa={'count':0x0,'rows':[]};var _0x388d78=db[_0xa34f('0x28')][_0xa34f('0x29')];_0x396cde[_0xa34f('0x2a')]=_['keys'](_0x388d78);_0x396cde['query']=_['keys'](_0x1c500e['query']);_0x396cde[_0xa34f('0x2b')]=_[_0xa34f('0x2c')](_0x396cde[_0xa34f('0x2a')],_0x396cde[_0xa34f('0x2d')]);_0x587b4d[_0xa34f('0x2e')]=_[_0xa34f('0x2c')](_0x396cde[_0xa34f('0x2a')],qs['fields'](_0x1c500e[_0xa34f('0x2d')][_0xa34f('0x2f')]));_0x587b4d[_0xa34f('0x2e')]=_0x587b4d[_0xa34f('0x2e')][_0xa34f('0x30')]?_0x587b4d[_0xa34f('0x2e')]:_0x396cde['model'];if(!_0x1c500e[_0xa34f('0x2d')][_0xa34f('0x31')](_0xa34f('0x32'))){_0x587b4d[_0xa34f('0x33')]=qs['limit'](_0x1c500e[_0xa34f('0x2d')]['limit']);_0x587b4d[_0xa34f('0x1e')]=qs[_0xa34f('0x1e')](_0x1c500e['query'][_0xa34f('0x1e')]);}_0x587b4d[_0xa34f('0x34')]=qs[_0xa34f('0x35')](_0x1c500e[_0xa34f('0x2d')]['sort']);_0x587b4d[_0xa34f('0x36')]=qs[_0xa34f('0x2b')](_[_0xa34f('0x37')](_0x1c500e[_0xa34f('0x2d')],_0x396cde[_0xa34f('0x2b')]));if(_0x1c500e[_0xa34f('0x2d')][_0xa34f('0x38')]){_0x587b4d['where']=_['merge'](_0x587b4d[_0xa34f('0x36')],{'$or':_['map'](_0x388d78,function(_0x2084b3){if(_0x2084b3['type'][_0xa34f('0x39')]!==_0xa34f('0x3a')){var _0x2b35d2={};_0x2b35d2[_0x2084b3[_0xa34f('0x3b')]]={'$like':'%'+_0x1c500e['query']['filter']+'%'};return _0x2b35d2;}})});}_0x587b4d=_[_0xa34f('0x3c')]({},_0x587b4d,_0x1c500e[_0xa34f('0x3d')]);var _0x2cfb94={'where':_0x587b4d['where']};_0x2cfb94[_0xa34f('0x3e')]=[];if(_0x1c500e[_0xa34f('0x2d')][_0xa34f('0x3f')]){_0x2cfb94['include']['push']({'model':db[_0xa34f('0x40')],'as':_0xa34f('0x41'),'attributes':['id'],'where':{'id':_0x1c500e['query'][_0xa34f('0x3f')]},'required':!![]});_0x2cfb94[_0xa34f('0x42')]=!![];}if(_0x1c500e[_0xa34f('0x2d')]['read']){_0x2cfb94['include'][_0xa34f('0x43')]({'model':db[_0xa34f('0x44')],'as':_0xa34f('0x45'),'attributes':['id',_0xa34f('0x46'),_0xa34f('0x47'),_0xa34f('0x48')],'where':{'direction':'in','read':_0x1c500e[_0xa34f('0x2d')]['read']||![]},'required':!![]});_0x2cfb94[_0xa34f('0x42')]=!![];}return db[_0xa34f('0x28')]['count'](_0x2cfb94)['then'](function(_0x3ec580){_0x2431aa['count']=_0x3ec580;if(_0x1c500e[_0xa34f('0x2d')][_0xa34f('0x49')]){_0x587b4d[_0xa34f('0x3e')]=[{'model':db[_0xa34f('0x4a')],'as':'Users','required':![],'attributes':['id',_0xa34f('0x26'),'fullname']},{'model':db['CmContact'],'as':_0xa34f('0x4b'),'required':![]},{'model':db[_0xa34f('0x4a')],'as':_0xa34f('0x4c'),'attributes':[_0xa34f('0x26'),_0xa34f('0x4d'),_0xa34f('0x4e')],'required':![]},{'model':db[_0xa34f('0x4f')],'as':_0xa34f('0x50'),'attributes':['name','key'],'required':![]},{'model':db[_0xa34f('0x44')],'as':_0xa34f('0x45'),'attributes':['id','direction','createdAt','read'],'where':{'direction':'in','read':_0x1c500e[_0xa34f('0x2d')][_0xa34f('0x48')]||![]},'required':_0x1c500e[_0xa34f('0x2d')][_0xa34f('0x48')]||![]},{'model':db['Tag'],'as':_0xa34f('0x41'),'attributes':['id',_0xa34f('0x26'),_0xa34f('0x51')],'required':_0x1c500e['query'][_0xa34f('0x3f')]?!![]:![]},{'model':db[_0xa34f('0x40')],'as':'ThroughTags','attributes':['id',_0xa34f('0x26'),_0xa34f('0x51')],'through':_0x1c500e['query'][_0xa34f('0x3f')]?{'attributes':[],'where':{'TagId':_0x1c500e[_0xa34f('0x2d')][_0xa34f('0x3f')]||undefined}}:{},'required':_0x1c500e[_0xa34f('0x2d')][_0xa34f('0x3f')]?!![]:![]}];}return db[_0xa34f('0x28')]['findAll'](_0x587b4d);})[_0xa34f('0x22')](function(_0x5c2ea3){_0x2431aa['rows']=_0x5c2ea3;return _0x2431aa;})[_0xa34f('0x22')](respondWithFilteredResult(_0x1da994,_0x587b4d))[_0xa34f('0x52')](handleError(_0x1da994,null));};exports[_0xa34f('0x53')]=function(_0x29c61e,_0x4840fa){var _0xbae962={'raw':![],'where':{'id':_0x29c61e[_0xa34f('0x54')]['id']}},_0x488f19={};_0x488f19[_0xa34f('0x2a')]=_[_0xa34f('0x55')](db[_0xa34f('0x28')][_0xa34f('0x29')]);_0x488f19[_0xa34f('0x2d')]=_['keys'](_0x29c61e[_0xa34f('0x2d')]);_0x488f19['filters']=_['intersection'](_0x488f19[_0xa34f('0x2a')],_0x488f19['query']);_0xbae962[_0xa34f('0x2e')]=_[_0xa34f('0x2c')](_0x488f19['model'],qs['fields'](_0x29c61e[_0xa34f('0x2d')][_0xa34f('0x2f')]));_0xbae962[_0xa34f('0x2e')]=_0xbae962[_0xa34f('0x2e')][_0xa34f('0x30')]?_0xbae962[_0xa34f('0x2e')]:_0x488f19[_0xa34f('0x2a')];if(_0x29c61e['query'][_0xa34f('0x49')]){_0xbae962[_0xa34f('0x3e')]=[{'all':!![]}];}_0xbae962=_['merge']({},_0xbae962,_0x29c61e[_0xa34f('0x3d')]);return db[_0xa34f('0x28')]['find'](_0xbae962)[_0xa34f('0x22')](handleEntityNotFound(_0x4840fa,null))['then'](respondWithResult(_0x4840fa,null))[_0xa34f('0x52')](handleError(_0x4840fa,null));};exports[_0xa34f('0x56')]=function(_0xe2c625,_0x1b0cd7){return db[_0xa34f('0x28')][_0xa34f('0x56')](_0xe2c625['body'],{})[_0xa34f('0x22')](respondWithResult(_0x1b0cd7,0xc9))['catch'](handleError(_0x1b0cd7,null));};exports['update']=function(_0x3dc4fa,_0x2e678b){if(_0x3dc4fa[_0xa34f('0x57')]['id']){delete _0x3dc4fa[_0xa34f('0x57')]['id'];}return db[_0xa34f('0x28')][_0xa34f('0x58')]({'where':{'id':_0x3dc4fa[_0xa34f('0x54')]['id']}})['then'](handleEntityNotFound(_0x2e678b,null))[_0xa34f('0x22')](saveUpdates(_0x3dc4fa[_0xa34f('0x57')],null))[_0xa34f('0x22')](respondWithResult(_0x2e678b,null))[_0xa34f('0x52')](handleError(_0x2e678b,null));};exports[_0xa34f('0x23')]=function(_0x1fb277,_0x36cba4){return db[_0xa34f('0x28')]['find']({'where':{'id':_0x1fb277['params']['id']}})['then'](handleEntityNotFound(_0x36cba4,null))['then'](removeEntity(_0x36cba4,null))['catch'](handleError(_0x36cba4,null));};exports['describe']=function(_0x1b84a1,_0x3082d7){return db[_0xa34f('0x28')][_0xa34f('0x59')]()[_0xa34f('0x22')](respondWithResult(_0x3082d7,null))[_0xa34f('0x52')](handleError(_0x3082d7,null));};exports[_0xa34f('0x5a')]=function(_0x37ca3b,_0xcd33e7,_0x23567f){return db['FaxMessage'][_0xa34f('0x58')]({'where':{'id':_0x37ca3b[_0xa34f('0x54')]['id']}})[_0xa34f('0x22')](handleEntityNotFound(_0xcd33e7,null))[_0xa34f('0x22')](function(_0x3d428b){if(_0x3d428b){return _0x3d428b[_0xa34f('0x5a')](_0x37ca3b['body'][_0xa34f('0x5b')],_[_0xa34f('0x5c')](_0x37ca3b['body'],['ids','id'])||{});}})[_0xa34f('0x22')](respondWithResult(_0xcd33e7,null))['catch'](handleError(_0xcd33e7,null));};exports[_0xa34f('0x5d')]=function(_0x41a8a8,_0x21278a,_0x3d1f0a){var _0x27be70={'raw':![],'where':{}};var _0x232425={};var _0x34f8e9={'count':0x0,'rows':[]};return db[_0xa34f('0x28')][_0xa34f('0x5e')]({'where':{'id':_0x41a8a8[_0xa34f('0x54')]['id']}})['then'](handleEntityNotFound(_0x21278a,null))[_0xa34f('0x22')](function(_0x518b2d){if(_0x518b2d){_0x232425[_0xa34f('0x2a')]=_['keys'](db['FaxMessage'][_0xa34f('0x29')]);_0x232425['query']=_[_0xa34f('0x55')](_0x41a8a8['query']);_0x232425[_0xa34f('0x2b')]=_[_0xa34f('0x2c')](_0x232425[_0xa34f('0x2a')],_0x232425[_0xa34f('0x2d')]);_0x27be70['attributes']=_[_0xa34f('0x2c')](_0x232425[_0xa34f('0x2a')],qs[_0xa34f('0x2f')](_0x41a8a8[_0xa34f('0x2d')]['fields']));_0x27be70[_0xa34f('0x2e')]=_0x27be70['attributes'][_0xa34f('0x30')]?_0x27be70['attributes']:_0x232425['model'];if(!_0x41a8a8[_0xa34f('0x2d')]['hasOwnProperty']('nolimit')){_0x27be70[_0xa34f('0x33')]=qs[_0xa34f('0x33')](_0x41a8a8[_0xa34f('0x2d')][_0xa34f('0x33')]);_0x27be70[_0xa34f('0x1e')]=qs['offset'](_0x41a8a8[_0xa34f('0x2d')][_0xa34f('0x1e')]);}_0x27be70[_0xa34f('0x34')]=qs[_0xa34f('0x35')](_0x41a8a8[_0xa34f('0x2d')]['sort']);_0x27be70[_0xa34f('0x36')]=qs[_0xa34f('0x2b')](_['pick'](_0x41a8a8[_0xa34f('0x2d')],_0x232425[_0xa34f('0x2b')]));_0x27be70[_0xa34f('0x36')][_0xa34f('0x5f')]=_0x518b2d['id'];if(_0x41a8a8[_0xa34f('0x2d')][_0xa34f('0x38')]){_0x27be70['where']=_[_0xa34f('0x3c')](_0x27be70[_0xa34f('0x36')],{'$or':_[_0xa34f('0x60')](_0x27be70[_0xa34f('0x2e')],function(_0x54d037){var _0x213d93={};_0x213d93[_0x54d037]={'$like':'%'+_0x41a8a8[_0xa34f('0x2d')]['filter']+'%'};return _0x213d93;})});}if(_0x41a8a8['query'][_0xa34f('0x61')]){var _0x5ce655=_0x41a8a8[_0xa34f('0x2d')][_0xa34f('0x61')][_0xa34f('0x62')](',');var _0x2f9521={};_0x2f9521[_0x5ce655[0x0]]={'$gte':moment(_0x5ce655[0x1])[_0xa34f('0x63')](_0xa34f('0x64'))};_0x27be70[_0xa34f('0x36')]=_['merge'](_0x27be70['where'],_0x2f9521);}_0x27be70=_[_0xa34f('0x3c')]({},_0x27be70,_0x41a8a8[_0xa34f('0x3d')]);return db[_0xa34f('0x44')][_0xa34f('0x1d')]({'where':_0x27be70[_0xa34f('0x36')]})[_0xa34f('0x22')](function(_0x5c5d64){_0x34f8e9['count']=_0x5c5d64;if(_0x41a8a8[_0xa34f('0x2d')]['includeAll']){_0x27be70['include']=[{'all':!![]}];}return db['FaxMessage'][_0xa34f('0x65')](_0x27be70);})[_0xa34f('0x22')](function(_0x3ddc2e){_0x34f8e9[_0xa34f('0x66')]=_0x3ddc2e;return _0x34f8e9;});}})[_0xa34f('0x22')](respondWithFilteredResult(_0x21278a,_0x27be70))[_0xa34f('0x52')](handleError(_0x21278a,null));};exports[_0xa34f('0x67')]=function(_0x319002,_0x441858,_0xc6638){return db[_0xa34f('0x28')]['find']({'where':{'id':_0x319002[_0xa34f('0x54')]['id']}})[_0xa34f('0x22')](handleEntityNotFound(_0x441858,null))[_0xa34f('0x22')](function(_0x55a3ca){if(_0x55a3ca){return _0x55a3ca['setTags'](_0x319002['body'][_0xa34f('0x5b')],_['omit'](_0x319002[_0xa34f('0x57')],[_0xa34f('0x5b'),'id'])||{})[_0xa34f('0x68')](function(){return db[_0xa34f('0x40')][_0xa34f('0x65')]({'attributes':['id',_0xa34f('0x26'),_0xa34f('0x51')],'where':{'id':_0x319002[_0xa34f('0x57')][_0xa34f('0x5b')]}});})[_0xa34f('0x22')](function(_0x3622e){socket[_0xa34f('0x69')]('faxInteractionTags:save',{'id':Number(_0x319002[_0xa34f('0x54')]['id']),'tags':_0x3622e||[]});return{'id':Number(_0x319002[_0xa34f('0x54')]['id']),'tags':_0x3622e||[]};});}})[_0xa34f('0x22')](respondWithResult(_0x441858,null))[_0xa34f('0x52')](handleError(_0x441858,null));};exports['removeTags']=function(_0x493297,_0x5a7dfb,_0x2df17b){var _0x3c98fe;return db['FaxInteraction'][_0xa34f('0x58')]({'where':{'id':_0x493297[_0xa34f('0x54')]['id']}})[_0xa34f('0x22')](handleEntityNotFound(_0x5a7dfb,null))[_0xa34f('0x22')](function(_0x57dc49){if(_0x57dc49){return _0x57dc49['removeTags'](_0x493297[_0xa34f('0x2d')]['ids']);}})[_0xa34f('0x22')](respondWithStatusCode(_0x5a7dfb,null))[_0xa34f('0x52')](handleError(_0x5a7dfb,null));};exports[_0xa34f('0x6a')]=function(_0x49d254,_0x4bbd01){var _0x21b81f=moment()[_0xa34f('0x6b')]()[_0xa34f('0x6c')]();var _0x4f4467=path[_0xa34f('0x6d')](config[_0xa34f('0x6e')],_0xa34f('0x6f'),_0xa34f('0x70'),_0xa34f('0x71'));var _0x38939f=path[_0xa34f('0x6d')](config['root'],_0xa34f('0x6f'),_0xa34f('0x70'),'tmp');var _0x141f9c=path[_0xa34f('0x6d')](_0x38939f,_0x21b81f);var _0x37309d=util['format']('interaction-%s.zip',_0x21b81f);var _0x2b638e=path[_0xa34f('0x6d')](_0x38939f,_0x37309d);var _0x3cba7d=![];return db['FaxInteraction'][_0xa34f('0x58')]({'where':{'id':_0x49d254[_0xa34f('0x54')]['id']}})['then'](handleEntityNotFound(_0x4bbd01,null))[_0xa34f('0x22')](function(_0x348311){if(_0x348311){return _0x348311[_0xa34f('0x5d')]({'attributes':['id',_0xa34f('0x57'),_0xa34f('0x47')],'include':[{'model':db[_0xa34f('0x72')],'as':'Attachment'}]});}return[];})[_0xa34f('0x22')](function(_0x23788a){_0x3cba7d=_0x23788a[_0xa34f('0x30')];if(_0x23788a[_0xa34f('0x30')]){fs[_0xa34f('0x73')](_0x141f9c);for(var _0x5d86be=0x0;_0x5d86be<_0x23788a['length'];_0x5d86be++){var _0x18ffe5=_0x23788a[_0x5d86be];var _0x2d4c69=_0x18ffe5[_0xa34f('0x72')];if(_0x2d4c69){var _0x10a547=path[_0xa34f('0x6d')](_0x4f4467,_0x2d4c69[_0xa34f('0x74')]);if(fs['existsSync'](_0x10a547)){fs[_0xa34f('0x75')](_0x10a547)[_0xa34f('0x76')](fs[_0xa34f('0x77')](path[_0xa34f('0x6d')](_0x141f9c,_0x2d4c69[_0xa34f('0x74')])));}}}}})[_0xa34f('0x22')](function(){if(_0x3cba7d){return new BPromise(function(_0x4f8f99,_0x164121){zipdir(_0x141f9c,{'saveTo':_0x2b638e},function(_0xf13774,_0x45119e){if(_0xf13774)return _0x164121(_0xf13774);return _0x4f8f99(_0x45119e);});});}})['then'](function(){if(_0x3cba7d){return new BPromise(function(_0x46ec28,_0x840227){rimraf(_0x141f9c,function(_0x52a72a){if(_0x52a72a)_0x840227(_0x52a72a);return _0x46ec28();});});}})[_0xa34f('0x22')](function(){if(_0x3cba7d){return _0x4bbd01['download'](_0x2b638e,_0x37309d,function(_0x1227e6){if(_0x1227e6){console[_0xa34f('0x78')](_0xa34f('0x79'),_0x1227e6);}else{fs[_0xa34f('0x7a')](_0x2b638e);}});}else{return _0x4bbd01[_0xa34f('0x19')](0xc8);}})[_0xa34f('0x52')](handleError(_0x4bbd01,null));};