Built motion from commit (unavailable).|2.3.5
[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 _0x6b79=['socket.io-emitter','./faxInteraction.socket','register','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','index','rawAttributes','model','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','key','VIRTUAL','field','options','include','push','Tag','Tags','tag','distinct','read','Messages','direction','User','Users','fullname','CmContact','Owner','internal','FaxAccount','Account','FaxMessage','createdAt','color','ThroughTags','FaxInteraction','findAll','rows','catch','show','params','includeAll','find','create','body','describe','addMessage','ids','getMessages','findOne','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','addTags','omit','spread','emit','faxInteractionTags:save','removeTags','download','unix','join','root','files','attachments','server','tmp','interaction-%s.zip','Attachment','mkdirSync','existsSync','createReadStream','pipe','createWriteStream','log','err','eml-format','rimraf','zip-dir','request-promise','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','defaults','redis','localhost'];(function(_0x25e03b,_0x244b3f){var _0x19dcef=function(_0x21503c){while(--_0x21503c){_0x25e03b['push'](_0x25e03b['shift']());}};_0x19dcef(++_0x244b3f);}(_0x6b79,0x6b));var _0x96b7=function(_0x4d3d75,_0xbd5de0){_0x4d3d75=_0x4d3d75-0x0;var _0x480b4f=_0x6b79[_0x4d3d75];return _0x480b4f;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x96b7('0x0'));var rimraf=require(_0x96b7('0x1'));var zipdir=require(_0x96b7('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x96b7('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x96b7('0x4'));var path=require('path');var sox=require(_0x96b7('0x5'));var csv=require(_0x96b7('0x6'));var ejs=require(_0x96b7('0x7'));var fs=require('fs');var _=require(_0x96b7('0x8'));var squel=require(_0x96b7('0x9'));var crypto=require(_0x96b7('0xa'));var jsforce=require(_0x96b7('0xb'));var deskjs=require(_0x96b7('0xc'));var toCsv=require(_0x96b7('0x6'));var querystring=require(_0x96b7('0xd'));var Papa=require(_0x96b7('0xe'));var authService=require(_0x96b7('0xf'));var hardwareService=require('../../config/license/hardware');var Redis=require(_0x96b7('0x10'));var qs=require(_0x96b7('0x11'));var logger=require(_0x96b7('0x12'))(_0x96b7('0x13'));var utils=require(_0x96b7('0x14'));var config=require(_0x96b7('0x15'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x96b7('0x16')](config[_0x96b7('0x17')],{'host':_0x96b7('0x18'),'port':0x18eb});var socket=require(_0x96b7('0x19'))(new Redis(config[_0x96b7('0x17')]));require(_0x96b7('0x1a'))[_0x96b7('0x1b')](socket);function respondWithStatusCode(_0x431441,_0xfdfdae){_0xfdfdae=_0xfdfdae||0xcc;return function(_0x5aa5e9){if(_0x5aa5e9){return _0x431441[_0x96b7('0x1c')](_0xfdfdae);}return _0x431441[_0x96b7('0x1d')](_0xfdfdae)[_0x96b7('0x1e')]();};}function respondWithResult(_0x73ec7c,_0x120c6b){_0x120c6b=_0x120c6b||0xc8;return function(_0x2bf5be){if(_0x2bf5be){return _0x73ec7c[_0x96b7('0x1d')](_0x120c6b)[_0x96b7('0x1f')](_0x2bf5be);}};}function respondWithFilteredResult(_0x215add,_0x485df7){return function(_0x59ee4a){if(_0x59ee4a){var _0x5e8735=_0x59ee4a[_0x96b7('0x20')],_0x29aa27=_0x485df7[_0x96b7('0x21')],_0x34acc2=_0x485df7[_0x96b7('0x21')]+_0x485df7[_0x96b7('0x22')],_0x417634;if(_0x34acc2>=_0x5e8735){_0x34acc2=_0x5e8735;_0x417634=0xc8;}else{_0x417634=0xce;}_0x215add[_0x96b7('0x1d')](_0x417634);return _0x215add[_0x96b7('0x23')](_0x96b7('0x24'),_0x29aa27+'-'+_0x34acc2+'/'+_0x5e8735)[_0x96b7('0x1f')](_0x59ee4a);}return null;};}function patchUpdates(_0x10435b){return function(_0x1f12d9){try{jsonpatch[_0x96b7('0x25')](_0x1f12d9,_0x10435b,!![]);}catch(_0x5b189c){return BPromise[_0x96b7('0x26')](_0x5b189c);}return _0x1f12d9[_0x96b7('0x27')]();};}function saveUpdates(_0x4e0d20,_0x5daaa3){return function(_0x3c74e3){if(_0x3c74e3){return _0x3c74e3[_0x96b7('0x28')](_0x4e0d20)[_0x96b7('0x29')](function(_0x1b6335){return _0x1b6335;});}return null;};}function removeEntity(_0x549937,_0x46415e){return function(_0x57fed0){if(_0x57fed0){return _0x57fed0[_0x96b7('0x2a')]()[_0x96b7('0x29')](function(){_0x549937[_0x96b7('0x1d')](0xcc)[_0x96b7('0x1e')]();});}};}function handleEntityNotFound(_0x52fdb7,_0x4d4c4d){return function(_0x29b7e2){if(!_0x29b7e2){_0x52fdb7[_0x96b7('0x1c')](0x194);}return _0x29b7e2;};}function handleError(_0x2109b7,_0x109a2e){_0x109a2e=_0x109a2e||0x1f4;return function(_0x228427){logger[_0x96b7('0x2b')](_0x228427[_0x96b7('0x2c')]);if(_0x228427['name']){delete _0x228427[_0x96b7('0x2d')];}_0x2109b7[_0x96b7('0x1d')](_0x109a2e)['send'](_0x228427);};}exports[_0x96b7('0x2e')]=function(_0x237c04,_0x4a073f){var _0x1677c6={},_0x816ea7={},_0x42edde={'count':0x0,'rows':[]};var _0x3aa45a=db['FaxInteraction'][_0x96b7('0x2f')];_0x816ea7[_0x96b7('0x30')]=_[_0x96b7('0x31')](_0x3aa45a);_0x816ea7['query']=_[_0x96b7('0x31')](_0x237c04[_0x96b7('0x32')]);_0x816ea7[_0x96b7('0x33')]=_['intersection'](_0x816ea7['model'],_0x816ea7[_0x96b7('0x32')]);_0x1677c6[_0x96b7('0x34')]=_[_0x96b7('0x35')](_0x816ea7[_0x96b7('0x30')],qs[_0x96b7('0x36')](_0x237c04[_0x96b7('0x32')]['fields']));_0x1677c6[_0x96b7('0x34')]=_0x1677c6[_0x96b7('0x34')][_0x96b7('0x37')]?_0x1677c6[_0x96b7('0x34')]:_0x816ea7['model'];if(!_0x237c04['query'][_0x96b7('0x38')](_0x96b7('0x39'))){_0x1677c6[_0x96b7('0x22')]=qs[_0x96b7('0x22')](_0x237c04['query'][_0x96b7('0x22')]);_0x1677c6[_0x96b7('0x21')]=qs[_0x96b7('0x21')](_0x237c04[_0x96b7('0x32')][_0x96b7('0x21')]);}_0x1677c6[_0x96b7('0x3a')]=qs[_0x96b7('0x3b')](_0x237c04[_0x96b7('0x32')][_0x96b7('0x3b')]);_0x1677c6[_0x96b7('0x3c')]=qs[_0x96b7('0x33')](_[_0x96b7('0x3d')](_0x237c04['query'],_0x816ea7['filters']));if(_0x237c04[_0x96b7('0x32')][_0x96b7('0x3e')]){_0x1677c6[_0x96b7('0x3c')]=_[_0x96b7('0x3f')](_0x1677c6['where'],{'$or':_[_0x96b7('0x40')](_0x3aa45a,function(_0x34f7ff){if(_0x34f7ff['type'][_0x96b7('0x41')]!==_0x96b7('0x42')){var _0x17f2be={};_0x17f2be[_0x34f7ff[_0x96b7('0x43')]]={'$like':'%'+_0x237c04[_0x96b7('0x32')][_0x96b7('0x3e')]+'%'};return _0x17f2be;}})});}_0x1677c6=_[_0x96b7('0x3f')]({},_0x1677c6,_0x237c04[_0x96b7('0x44')]);var _0xda6d52={'where':_0x1677c6[_0x96b7('0x3c')]};_0xda6d52[_0x96b7('0x45')]=[];if(_0x237c04['query']['tag']){_0xda6d52['include'][_0x96b7('0x46')]({'model':db[_0x96b7('0x47')],'as':_0x96b7('0x48'),'attributes':['id'],'where':{'id':_0x237c04[_0x96b7('0x32')][_0x96b7('0x49')]},'required':!![]});_0xda6d52[_0x96b7('0x4a')]=!![];}if(_0x237c04[_0x96b7('0x32')][_0x96b7('0x4b')]){_0xda6d52[_0x96b7('0x45')][_0x96b7('0x46')]({'model':db['FaxMessage'],'as':_0x96b7('0x4c'),'attributes':['id',_0x96b7('0x4d'),'createdAt','read'],'where':{'direction':'in','read':_0x237c04[_0x96b7('0x32')][_0x96b7('0x4b')]||![]},'required':!![]});_0xda6d52[_0x96b7('0x4a')]=!![];}return db['FaxInteraction'][_0x96b7('0x20')](_0xda6d52)[_0x96b7('0x29')](function(_0x25439b){_0x42edde[_0x96b7('0x20')]=_0x25439b;if(_0x237c04['query']['includeAll']){_0x1677c6[_0x96b7('0x45')]=[{'model':db[_0x96b7('0x4e')],'as':_0x96b7('0x4f'),'required':![],'attributes':['id',_0x96b7('0x2d'),_0x96b7('0x50')]},{'model':db[_0x96b7('0x51')],'as':'Contact','required':![]},{'model':db[_0x96b7('0x4e')],'as':_0x96b7('0x52'),'attributes':[_0x96b7('0x2d'),_0x96b7('0x50'),_0x96b7('0x53')],'required':![]},{'model':db[_0x96b7('0x54')],'as':_0x96b7('0x55'),'attributes':['name',_0x96b7('0x41')],'required':![]},{'model':db[_0x96b7('0x56')],'as':_0x96b7('0x4c'),'attributes':['id',_0x96b7('0x4d'),_0x96b7('0x57'),'read'],'where':{'direction':'in','read':_0x237c04[_0x96b7('0x32')][_0x96b7('0x4b')]||![]},'required':_0x237c04['query'][_0x96b7('0x4b')]||![]},{'model':db[_0x96b7('0x47')],'as':_0x96b7('0x48'),'attributes':['id','name',_0x96b7('0x58')],'required':_0x237c04[_0x96b7('0x32')][_0x96b7('0x49')]?!![]:![]},{'model':db[_0x96b7('0x47')],'as':_0x96b7('0x59'),'attributes':['id',_0x96b7('0x2d'),_0x96b7('0x58')],'through':_0x237c04['query'][_0x96b7('0x49')]?{'attributes':[],'where':{'TagId':_0x237c04[_0x96b7('0x32')][_0x96b7('0x49')]||undefined}}:{},'required':_0x237c04[_0x96b7('0x32')][_0x96b7('0x49')]?!![]:![]}];}return db[_0x96b7('0x5a')][_0x96b7('0x5b')](_0x1677c6);})[_0x96b7('0x29')](function(_0x53afba){_0x42edde[_0x96b7('0x5c')]=_0x53afba;return _0x42edde;})[_0x96b7('0x29')](respondWithFilteredResult(_0x4a073f,_0x1677c6))[_0x96b7('0x5d')](handleError(_0x4a073f,null));};exports[_0x96b7('0x5e')]=function(_0x19282b,_0x5a2c4c){var _0x446e26={'raw':![],'where':{'id':_0x19282b[_0x96b7('0x5f')]['id']}},_0x40afff={};_0x40afff['model']=_[_0x96b7('0x31')](db[_0x96b7('0x5a')][_0x96b7('0x2f')]);_0x40afff['query']=_[_0x96b7('0x31')](_0x19282b['query']);_0x40afff[_0x96b7('0x33')]=_[_0x96b7('0x35')](_0x40afff['model'],_0x40afff['query']);_0x446e26[_0x96b7('0x34')]=_['intersection'](_0x40afff['model'],qs[_0x96b7('0x36')](_0x19282b[_0x96b7('0x32')][_0x96b7('0x36')]));_0x446e26[_0x96b7('0x34')]=_0x446e26[_0x96b7('0x34')][_0x96b7('0x37')]?_0x446e26[_0x96b7('0x34')]:_0x40afff[_0x96b7('0x30')];if(_0x19282b['query'][_0x96b7('0x60')]){_0x446e26[_0x96b7('0x45')]=[{'all':!![]}];}_0x446e26=_[_0x96b7('0x3f')]({},_0x446e26,_0x19282b[_0x96b7('0x44')]);return db[_0x96b7('0x5a')][_0x96b7('0x61')](_0x446e26)[_0x96b7('0x29')](handleEntityNotFound(_0x5a2c4c,null))[_0x96b7('0x29')](respondWithResult(_0x5a2c4c,null))[_0x96b7('0x5d')](handleError(_0x5a2c4c,null));};exports[_0x96b7('0x62')]=function(_0x20f7ea,_0x4958df){return db[_0x96b7('0x5a')][_0x96b7('0x62')](_0x20f7ea[_0x96b7('0x63')],{})[_0x96b7('0x29')](respondWithResult(_0x4958df,0xc9))[_0x96b7('0x5d')](handleError(_0x4958df,null));};exports[_0x96b7('0x28')]=function(_0x3e9273,_0x5e8ceb){if(_0x3e9273[_0x96b7('0x63')]['id']){delete _0x3e9273[_0x96b7('0x63')]['id'];}return db[_0x96b7('0x5a')][_0x96b7('0x61')]({'where':{'id':_0x3e9273['params']['id']}})[_0x96b7('0x29')](handleEntityNotFound(_0x5e8ceb,null))['then'](saveUpdates(_0x3e9273[_0x96b7('0x63')],null))[_0x96b7('0x29')](respondWithResult(_0x5e8ceb,null))[_0x96b7('0x5d')](handleError(_0x5e8ceb,null));};exports[_0x96b7('0x2a')]=function(_0x4c0b84,_0x5343b6){return db['FaxInteraction'][_0x96b7('0x61')]({'where':{'id':_0x4c0b84['params']['id']}})[_0x96b7('0x29')](handleEntityNotFound(_0x5343b6,null))['then'](removeEntity(_0x5343b6,null))[_0x96b7('0x5d')](handleError(_0x5343b6,null));};exports[_0x96b7('0x64')]=function(_0x37e605,_0x5727a4){return db[_0x96b7('0x5a')]['describe']()['then'](respondWithResult(_0x5727a4,null))[_0x96b7('0x5d')](handleError(_0x5727a4,null));};exports[_0x96b7('0x65')]=function(_0x1a1343,_0x43e672,_0x22247b){return db[_0x96b7('0x56')][_0x96b7('0x61')]({'where':{'id':_0x1a1343[_0x96b7('0x5f')]['id']}})[_0x96b7('0x29')](handleEntityNotFound(_0x43e672,null))[_0x96b7('0x29')](function(_0x279131){if(_0x279131){return _0x279131[_0x96b7('0x65')](_0x1a1343[_0x96b7('0x63')][_0x96b7('0x66')],_['omit'](_0x1a1343[_0x96b7('0x63')],['ids','id'])||{});}})['then'](respondWithResult(_0x43e672,null))['catch'](handleError(_0x43e672,null));};exports[_0x96b7('0x67')]=function(_0x38d0ae,_0x3ff7b9,_0xa73bf0){var _0x4cece5={'raw':![],'where':{}};var _0x3d7a6a={};var _0x104680={'count':0x0,'rows':[]};return db['FaxInteraction'][_0x96b7('0x68')]({'where':{'id':_0x38d0ae[_0x96b7('0x5f')]['id']}})[_0x96b7('0x29')](handleEntityNotFound(_0x3ff7b9,null))[_0x96b7('0x29')](function(_0xd3cbcc){if(_0xd3cbcc){_0x3d7a6a['model']=_['keys'](db[_0x96b7('0x56')]['rawAttributes']);_0x3d7a6a[_0x96b7('0x32')]=_[_0x96b7('0x31')](_0x38d0ae[_0x96b7('0x32')]);_0x3d7a6a[_0x96b7('0x33')]=_[_0x96b7('0x35')](_0x3d7a6a['model'],_0x3d7a6a[_0x96b7('0x32')]);_0x4cece5['attributes']=_['intersection'](_0x3d7a6a[_0x96b7('0x30')],qs['fields'](_0x38d0ae[_0x96b7('0x32')]['fields']));_0x4cece5[_0x96b7('0x34')]=_0x4cece5[_0x96b7('0x34')]['length']?_0x4cece5['attributes']:_0x3d7a6a['model'];if(!_0x38d0ae[_0x96b7('0x32')]['hasOwnProperty'](_0x96b7('0x39'))){_0x4cece5[_0x96b7('0x22')]=qs[_0x96b7('0x22')](_0x38d0ae[_0x96b7('0x32')][_0x96b7('0x22')]);_0x4cece5[_0x96b7('0x21')]=qs[_0x96b7('0x21')](_0x38d0ae[_0x96b7('0x32')]['offset']);}_0x4cece5['order']=qs['sort'](_0x38d0ae[_0x96b7('0x32')][_0x96b7('0x3b')]);_0x4cece5[_0x96b7('0x3c')]=qs['filters'](_['pick'](_0x38d0ae[_0x96b7('0x32')],_0x3d7a6a[_0x96b7('0x33')]));_0x4cece5['where']['FaxInteractionId']=_0xd3cbcc['id'];if(_0x38d0ae[_0x96b7('0x32')][_0x96b7('0x3e')]){_0x4cece5['where']=_[_0x96b7('0x3f')](_0x4cece5[_0x96b7('0x3c')],{'$or':_[_0x96b7('0x40')](_0x4cece5[_0x96b7('0x34')],function(_0x133b0d){var _0x3c9923={};_0x3c9923[_0x133b0d]={'$like':'%'+_0x38d0ae[_0x96b7('0x32')]['filter']+'%'};return _0x3c9923;})});}if(_0x38d0ae[_0x96b7('0x32')][_0x96b7('0x69')]){var _0x45d546=_0x38d0ae[_0x96b7('0x32')]['$gte'][_0x96b7('0x6a')](',');var _0x594eaa={};_0x594eaa[_0x45d546[0x0]]={'$gte':moment(_0x45d546[0x1])[_0x96b7('0x6b')](_0x96b7('0x6c'))};_0x4cece5[_0x96b7('0x3c')]=_['merge'](_0x4cece5[_0x96b7('0x3c')],_0x594eaa);}_0x4cece5=_[_0x96b7('0x3f')]({},_0x4cece5,_0x38d0ae[_0x96b7('0x44')]);return db['FaxMessage']['count']({'where':_0x4cece5['where']})[_0x96b7('0x29')](function(_0x1cdec2){_0x104680[_0x96b7('0x20')]=_0x1cdec2;if(_0x38d0ae['query'][_0x96b7('0x60')]){_0x4cece5[_0x96b7('0x45')]=[{'all':!![]}];}return db[_0x96b7('0x56')][_0x96b7('0x5b')](_0x4cece5);})['then'](function(_0x3989ff){_0x104680[_0x96b7('0x5c')]=_0x3989ff;return _0x104680;});}})[_0x96b7('0x29')](respondWithFilteredResult(_0x3ff7b9,_0x4cece5))['catch'](handleError(_0x3ff7b9,null));};exports[_0x96b7('0x6d')]=function(_0x291dce,_0x38dfcc,_0x27197d){return db[_0x96b7('0x5a')][_0x96b7('0x61')]({'where':{'id':_0x291dce[_0x96b7('0x5f')]['id']}})['then'](handleEntityNotFound(_0x38dfcc,null))[_0x96b7('0x29')](function(_0x307e37){if(_0x307e37){return _0x307e37['setTags'](_0x291dce[_0x96b7('0x63')][_0x96b7('0x66')],_[_0x96b7('0x6e')](_0x291dce['body'],['ids','id'])||{})[_0x96b7('0x6f')](function(){return db[_0x96b7('0x47')][_0x96b7('0x5b')]({'attributes':['id','name',_0x96b7('0x58')],'where':{'id':_0x291dce[_0x96b7('0x63')][_0x96b7('0x66')]}});})['then'](function(_0x283e8a){socket[_0x96b7('0x70')](_0x96b7('0x71'),{'id':Number(_0x291dce['params']['id']),'tags':_0x283e8a||[]});return{'id':Number(_0x291dce['params']['id']),'tags':_0x283e8a||[]};});}})[_0x96b7('0x29')](respondWithResult(_0x38dfcc,null))[_0x96b7('0x5d')](handleError(_0x38dfcc,null));};exports[_0x96b7('0x72')]=function(_0x5581c7,_0x229013,_0x389d49){var _0x3c577c;return db[_0x96b7('0x5a')][_0x96b7('0x61')]({'where':{'id':_0x5581c7['params']['id']}})[_0x96b7('0x29')](handleEntityNotFound(_0x229013,null))[_0x96b7('0x29')](function(_0x7d2c89){if(_0x7d2c89){return _0x7d2c89[_0x96b7('0x72')](_0x5581c7[_0x96b7('0x32')][_0x96b7('0x66')]);}})[_0x96b7('0x29')](respondWithStatusCode(_0x229013,null))['catch'](handleError(_0x229013,null));};exports[_0x96b7('0x73')]=function(_0x4ff5c3,_0x295c1f){var _0x4a67ac=moment()[_0x96b7('0x74')]()['toString']();var _0x1863fe=path[_0x96b7('0x75')](config[_0x96b7('0x76')],'server',_0x96b7('0x77'),_0x96b7('0x78'));var _0x4a416c=path[_0x96b7('0x75')](config[_0x96b7('0x76')],_0x96b7('0x79'),_0x96b7('0x77'),_0x96b7('0x7a'));var _0x2ac290=path[_0x96b7('0x75')](_0x4a416c,_0x4a67ac);var _0x1196e8=util[_0x96b7('0x6b')](_0x96b7('0x7b'),_0x4a67ac);var _0x21af2c=path[_0x96b7('0x75')](_0x4a416c,_0x1196e8);var _0x30992e=![];return db[_0x96b7('0x5a')][_0x96b7('0x61')]({'where':{'id':_0x4ff5c3['params']['id']}})[_0x96b7('0x29')](handleEntityNotFound(_0x295c1f,null))[_0x96b7('0x29')](function(_0x4b027b){if(_0x4b027b){return _0x4b027b[_0x96b7('0x67')]({'attributes':['id',_0x96b7('0x63'),'createdAt'],'include':[{'model':db[_0x96b7('0x7c')],'as':_0x96b7('0x7c')}]});}return[];})['then'](function(_0x22960d){_0x30992e=_0x22960d[_0x96b7('0x37')];if(_0x22960d['length']){fs[_0x96b7('0x7d')](_0x2ac290);for(var _0x27bc50=0x0;_0x27bc50<_0x22960d[_0x96b7('0x37')];_0x27bc50++){var _0x25ebef=_0x22960d[_0x27bc50];var _0x2096d4=_0x25ebef['Attachment'];if(_0x2096d4){var _0x1c1d37=path[_0x96b7('0x75')](_0x1863fe,_0x2096d4['basename']);if(fs[_0x96b7('0x7e')](_0x1c1d37)){fs[_0x96b7('0x7f')](_0x1c1d37)[_0x96b7('0x80')](fs[_0x96b7('0x81')](path['join'](_0x2ac290,_0x2096d4['basename'])));}}}}})[_0x96b7('0x29')](function(){if(_0x30992e){return new BPromise(function(_0xc72fe4,_0x27fa1c){zipdir(_0x2ac290,{'saveTo':_0x21af2c},function(_0x2501a3,_0x2dc4b1){if(_0x2501a3)return _0x27fa1c(_0x2501a3);return _0xc72fe4(_0x2dc4b1);});});}})['then'](function(){if(_0x30992e){return new BPromise(function(_0x4eba92,_0x4d0add){rimraf(_0x2ac290,function(_0x100bca){if(_0x100bca)_0x4d0add(_0x100bca);return _0x4eba92();});});}})[_0x96b7('0x29')](function(){if(_0x30992e){return _0x295c1f[_0x96b7('0x73')](_0x21af2c,_0x1196e8,function(_0x26a3f2){if(_0x26a3f2){console[_0x96b7('0x82')](_0x96b7('0x83'),_0x26a3f2);}else{fs['unlinkSync'](_0x21af2c);}});}else{return _0x295c1f[_0x96b7('0x1c')](0xc8);}})[_0x96b7('0x5d')](handleError(_0x295c1f,null));};