8c080e30e1d63375e810a37d9f53f955bfb75456
[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 _0xaa77=['order','sort','where','pick','select','field','color','tools_tags','u.id','u.fullname','ui.OpenchannelInteractionId','from','user_has_openchannel_interactions','left_join','users','u.id\x20=\x20ui.UserId','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','openchannel_accounts','a.id\x20=\x20i.OpenchannelAccountId','openchannel_interaction_has_tags','it.OpenchannelInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','search','parseSearch','sqlOperator','conditions','find','value','having','`\x20=\x200','`\x20>\x200','Contact','operator','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','text','union','$substring','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','body','keys','some','compact','isEmpty','OpenchannelAccountId','i.OpenchannelAccountId\x20IN\x20?','concat','createdAt','parse','$gte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','filter','replace','i.id\x20LIKE\x20?','i.from\x20LIKE\x20?','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','i.id','Sequelize','QueryTypes','SELECT','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages','DESC','journey','i.OpenchannelAccountId\x20IS\x20NOT\x20NULL','user','getOpenchannelAccounts','i.OpenchannelAccountId\x20IS\x20NULL','toString','sequelize','merge','a.key','a.mandatoryDisposition','Account.mandatoryDisposition','i.*','c.firstName','Contact.firstName','c.lastName','Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','Owner.fullname','o.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.OpenchannelInteractionId\x20IN\x20?','groupBy','OpenchannelInteractionId','all','rows','show','params','includeAll','include','options','create','describe','addMessage','OpenchannelMessage','ids','omit','getMessages','findOne','format','YYYY-MM-DD\x20HH:mm:ss','findAll','addTags','setTags','spread','Tag','openchannelInteractionTags:save','removeTags','download','unix','root','server','files','tmp','join','User','CmContact','firstName','lastName','attachments','Attachment','Messages','direction','secret','OpenchannelAccount','Account','Owner','get','10px','30px','%s\x20#%d','Openchannel','YYYY-MM-DD','closed','closedAt','disposition','Public','Private','basename','existsSync','createReadStream','pipe','createWriteStream','out','System','downloadInteraction.html','toFile','transcript-','.pdf','log','err','unlinkSync','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','lodash','crypto','jsforce','desk.js','papaparse','../../components/parsers/qs','../../config/license/hardware','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./openchannelInteraction.socket','register','status','end','json','count','offset','limit','set','Content-Range','save','update','then','destroy','stack','Users','map','fullname','TagIds','split','forEach','Tags','push','catch','index','OpenchannelInteraction','rawAttributes','type','model','name','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit'];(function(_0x295a3d,_0x56d487){var _0x23a732=function(_0x15cfc2){while(--_0x15cfc2){_0x295a3d['push'](_0x295a3d['shift']());}};_0x23a732(++_0x56d487);}(_0xaa77,0xb0));var _0x7aa7=function(_0x19e6ab,_0x40710b){_0x19e6ab=_0x19e6ab-0x0;var _0x494bcd=_0xaa77[_0x19e6ab];return _0x494bcd;};'use strict';var pdf=require(_0x7aa7('0x0'));var emlformat=require(_0x7aa7('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x7aa7('0x2'));var jsonpatch=require(_0x7aa7('0x3'));var rp=require(_0x7aa7('0x4'));var moment=require(_0x7aa7('0x5'));var BPromise=require(_0x7aa7('0x6'));var Mustache=require(_0x7aa7('0x7'));var util=require('util');var path=require(_0x7aa7('0x8'));var sox=require('sox');var csv=require(_0x7aa7('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x7aa7('0xa'));var squel=require('squel');var crypto=require(_0x7aa7('0xb'));var jsforce=require(_0x7aa7('0xc'));var deskjs=require(_0x7aa7('0xd'));var toCsv=require(_0x7aa7('0x9'));var querystring=require('querystring');var Papa=require(_0x7aa7('0xe'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x7aa7('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x7aa7('0x10'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0x7aa7('0x11'))['db'];config['redis']=_[_0x7aa7('0x12')](config[_0x7aa7('0x13')],{'host':_0x7aa7('0x14'),'port':0x18eb});var socket=require(_0x7aa7('0x15'))(new Redis(config[_0x7aa7('0x13')]));require(_0x7aa7('0x16'))[_0x7aa7('0x17')](socket);function respondWithStatusCode(_0x253fd0,_0x18659a){_0x18659a=_0x18659a||0xcc;return function(_0x25bea5){if(_0x25bea5){return _0x253fd0['sendStatus'](_0x18659a);}return _0x253fd0[_0x7aa7('0x18')](_0x18659a)[_0x7aa7('0x19')]();};}function respondWithResult(_0x59eaa3,_0xc11624){_0xc11624=_0xc11624||0xc8;return function(_0x52e102){if(_0x52e102){return _0x59eaa3[_0x7aa7('0x18')](_0xc11624)[_0x7aa7('0x1a')](_0x52e102);}};}function respondWithFilteredResult(_0x3afdfb,_0x552b9c){return function(_0x45430f){if(_0x45430f){var _0x123572=_0x45430f[_0x7aa7('0x1b')],_0x4d6bc4=_0x552b9c[_0x7aa7('0x1c')],_0x4ded50=_0x552b9c[_0x7aa7('0x1c')]+_0x552b9c[_0x7aa7('0x1d')],_0x176742;if(_0x4ded50>=_0x123572){_0x4ded50=_0x123572;_0x176742=0xc8;}else{_0x176742=0xce;}_0x3afdfb[_0x7aa7('0x18')](_0x176742);return _0x3afdfb[_0x7aa7('0x1e')](_0x7aa7('0x1f'),_0x4d6bc4+'-'+_0x4ded50+'/'+_0x123572)[_0x7aa7('0x1a')](_0x45430f);}return null;};}function patchUpdates(_0x2843a8){return function(_0x369674){try{jsonpatch['apply'](_0x369674,_0x2843a8,!![]);}catch(_0x36d206){return BPromise['reject'](_0x36d206);}return _0x369674[_0x7aa7('0x20')]();};}function saveUpdates(_0xe9d80d,_0x4c0a35){return function(_0x42c391){if(_0x42c391){return _0x42c391[_0x7aa7('0x21')](_0xe9d80d)[_0x7aa7('0x22')](function(_0x48a9ae){return _0x48a9ae;});}return null;};}function removeEntity(_0x1c65bc,_0x1ea37f){return function(_0x4a67b7){if(_0x4a67b7){return _0x4a67b7[_0x7aa7('0x23')]()[_0x7aa7('0x22')](function(){_0x1c65bc[_0x7aa7('0x18')](0xcc)[_0x7aa7('0x19')]();});}};}function handleEntityNotFound(_0xba0be0,_0x5dd7c7){return function(_0x2aab2c){if(!_0x2aab2c){_0xba0be0['sendStatus'](0x194);}return _0x2aab2c;};}function handleError(_0x41d711,_0x3ea2d6){_0x3ea2d6=_0x3ea2d6||0x1f4;return function(_0x4bcd72){logger['error'](_0x4bcd72[_0x7aa7('0x24')]);if(_0x4bcd72['name']){delete _0x4bcd72['name'];}_0x41d711[_0x7aa7('0x18')](_0x3ea2d6)['send'](_0x4bcd72);};}function getInteractionUsers(_0x3dd718,_0x2c3b2f){return new BPromise(function(_0x7d17,_0x280cc5){try{if(_0x2c3b2f[_0x3dd718['id']]){_0x3dd718[_0x7aa7('0x25')]=_[_0x7aa7('0x26')](_0x2c3b2f[_0x3dd718['id']],function(_0x5db429){return{'id':_0x5db429['id'],'fullname':_0x5db429[_0x7aa7('0x27')]};});}}catch(_0x98bc0e){_0x280cc5(_0x98bc0e);}_0x7d17(_0x3dd718);});}function getInteractionTags(_0x3bed61,_0x4c6291){return new BPromise(function(_0x2c302b,_0x53a2ad){try{if(_0x3bed61['TagIds']){_0x3bed61['Tags']=[];_0x3bed61[_0x7aa7('0x28')][_0x7aa7('0x29')](',')[_0x7aa7('0x2a')](function(_0x3661ea){_0x3bed61[_0x7aa7('0x2b')][_0x7aa7('0x2c')](_0x4c6291[_0x3661ea]);});}delete _0x3bed61[_0x7aa7('0x28')];}catch(_0x94effb){_0x53a2ad(_0x94effb);}_0x2c302b(_0x3bed61);});}function updateOpenchannelInteraction(_0x53fead,_0x50abac,_0xfd46ed){return new BPromise(function(_0x397df7,_0x140539){return getInteractionUsers(_0x53fead,_0xfd46ed)['then'](function(_0x2eba6e){return getInteractionTags(_0x2eba6e,_0x50abac);})[_0x7aa7('0x22')](function(_0x319bea){_0x397df7(_0x319bea);})[_0x7aa7('0x2d')](function(_0x59da24){_0x140539(_0x59da24);});});}exports[_0x7aa7('0x2e')]=function(_0x514598,_0x2e1f4f){var _0x1a0e84={},_0xcc0aa8={},_0x4f3a25={'count':0x0,'rows':[]};var _0x3622d8=_['map'](db[_0x7aa7('0x2f')][_0x7aa7('0x30')],function(_0x3d3b09){return{'name':_0x3d3b09['fieldName'],'type':_0x3d3b09[_0x7aa7('0x31')]['key']};});_0xcc0aa8[_0x7aa7('0x32')]=_[_0x7aa7('0x26')](_0x3622d8,_0x7aa7('0x33'));_0xcc0aa8[_0x7aa7('0x34')]=_['keys'](_0x514598[_0x7aa7('0x34')]);_0xcc0aa8[_0x7aa7('0x35')]=_['intersection'](_0xcc0aa8['model'],_0xcc0aa8['query']);_0x1a0e84[_0x7aa7('0x36')]=_[_0x7aa7('0x37')](_0xcc0aa8['model'],qs[_0x7aa7('0x38')](_0x514598[_0x7aa7('0x34')][_0x7aa7('0x38')]));_0x1a0e84[_0x7aa7('0x36')]=_0x1a0e84['attributes'][_0x7aa7('0x39')]?_0x1a0e84['attributes']:_0xcc0aa8[_0x7aa7('0x32')];if(!_0x514598[_0x7aa7('0x34')][_0x7aa7('0x3a')](_0x7aa7('0x3b'))){_0x1a0e84[_0x7aa7('0x1d')]=qs['limit'](_0x514598['query']['limit']);_0x1a0e84[_0x7aa7('0x1c')]=qs[_0x7aa7('0x1c')](_0x514598[_0x7aa7('0x34')]['offset']);}_0x1a0e84[_0x7aa7('0x3c')]=qs['sort'](_0x514598[_0x7aa7('0x34')][_0x7aa7('0x3d')]);_0x1a0e84[_0x7aa7('0x3e')]=qs[_0x7aa7('0x35')](_[_0x7aa7('0x3f')](_0x514598[_0x7aa7('0x34')],_0xcc0aa8[_0x7aa7('0x35')]),_0x3622d8);var _0x272b31=[];var _0x24241d=squel[_0x7aa7('0x40')]()['field']('id')[_0x7aa7('0x41')](_0x7aa7('0x33'))[_0x7aa7('0x41')](_0x7aa7('0x42'))['from'](_0x7aa7('0x43'));var _0x35f150=squel[_0x7aa7('0x40')]()['field'](_0x7aa7('0x44'))['field'](_0x7aa7('0x45'))[_0x7aa7('0x41')](_0x7aa7('0x46'))[_0x7aa7('0x47')](_0x7aa7('0x48'),'ui')[_0x7aa7('0x49')](_0x7aa7('0x4a'),'u',_0x7aa7('0x4b'));var _0x1105f7=squel['select']()[_0x7aa7('0x47')]('openchannel_interactions','i')[_0x7aa7('0x49')](_0x7aa7('0x4c'),'c',_0x7aa7('0x4d'))[_0x7aa7('0x49')](_0x7aa7('0x4a'),'o','o.id\x20=\x20i.UserId')['left_join'](_0x7aa7('0x4e'),'a',_0x7aa7('0x4f'))[_0x7aa7('0x49')]('openchannel_messages','me','me.OpenchannelInteractionId\x20=\x20i.id')[_0x7aa7('0x49')](_0x7aa7('0x50'),'it',_0x7aa7('0x51'))[_0x7aa7('0x49')](_0x7aa7('0x43'),'t',_0x7aa7('0x52'));var _0x45b9f6=squel[_0x7aa7('0x53')]();var _0x54ad52=[];var _0xf4d10c=squel[_0x7aa7('0x53')]();var _0x4a20d6;if(_0x514598[_0x7aa7('0x34')][_0x7aa7('0x54')]){_0x4a20d6=as[_0x7aa7('0x55')](_0x514598[_0x7aa7('0x34')][_0x7aa7('0x54')]);var _0x1fe498=_0x4a20d6[_0x7aa7('0x56')];for(var _0x1b004d=0x0;_0x1b004d<_0x4a20d6[_0x7aa7('0x57')][_0x7aa7('0x39')];_0x1b004d++){var _0x176373=_0x4a20d6[_0x7aa7('0x57')][_0x1b004d];var _0x431302='i';var _0x20e053=_[_0x7aa7('0x58')](_0x3622d8,[_0x7aa7('0x33'),_0x176373[_0x7aa7('0x41')]]);if(!_0x20e053){switch(_0x176373[_0x7aa7('0x41')]){case'unreadMessages':if(_0x176373[_0x7aa7('0x59')]==0x1){_0x1105f7[_0x7aa7('0x5a')]('`'+_0x176373['field']+_0x7aa7('0x5b'));}else{_0x1105f7['having']('`'+_0x176373[_0x7aa7('0x41')]+_0x7aa7('0x5c'));}break;case _0x7aa7('0x5d'):if(_0x176373[_0x7aa7('0x5e')]==='$substring'){if(_0x176373[_0x7aa7('0x59')][_0x7aa7('0x29')]('\x20')[_0x7aa7('0x39')]>0x1){_0x45b9f6[_0x1fe498](_0x7aa7('0x5f'),qs[_0x7aa7('0x60')](_0x176373['value']),null);}else{var _0x204a27='%'+_0x176373[_0x7aa7('0x59')]+'%';_0x45b9f6[_0x1fe498](_0x7aa7('0x61'),_0x204a27,_0x204a27,_0x204a27);}}else{_0x20e053=_[_0x7aa7('0x58')](_0x3622d8,[_0x7aa7('0x33'),_0x7aa7('0x62')]);_0x176373['field']=_0x7aa7('0x62');_0x1847ca=as[_0x7aa7('0x63')](_0x431302,_0x20e053[_0x7aa7('0x31')],_0x176373);_0x45b9f6[_0x1fe498](_0x1847ca[_0x7aa7('0x64')],_0x1847ca[_0x7aa7('0x59')]['start'],_0x1847ca['value'][_0x7aa7('0x19')]);}break;case'Tag':var _0x5715e4=_0x176373[_0x7aa7('0x59')][_0x7aa7('0x29')](',')[_0x7aa7('0x26')](function(_0x4b56dc){return Number(_0x4b56dc);});_0x5715e4[_0x7aa7('0x2a')](function(_0x103d15){_0xf4d10c['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x103d15+',%');});_0x54ad52=_[_0x7aa7('0x65')](_0x54ad52,_0x5715e4);break;case'User':if(_0x176373[_0x7aa7('0x5e')]===_0x7aa7('0x66')){_0x45b9f6[_0x1fe498](_0x7aa7('0x67'),'%'+_0x176373['value']+'%',null);}else{_0x20e053=_[_0x7aa7('0x58')](_0x3622d8,[_0x7aa7('0x33'),_0x7aa7('0x68')]);_0x176373[_0x7aa7('0x41')]=_0x7aa7('0x68');_0x1847ca=as[_0x7aa7('0x63')](_0x431302,_0x20e053[_0x7aa7('0x31')],_0x176373);_0x45b9f6[_0x1fe498](_0x1847ca[_0x7aa7('0x64')],_0x1847ca[_0x7aa7('0x59')]['start'],_0x1847ca[_0x7aa7('0x59')][_0x7aa7('0x19')]);}break;case _0x7aa7('0x69'):_0x1847ca=as['buildExpression']('me',null,_0x176373);_0x45b9f6[_0x1fe498](_0x1847ca[_0x7aa7('0x64')],_0x1847ca[_0x7aa7('0x59')]['start'],_0x1847ca[_0x7aa7('0x59')][_0x7aa7('0x19')]);break;}}else{var _0x1847ca=as[_0x7aa7('0x63')](_0x431302,_0x20e053['type'],_0x176373);_0x45b9f6[_0x1fe498](_0x1847ca['text'],_0x1847ca[_0x7aa7('0x59')]['start'],_0x1847ca[_0x7aa7('0x59')][_0x7aa7('0x19')]);}}}else{var _0x42433d=_(_0x514598[_0x7aa7('0x34')])[_0x7aa7('0x6a')]()[_0x7aa7('0x26')](function(_0x50b22a){return _[_0x7aa7('0x6b')](_0x3622d8,['name',_0x50b22a])?_0x50b22a:undefined;})[_0x7aa7('0x6c')]()['value']();if(!_[_0x7aa7('0x6d')](_0x42433d)){_0x42433d['forEach'](function(_0x1607a3){if(_0x1607a3===_0x7aa7('0x6e')){_0x1105f7[_0x7aa7('0x3e')](_0x7aa7('0x6f'),[][_0x7aa7('0x70')](_0x514598[_0x7aa7('0x34')][_0x1607a3]));}else if(_0x1607a3===_0x7aa7('0x71')){var _0x4c9516=JSON[_0x7aa7('0x72')](_0x514598[_0x7aa7('0x34')][_0x1607a3])[_0x7aa7('0x73')];var _0x8eb7c4=JSON['parse'](_0x514598['query'][_0x1607a3])['$lte'];_0x1105f7['where'](_0x7aa7('0x74'),_0x4c9516,_0x8eb7c4);}else{if(_0x514598['query'][_0x1607a3]===_0x7aa7('0x75')){_0x1105f7[_0x7aa7('0x3e')]('i.'+_0x1607a3+_0x7aa7('0x76'));}else{_0x1105f7[_0x7aa7('0x3e')]('i.'+_0x1607a3+_0x7aa7('0x77'),_0x514598[_0x7aa7('0x34')][_0x1607a3]);}}});}if(_0x514598[_0x7aa7('0x34')]['read']){if(_0x514598[_0x7aa7('0x34')][_0x7aa7('0x78')]==0x1){_0x1105f7[_0x7aa7('0x5a')](_0x7aa7('0x79'));}else{_0x1105f7['having'](_0x7aa7('0x7a'));}}if(_0x514598['query'][_0x7aa7('0x7b')]){_0x54ad52=_[_0x7aa7('0x7c')](_0x514598['query'][_0x7aa7('0x7b')])?_0x514598[_0x7aa7('0x34')][_0x7aa7('0x7b')]:new Array(_0x514598[_0x7aa7('0x34')]['tag']);_0x54ad52[_0x7aa7('0x2a')](function(_0x360d55){_0xf4d10c['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x360d55+',%');});}if(_0x514598[_0x7aa7('0x34')][_0x7aa7('0x7d')]){var _0x436b84=_0x514598[_0x7aa7('0x34')]['filter'][_0x7aa7('0x7e')]('\x5c','\x5c\x5c')[_0x7aa7('0x7e')]('\x27\x27','\x27\x27\x27\x27');if(qs['isNumeric'](_0x436b84)){_0x45b9f6['or'](_0x7aa7('0x7f'),_0x436b84+'%');}else{_0x45b9f6['or']('MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x7aa7('0x60')](_0x436b84))['or'](_0x7aa7('0x80'),_0x436b84+'%')['or'](_0x7aa7('0x81'),_0x436b84+'%');}}}_0x1105f7[_0x7aa7('0x3e')](_0x45b9f6);_0x1105f7[_0x7aa7('0x82')](_0x7aa7('0x83'));var _0x493cf1={'type':db[_0x7aa7('0x84')][_0x7aa7('0x85')][_0x7aa7('0x86')],'raw':!![]};var _0x9fdba0=_0x1105f7['clone']();_0x9fdba0[_0x7aa7('0x41')]('i.id');_0x9fdba0[_0x7aa7('0x41')](_0x7aa7('0x87'),_0x7aa7('0x88'));if(_0x1a0e84[_0x7aa7('0x3c')]){_0x1a0e84['order']['forEach'](function(_0x5309ad){_0x1105f7['order']('i.'+_0x5309ad[0x0],_0x5309ad[0x1]===_0x7aa7('0x89')?![]:!![]);});}if(!_['isEmpty'](_0x54ad52)){_0x1105f7[_0x7aa7('0x5a')](_0xf4d10c);_0x9fdba0['where']('t.id\x20IN\x20?',_0x54ad52);}BPromise['resolve']()[_0x7aa7('0x22')](function(){if(!_0x4a20d6){if(_0x514598[_0x7aa7('0x34')][_0x7aa7('0x6e')]||_0x514598[_0x7aa7('0x34')][_0x7aa7('0x8a')])return;_0x9fdba0['where']('i.OpenchannelAccountId\x20IS\x20NOT\x20NULL');_0x1105f7['where'](_0x7aa7('0x8b'));return;}return _0x514598[_0x7aa7('0x8c')][_0x7aa7('0x8d')]({'attributes':['id'],'raw':!![]})[_0x7aa7('0x22')](function(_0x1a2913){if(_[_0x7aa7('0x6d')](_0x1a2913)){_0x9fdba0[_0x7aa7('0x3e')]('i.OpenchannelAccountId\x20IS\x20NULL');_0x1105f7[_0x7aa7('0x3e')](_0x7aa7('0x8e'));}else{_0x9fdba0[_0x7aa7('0x3e')](_0x7aa7('0x6f'),_['map'](_0x1a2913,'id'));_0x1105f7['where']('i.OpenchannelAccountId\x20IN\x20?',_[_0x7aa7('0x26')](_0x1a2913,'id'));}});})[_0x7aa7('0x22')](function(){db['sequelize'][_0x7aa7('0x34')](_0x9fdba0[_0x7aa7('0x8f')](),_0x493cf1)['then'](function(_0x174ff3){_0x4f3a25[_0x7aa7('0x1b')]=_0x174ff3['length'];if(_0x4f3a25[_0x7aa7('0x1b')]===0x0)return[];return db[_0x7aa7('0x90')]['query'](_0x24241d['toString'](),_0x493cf1)[_0x7aa7('0x22')](function(_0x1b4986){_0x272b31=_['keyBy'](_0x1b4986,'id');_0x493cf1=_[_0x7aa7('0x91')](_0x493cf1,{'model':db[_0x7aa7('0x2f')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x514598[_0x7aa7('0x34')][_0x7aa7('0x38')]){_0x1a0e84[_0x7aa7('0x36')][_0x7aa7('0x2a')](function(_0x29402b){_0x1105f7[_0x7aa7('0x41')]('i.'+_0x29402b);});}else{_0x1105f7[_0x7aa7('0x41')](_0x7aa7('0x87'),'unreadMessages');_0x1105f7[_0x7aa7('0x41')](_0x7aa7('0x92'),'Account.key');_0x1105f7[_0x7aa7('0x41')](_0x7aa7('0x93'),_0x7aa7('0x94'));_0x1105f7[_0x7aa7('0x41')](_0x7aa7('0x95'));_0x1105f7[_0x7aa7('0x41')](_0x7aa7('0x96'),_0x7aa7('0x97'));_0x1105f7[_0x7aa7('0x41')](_0x7aa7('0x98'),_0x7aa7('0x99'));_0x1105f7[_0x7aa7('0x41')](_0x7aa7('0x9a'),_0x7aa7('0x9b'));_0x1105f7['field'](_0x7aa7('0x9c'),_0x7aa7('0x9d'));_0x1105f7['field'](_0x7aa7('0x9e'),_0x7aa7('0x9f'));_0x1105f7[_0x7aa7('0x41')](_0x7aa7('0xa0'),_0x7aa7('0xa1'));_0x1105f7[_0x7aa7('0x41')]('o.fullname',_0x7aa7('0xa2'));_0x1105f7['field'](_0x7aa7('0xa3'),'Owner.internal');_0x1105f7[_0x7aa7('0x41')](_0x7aa7('0xa4'),_0x7aa7('0x28'));}if(_0x1a0e84[_0x7aa7('0x1d')])_0x1105f7[_0x7aa7('0x1d')](_0x1a0e84['limit']);if(_0x1a0e84[_0x7aa7('0x1c')])_0x1105f7[_0x7aa7('0x1c')](_0x1a0e84[_0x7aa7('0x1c')]);return db['sequelize'][_0x7aa7('0x34')](_0x1105f7[_0x7aa7('0x8f')](),_0x493cf1);})['then'](function(_0x44405a){_0x35f150[_0x7aa7('0x3e')](_0x7aa7('0xa5'),_[_0x7aa7('0x26')](_0x44405a,'id'));return db['sequelize'][_0x7aa7('0x34')](_0x35f150[_0x7aa7('0x8f')](),_0x493cf1)[_0x7aa7('0x22')](function(_0x1016a6){var _0x52b089=_[_0x7aa7('0xa6')](_0x1016a6,_0x7aa7('0xa7'));var _0x1153ff=[];_0x44405a[_0x7aa7('0x2a')](function(_0xc27564){_0x1153ff[_0x7aa7('0x2c')](updateOpenchannelInteraction(_0xc27564,_0x272b31,_0x52b089));});return BPromise[_0x7aa7('0xa8')](_0x1153ff);});});})[_0x7aa7('0x22')](function(_0x5accc5){_0x4f3a25[_0x7aa7('0xa9')]=_0x5accc5;return _0x4f3a25;})['then'](respondWithFilteredResult(_0x2e1f4f,_0x1a0e84));})[_0x7aa7('0x2d')](handleError(_0x2e1f4f,null));};exports[_0x7aa7('0xaa')]=function(_0x32d390,_0x4267ea){var _0x1259d5={'raw':![],'where':{'id':_0x32d390[_0x7aa7('0xab')]['id']}},_0x517a68={};_0x517a68[_0x7aa7('0x32')]=_['keys'](db['OpenchannelInteraction'][_0x7aa7('0x30')]);_0x517a68['query']=_[_0x7aa7('0x6a')](_0x32d390[_0x7aa7('0x34')]);_0x517a68[_0x7aa7('0x35')]=_[_0x7aa7('0x37')](_0x517a68[_0x7aa7('0x32')],_0x517a68[_0x7aa7('0x34')]);_0x1259d5['attributes']=_[_0x7aa7('0x37')](_0x517a68[_0x7aa7('0x32')],qs['fields'](_0x32d390['query']['fields']));_0x1259d5[_0x7aa7('0x36')]=_0x1259d5[_0x7aa7('0x36')][_0x7aa7('0x39')]?_0x1259d5[_0x7aa7('0x36')]:_0x517a68[_0x7aa7('0x32')];if(_0x32d390[_0x7aa7('0x34')][_0x7aa7('0xac')]){_0x1259d5[_0x7aa7('0xad')]=[{'all':!![]}];}_0x1259d5=_[_0x7aa7('0x91')]({},_0x1259d5,_0x32d390[_0x7aa7('0xae')]);return db[_0x7aa7('0x2f')]['find'](_0x1259d5)[_0x7aa7('0x22')](handleEntityNotFound(_0x4267ea,null))[_0x7aa7('0x22')](respondWithResult(_0x4267ea,null))[_0x7aa7('0x2d')](handleError(_0x4267ea,null));};exports[_0x7aa7('0xaf')]=function(_0x1db626,_0x146267){return db['OpenchannelInteraction']['create'](_0x1db626[_0x7aa7('0x69')],{})['then'](respondWithResult(_0x146267,0xc9))[_0x7aa7('0x2d')](handleError(_0x146267,null));};exports[_0x7aa7('0x21')]=function(_0x2f97f6,_0x1fee7f){if(_0x2f97f6[_0x7aa7('0x69')]['id']){delete _0x2f97f6[_0x7aa7('0x69')]['id'];}return db[_0x7aa7('0x2f')][_0x7aa7('0x58')]({'where':{'id':_0x2f97f6['params']['id']}})[_0x7aa7('0x22')](handleEntityNotFound(_0x1fee7f,null))[_0x7aa7('0x22')](saveUpdates(_0x2f97f6['body'],null))['then'](respondWithResult(_0x1fee7f,null))[_0x7aa7('0x2d')](handleError(_0x1fee7f,null));};exports[_0x7aa7('0x23')]=function(_0x36d37d,_0x5b5fa1){return db[_0x7aa7('0x2f')][_0x7aa7('0x58')]({'where':{'id':_0x36d37d[_0x7aa7('0xab')]['id']}})[_0x7aa7('0x22')](handleEntityNotFound(_0x5b5fa1,null))['then'](removeEntity(_0x5b5fa1,null))[_0x7aa7('0x2d')](handleError(_0x5b5fa1,null));};exports[_0x7aa7('0xb0')]=function(_0x2a3265,_0x346b04){return db[_0x7aa7('0x2f')][_0x7aa7('0xb0')]()[_0x7aa7('0x22')](respondWithResult(_0x346b04,null))[_0x7aa7('0x2d')](handleError(_0x346b04,null));};exports[_0x7aa7('0xb1')]=function(_0x5203d1,_0x286a4b,_0x559c5a){return db[_0x7aa7('0xb2')][_0x7aa7('0x58')]({'where':{'id':_0x5203d1[_0x7aa7('0xab')]['id']}})[_0x7aa7('0x22')](handleEntityNotFound(_0x286a4b,null))['then'](function(_0x121ad4){if(_0x121ad4){return _0x121ad4['addMessage'](_0x5203d1[_0x7aa7('0x69')][_0x7aa7('0xb3')],_[_0x7aa7('0xb4')](_0x5203d1[_0x7aa7('0x69')],['ids','id'])||{});}})['then'](respondWithResult(_0x286a4b,null))[_0x7aa7('0x2d')](handleError(_0x286a4b,null));};exports[_0x7aa7('0xb5')]=function(_0x91f0fd,_0x1de7bd,_0x14bea8){var _0x2b675b={'raw':![],'where':{}};var _0x5dfa99={};var _0x4394ec={'count':0x0,'rows':[]};return db[_0x7aa7('0x2f')][_0x7aa7('0xb6')]({'where':{'id':_0x91f0fd[_0x7aa7('0xab')]['id']}})[_0x7aa7('0x22')](handleEntityNotFound(_0x1de7bd,null))[_0x7aa7('0x22')](function(_0x444139){if(_0x444139){_0x5dfa99[_0x7aa7('0x32')]=_[_0x7aa7('0x6a')](db[_0x7aa7('0xb2')][_0x7aa7('0x30')]);_0x5dfa99[_0x7aa7('0x34')]=_['keys'](_0x91f0fd[_0x7aa7('0x34')]);_0x5dfa99[_0x7aa7('0x35')]=_[_0x7aa7('0x37')](_0x5dfa99['model'],_0x5dfa99[_0x7aa7('0x34')]);_0x2b675b[_0x7aa7('0x36')]=_[_0x7aa7('0x37')](_0x5dfa99[_0x7aa7('0x32')],qs['fields'](_0x91f0fd[_0x7aa7('0x34')]['fields']));_0x2b675b[_0x7aa7('0x36')]=_0x2b675b[_0x7aa7('0x36')][_0x7aa7('0x39')]?_0x2b675b['attributes']:_0x5dfa99[_0x7aa7('0x32')];if(!_0x91f0fd[_0x7aa7('0x34')][_0x7aa7('0x3a')](_0x7aa7('0x3b'))){_0x2b675b[_0x7aa7('0x1d')]=qs[_0x7aa7('0x1d')](_0x91f0fd[_0x7aa7('0x34')]['limit']);_0x2b675b['offset']=qs['offset'](_0x91f0fd[_0x7aa7('0x34')][_0x7aa7('0x1c')]);}_0x2b675b[_0x7aa7('0x3c')]=qs[_0x7aa7('0x3d')](_0x91f0fd['query'][_0x7aa7('0x3d')]);_0x2b675b[_0x7aa7('0x3e')]=qs[_0x7aa7('0x35')](_[_0x7aa7('0x3f')](_0x91f0fd[_0x7aa7('0x34')],_0x5dfa99['filters']));_0x2b675b['where'][_0x7aa7('0xa7')]=_0x444139['id'];if(_0x91f0fd[_0x7aa7('0x34')][_0x7aa7('0x7d')]){_0x2b675b[_0x7aa7('0x3e')]=_['merge'](_0x2b675b[_0x7aa7('0x3e')],{'$or':_[_0x7aa7('0x26')](_0x2b675b[_0x7aa7('0x36')],function(_0x2fffba){var _0x83aed8={};_0x83aed8[_0x2fffba]={'$like':'%'+_0x91f0fd['query'][_0x7aa7('0x7d')]+'%'};return _0x83aed8;})});}if(_0x91f0fd[_0x7aa7('0x34')][_0x7aa7('0x73')]){var _0x3aa7d0=_0x91f0fd[_0x7aa7('0x34')][_0x7aa7('0x73')][_0x7aa7('0x29')](',');var _0x4da459={};_0x4da459[_0x3aa7d0[0x0]]={'$gte':moment(_0x3aa7d0[0x1])[_0x7aa7('0xb7')](_0x7aa7('0xb8'))};_0x2b675b['where']=_[_0x7aa7('0x91')](_0x2b675b[_0x7aa7('0x3e')],_0x4da459);}_0x2b675b=_[_0x7aa7('0x91')]({},_0x2b675b,_0x91f0fd[_0x7aa7('0xae')]);return db['OpenchannelMessage']['count']({'where':_0x2b675b[_0x7aa7('0x3e')]})[_0x7aa7('0x22')](function(_0x46ac1a){_0x4394ec[_0x7aa7('0x1b')]=_0x46ac1a;if(_0x91f0fd[_0x7aa7('0x34')][_0x7aa7('0xac')]){_0x2b675b[_0x7aa7('0xad')]=[{'all':!![]}];}return db[_0x7aa7('0xb2')][_0x7aa7('0xb9')](_0x2b675b);})[_0x7aa7('0x22')](function(_0x24ed8a){_0x4394ec[_0x7aa7('0xa9')]=_0x24ed8a;return _0x4394ec;});}})[_0x7aa7('0x22')](respondWithFilteredResult(_0x1de7bd,_0x2b675b))[_0x7aa7('0x2d')](handleError(_0x1de7bd,null));};exports[_0x7aa7('0xba')]=function(_0x3313ae,_0x50a560,_0x56a5bd){return db[_0x7aa7('0x2f')]['find']({'where':{'id':_0x3313ae[_0x7aa7('0xab')]['id']}})['then'](handleEntityNotFound(_0x50a560,null))[_0x7aa7('0x22')](function(_0x1597ff){if(_0x1597ff){return _0x1597ff[_0x7aa7('0xbb')](_0x3313ae[_0x7aa7('0x69')][_0x7aa7('0xb3')],_['omit'](_0x3313ae[_0x7aa7('0x69')],[_0x7aa7('0xb3'),'id'])||{})[_0x7aa7('0xbc')](function(){return db[_0x7aa7('0xbd')]['findAll']({'attributes':['id','name','color'],'where':{'id':_0x3313ae['body'][_0x7aa7('0xb3')]}});})[_0x7aa7('0x22')](function(_0xdc597a){socket['emit'](_0x7aa7('0xbe'),{'id':Number(_0x3313ae[_0x7aa7('0xab')]['id']),'tags':_0xdc597a||[]});return{'id':Number(_0x3313ae[_0x7aa7('0xab')]['id']),'tags':_0xdc597a||[]};});}})[_0x7aa7('0x22')](respondWithResult(_0x50a560,null))[_0x7aa7('0x2d')](handleError(_0x50a560,null));};exports[_0x7aa7('0xbf')]=function(_0x59a934,_0x213857,_0x578deb){return db[_0x7aa7('0x2f')]['find']({'where':{'id':_0x59a934[_0x7aa7('0xab')]['id']}})[_0x7aa7('0x22')](handleEntityNotFound(_0x213857,null))[_0x7aa7('0x22')](function(_0x5371fb){if(_0x5371fb){return _0x5371fb[_0x7aa7('0xbf')](_0x59a934[_0x7aa7('0x34')][_0x7aa7('0xb3')]);}})[_0x7aa7('0x22')](respondWithStatusCode(_0x213857,null))[_0x7aa7('0x2d')](handleError(_0x213857,null));};exports[_0x7aa7('0xc0')]=function(_0x18fda2,_0x28c6a9){var _0x19c0aa=moment()[_0x7aa7('0xc1')]()[_0x7aa7('0x8f')]();var _0x368ae4=path['join'](config[_0x7aa7('0xc2')],_0x7aa7('0xc3'),_0x7aa7('0xc4'),_0x7aa7('0xc5'));var _0x4811ee=path[_0x7aa7('0xc6')](config[_0x7aa7('0xc2')],_0x7aa7('0xc3'),_0x7aa7('0xc4'),'attachments');var _0x3a28a9=path[_0x7aa7('0xc6')](_0x368ae4,_0x19c0aa);var _0x2dd93f=util['format']('transcript-%d-%s.zip',_0x18fda2[_0x7aa7('0xab')]['id'],_0x19c0aa);var _0x2ce81e=path[_0x7aa7('0xc6')](_0x368ae4,_0x2dd93f);var _0x48d6d3=[];_0x48d6d3[_0x7aa7('0x2c')]({'model':db[_0x7aa7('0xc7')],'as':_0x7aa7('0xc7'),'attributes':['id',_0x7aa7('0x27')],'raw':!![]});_0x48d6d3[_0x7aa7('0x2c')]({'model':db[_0x7aa7('0xc8')],'as':_0x7aa7('0x5d'),'attributes':['id',_0x7aa7('0xc9'),_0x7aa7('0xca')],'raw':!![]});if(_0x18fda2['query'][_0x7aa7('0xcb')]){_0x48d6d3[_0x7aa7('0x2c')]({'model':db[_0x7aa7('0xcc')],'as':_0x7aa7('0xcc'),'raw':!![]});}var _0x3aaf0d=[{'model':db[_0x7aa7('0xb2')],'as':_0x7aa7('0xcd'),'attributes':['id','body',_0x7aa7('0x71'),_0x7aa7('0xce'),_0x7aa7('0xcf'),'read'],'include':_0x48d6d3}];_0x3aaf0d[_0x7aa7('0x2c')]({'model':db[_0x7aa7('0xd0')],'as':_0x7aa7('0xd1'),'attributes':['id','name']});_0x3aaf0d['push']({'model':db[_0x7aa7('0xc7')],'as':_0x7aa7('0xd2'),'attributes':['id',_0x7aa7('0x27')]});return db[_0x7aa7('0x2f')][_0x7aa7('0x58')]({'where':{'id':_0x18fda2[_0x7aa7('0xab')]['id']},'include':_0x3aaf0d})[_0x7aa7('0x22')](handleEntityNotFound(_0x28c6a9,null))[_0x7aa7('0x22')](function(_0x4021ba){if(_0x4021ba){var _0x56668d=_0x4021ba[_0x7aa7('0xd3')]({'plain':!![]});fs['mkdirSync'](_0x3a28a9);var _0x44cf49={'format':'A4','border':_0x7aa7('0xd4'),'header':{'height':'40px','contents':{'first':'<div\x20class=\x22header\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h5>Interaction\x20Transcript</h5>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>'}},'footer':{'height':_0x7aa7('0xd5'),'contents':{'default':util[_0x7aa7('0xb7')]('<hr\x20class=\x22separator\x22/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22left\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22center\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>{{page}}/{{pages}}</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22right\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>',util[_0x7aa7('0xb7')](_0x7aa7('0xd6'),_0x7aa7('0xd7'),_0x56668d['id']),moment()[_0x7aa7('0xb7')](_0x7aa7('0xd8'))['toString']())}}};var _0x13f65a={'channel':_0x7aa7('0xd7'),'account':_0x56668d['Account'][_0x7aa7('0x33')],'agent':_0x56668d[_0x7aa7('0xd2')]?_0x56668d[_0x7aa7('0xd2')][_0x7aa7('0x27')]:'N.A.','createdAt':moment(_0x56668d[_0x7aa7('0x71')])[_0x7aa7('0xb7')](_0x7aa7('0xb8'))[_0x7aa7('0x8f')](),'closedAt':_0x56668d[_0x7aa7('0xd9')]?moment(_0x56668d[_0x7aa7('0xda')])[_0x7aa7('0xb7')](_0x7aa7('0xb8'))[_0x7aa7('0x8f')]():'','disposition':_0x56668d[_0x7aa7('0xdb')],'visibility':_0x56668d['threadId']?_0x7aa7('0xdc'):_0x7aa7('0xdd'),'messages':_(_0x56668d[_0x7aa7('0xcd')])['filter']({'secret':![]})['map'](function(_0x43113f){if(_0x43113f[_0x7aa7('0xcc')]){var _0x2d7316=path[_0x7aa7('0xc6')](_0x4811ee,_0x43113f[_0x7aa7('0xcc')][_0x7aa7('0xde')]);if(fs[_0x7aa7('0xdf')](_0x2d7316)){fs[_0x7aa7('0xe0')](_0x2d7316)[_0x7aa7('0xe1')](fs[_0x7aa7('0xe2')](path['join'](_0x3a28a9,_0x43113f[_0x7aa7('0xcc')]['basename'])));}}return{'date':moment(_0x43113f[_0x7aa7('0x71')])[_0x7aa7('0xb7')](_0x7aa7('0xb8'))[_0x7aa7('0x8f')](),'sender':_0x43113f['direction']===_0x7aa7('0xe3')?_0x43113f[_0x7aa7('0xc7')]?_0x43113f[_0x7aa7('0xc7')][_0x7aa7('0x27')]:_0x7aa7('0xe4'):_0x43113f[_0x7aa7('0x5d')]['firstName']+(_0x43113f[_0x7aa7('0x5d')][_0x7aa7('0xca')]?'\x20'+_0x43113f[_0x7aa7('0x5d')][_0x7aa7('0xca')]:''),'body':_0x43113f[_0x7aa7('0xcc')]?_0x43113f['Attachment'][_0x7aa7('0xde')]:_0x43113f[_0x7aa7('0x69')],'direction':_0x43113f[_0x7aa7('0xce')]===_0x7aa7('0xe3')?'A':'C','secret':_0x43113f[_0x7aa7('0xcf')],'read':_0x43113f['read'],'attachment':_0x43113f[_0x7aa7('0xcc')]};})[_0x7aa7('0x59')]()};return ejs['renderFile'](path['join'](config['root'],_0x7aa7('0xc3'),'views',_0x7aa7('0xe5')),{'interaction':_0x13f65a})['then'](function(_0xa734ca){return new BPromise(function(_0x46f15e,_0x52ffd7){pdf[_0x7aa7('0xaf')](_0xa734ca,_0x44cf49)[_0x7aa7('0xe6')](path['join'](_0x3a28a9,_0x7aa7('0xe7')+_0x56668d['id']+'-'+_0x19c0aa+_0x7aa7('0xe8')),function(_0x9731ef,_0x3ff918){if(_0x9731ef)return _0x52ffd7(_0x9731ef);_0x46f15e(_0x3ff918);});});})[_0x7aa7('0x22')](function(){return new BPromise(function(_0x1392b6,_0x1b5767){zipdir(_0x3a28a9,{'saveTo':_0x2ce81e},function(_0x594bfe,_0x148c81){if(_0x594bfe)return _0x1b5767(_0x594bfe);return _0x1392b6(_0x148c81);});})[_0x7aa7('0x22')](function(){return new BPromise(function(_0x516925,_0x36f364){rimraf(_0x3a28a9,function(_0x489258){if(_0x489258)_0x36f364(_0x489258);return _0x516925();});});})[_0x7aa7('0x22')](function(){return _0x28c6a9[_0x7aa7('0xc0')](_0x2ce81e,_0x2dd93f,function(_0x2bf44d){if(_0x2bf44d){console[_0x7aa7('0xe9')](_0x7aa7('0xea'),_0x2bf44d);}else{fs[_0x7aa7('0xeb')](_0x2ce81e);}});});});}else{return _0x28c6a9['sendStatus'](0xc8);}})[_0x7aa7('0x2d')](handleError(_0x28c6a9,null));};