Built motion from commit 56b8093a.|2.6.29
[motion2.git] / server / api / openchannelInteraction / openchannelInteraction.controller.js
index bd74136..9692404 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf3c7=['../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./openchannelInteraction.socket','register','sendStatus','status','offset','undefined','limit','count','set','Content-Range','json','destroy','then','end','error','stack','name','send','index','map','OpenchannelInteraction','rawAttributes','fieldName','key','findAll','openchannel','query','catch','show','type','from','params','model','keys','filters','intersection','attributes','fields','includeAll','merge','find','create','body','update','describe','addMessage','omit','ids','getMessages','findOne','OpenchannelMessage','nolimit','order','sort','where','pick','OpenchannelInteractionId','filter','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','options','include','rows','addTags','spread','Tag','color','openchannelInteractionTags:save','removeTags','download','unix','toString','join','root','files','tmp','server','attachments','transcript-%d-%s.zip','User','push','CmContact','firstName','lastName','Attachment','Messages','createdAt','direction','secret','read','Account','fullname','get','mkdirSync','Openchannel','Owner','N.A.','closedAt','disposition','threadId','Private','createReadStream','pipe','createWriteStream','basename','System','Contact','out','value','renderFile','views','downloadInteraction.ejs','transcript-','.pdf','rimraf','zip-dir','moment','util','ejs','lodash','../../components/parsers/qs','../../components/export/pdf'];(function(_0xe0d554,_0x425f68){var _0x566b75=function(_0x1281ab){while(--_0x1281ab){_0xe0d554['push'](_0xe0d554['shift']());}};_0x566b75(++_0x425f68);}(_0xf3c7,0x79));var _0x7f3c=function(_0x874cf1,_0x2a4954){_0x874cf1=_0x874cf1-0x0;var _0x233579=_0xf3c7[_0x874cf1];return _0x233579;};'use strict';var rimraf=require(_0x7f3c('0x0'));var zipdir=require(_0x7f3c('0x1'));var moment=require(_0x7f3c('0x2'));var util=require(_0x7f3c('0x3'));var path=require('path');var ejs=require(_0x7f3c('0x4'));var fs=require('fs');var _=require(_0x7f3c('0x5'));var Redis=require('ioredis');var interaction=require('../../components/interaction/service');var qs=require(_0x7f3c('0x6'));var pdf=require(_0x7f3c('0x7'));var logger=require('../../config/logger')('api');var config=require(_0x7f3c('0x8'));var db=require(_0x7f3c('0x9'))['db'];config[_0x7f3c('0xa')]=_['defaults'](config[_0x7f3c('0xa')],{'host':_0x7f3c('0xb'),'port':0x18eb});var socket=require(_0x7f3c('0xc'))(new Redis(config['redis']));require(_0x7f3c('0xd'))[_0x7f3c('0xe')](socket);function respondWithStatusCode(_0xd60c0e,_0x48321e){_0x48321e=_0x48321e||0xcc;return function(_0x3a8cf7){if(_0x3a8cf7){return _0xd60c0e[_0x7f3c('0xf')](_0x48321e);}return _0xd60c0e[_0x7f3c('0x10')](_0x48321e)['end']();};}function respondWithResult(_0x18d0f9,_0x3d250f){_0x3d250f=_0x3d250f||0xc8;return function(_0x561022){if(_0x561022){return _0x18d0f9['status'](_0x3d250f)['json'](_0x561022);}};}function respondWithFilteredResult(_0x12aaaa,_0xe208fe){return function(_0xf52521){if(_0xf52521){var _0x1093d5=typeof _0xe208fe[_0x7f3c('0x11')]===_0x7f3c('0x12')&&typeof _0xe208fe[_0x7f3c('0x13')]===_0x7f3c('0x12');var _0x46b463=_0xf52521['count'];var _0x3f81ad=_0x1093d5?0x0:_0xe208fe['offset'];var _0x127e4d=_0x1093d5?_0xf52521[_0x7f3c('0x14')]:_0xe208fe[_0x7f3c('0x11')]+_0xe208fe[_0x7f3c('0x13')];var _0x1ee245;if(_0x127e4d>=_0x46b463){_0x127e4d=_0x46b463;_0x1ee245=0xc8;}else{_0x1ee245=0xce;}_0x12aaaa['status'](_0x1ee245);return _0x12aaaa[_0x7f3c('0x15')](_0x7f3c('0x16'),_0x3f81ad+'-'+_0x127e4d+'/'+_0x46b463)[_0x7f3c('0x17')](_0xf52521);}return null;};}function saveUpdates(_0x38a76f){return function(_0x59363c){if(_0x59363c){return _0x59363c['update'](_0x38a76f)['then'](function(_0x3ff2ad){return _0x3ff2ad;});}return null;};}function removeEntity(_0xb274f){return function(_0x185d66){if(_0x185d66){return _0x185d66[_0x7f3c('0x18')]()[_0x7f3c('0x19')](function(){_0xb274f[_0x7f3c('0x10')](0xcc)[_0x7f3c('0x1a')]();});}};}function handleEntityNotFound(_0x1bf358){return function(_0x5587a8){if(!_0x5587a8){_0x1bf358[_0x7f3c('0xf')](0x194);}return _0x5587a8;};}function handleError(_0x2fbb93,_0x3f69a0){_0x3f69a0=_0x3f69a0||0x1f4;return function(_0x43d21f){logger[_0x7f3c('0x1b')](_0x43d21f[_0x7f3c('0x1c')]);if(_0x43d21f[_0x7f3c('0x1d')]){delete _0x43d21f[_0x7f3c('0x1d')];}_0x2fbb93[_0x7f3c('0x10')](_0x3f69a0)[_0x7f3c('0x1e')](_0x43d21f);};}exports[_0x7f3c('0x1f')]=function(_0x244130,_0x32ca03){var _0x4effad={};var _0x483311=_[_0x7f3c('0x20')](db[_0x7f3c('0x21')][_0x7f3c('0x22')],function(_0x2c80e5){return{'name':_0x2c80e5[_0x7f3c('0x23')],'type':_0x2c80e5['type'][_0x7f3c('0x24')]};});_0x4effad=qs['getOptions'](_0x483311,_0x244130);return interaction[_0x7f3c('0x25')](_0x7f3c('0x26'),_0x244130[_0x7f3c('0x27')],_0x244130['user'],_0x4effad,_0x483311)[_0x7f3c('0x19')](respondWithFilteredResult(_0x32ca03,_0x4effad))[_0x7f3c('0x28')](handleError(_0x32ca03,null));};exports[_0x7f3c('0x29')]=function(_0x58c311,_0x305bd8){var _0x53c40f={};if(_0x58c311[_0x7f3c('0x27')][_0x7f3c('0x2a')]&&_0x58c311[_0x7f3c('0x27')][_0x7f3c('0x2a')]===_0x7f3c('0x2b')){_0x53c40f[_0x7f3c('0x2b')]=_0x58c311['params']['id'];}else{_0x53c40f['id']=_0x58c311[_0x7f3c('0x2c')]['id'];}var _0x3cbac7={'raw':![],'where':_0x53c40f},_0x53f217={};_0x53f217[_0x7f3c('0x2d')]=_[_0x7f3c('0x2e')](db[_0x7f3c('0x21')][_0x7f3c('0x22')]);_0x53f217[_0x7f3c('0x27')]=_[_0x7f3c('0x2e')](_0x58c311[_0x7f3c('0x27')]);_0x53f217[_0x7f3c('0x2f')]=_[_0x7f3c('0x30')](_0x53f217[_0x7f3c('0x2d')],_0x53f217[_0x7f3c('0x27')]);_0x3cbac7[_0x7f3c('0x31')]=_[_0x7f3c('0x30')](_0x53f217[_0x7f3c('0x2d')],qs[_0x7f3c('0x32')](_0x58c311[_0x7f3c('0x27')][_0x7f3c('0x32')]));_0x3cbac7[_0x7f3c('0x31')]=_0x3cbac7['attributes']['length']?_0x3cbac7['attributes']:_0x53f217[_0x7f3c('0x2d')];if(_0x58c311[_0x7f3c('0x27')][_0x7f3c('0x33')]){_0x3cbac7['include']=[{'all':!![]}];}_0x3cbac7=_[_0x7f3c('0x34')]({},_0x3cbac7,_0x58c311['options']);return db['OpenchannelInteraction'][_0x7f3c('0x35')](_0x3cbac7)[_0x7f3c('0x19')](handleEntityNotFound(_0x305bd8,null))['then'](respondWithResult(_0x305bd8,null))['catch'](handleError(_0x305bd8,null));};exports[_0x7f3c('0x36')]=function(_0x572839,_0x3f4ccb){return db['OpenchannelInteraction']['create'](_0x572839[_0x7f3c('0x37')],{})[_0x7f3c('0x19')](respondWithResult(_0x3f4ccb,0xc9))[_0x7f3c('0x28')](handleError(_0x3f4ccb,null));};exports[_0x7f3c('0x38')]=function(_0x2aa6d6,_0x4e4f50){if(_0x2aa6d6[_0x7f3c('0x37')]['id']){delete _0x2aa6d6[_0x7f3c('0x37')]['id'];}return db[_0x7f3c('0x21')][_0x7f3c('0x35')]({'where':{'id':_0x2aa6d6[_0x7f3c('0x2c')]['id']}})[_0x7f3c('0x19')](handleEntityNotFound(_0x4e4f50,null))[_0x7f3c('0x19')](saveUpdates(_0x2aa6d6[_0x7f3c('0x37')],null))[_0x7f3c('0x19')](respondWithResult(_0x4e4f50,null))[_0x7f3c('0x28')](handleError(_0x4e4f50,null));};exports[_0x7f3c('0x18')]=function(_0x5f0e85,_0x15f4e9){return db[_0x7f3c('0x21')][_0x7f3c('0x35')]({'where':{'id':_0x5f0e85['params']['id']}})['then'](handleEntityNotFound(_0x15f4e9,null))[_0x7f3c('0x19')](removeEntity(_0x15f4e9,null))[_0x7f3c('0x28')](handleError(_0x15f4e9,null));};exports[_0x7f3c('0x39')]=function(_0xd7b151,_0x368e2b){return db[_0x7f3c('0x21')][_0x7f3c('0x39')]()['then'](respondWithResult(_0x368e2b,null))[_0x7f3c('0x28')](handleError(_0x368e2b,null));};exports['addMessage']=function(_0x1c377c,_0x241849){return db['OpenchannelMessage'][_0x7f3c('0x35')]({'where':{'id':_0x1c377c[_0x7f3c('0x2c')]['id']}})['then'](handleEntityNotFound(_0x241849,null))[_0x7f3c('0x19')](function(_0x1a320c){if(_0x1a320c){return _0x1a320c[_0x7f3c('0x3a')](_0x1c377c[_0x7f3c('0x37')]['ids'],_[_0x7f3c('0x3b')](_0x1c377c[_0x7f3c('0x37')],[_0x7f3c('0x3c'),'id'])||{});}})[_0x7f3c('0x19')](respondWithResult(_0x241849,null))['catch'](handleError(_0x241849,null));};exports[_0x7f3c('0x3d')]=function(_0x1de0b2,_0x28713d){var _0x9d1f65={'raw':![],'where':{}};var _0x486367={};var _0x39a5ad={'count':0x0,'rows':[]};return db[_0x7f3c('0x21')][_0x7f3c('0x3e')]({'where':{'id':_0x1de0b2[_0x7f3c('0x2c')]['id']}})[_0x7f3c('0x19')](handleEntityNotFound(_0x28713d,null))[_0x7f3c('0x19')](function(_0x38ef92){if(_0x38ef92){_0x486367['model']=_[_0x7f3c('0x2e')](db[_0x7f3c('0x3f')][_0x7f3c('0x22')]);_0x486367['query']=_['keys'](_0x1de0b2[_0x7f3c('0x27')]);_0x486367[_0x7f3c('0x2f')]=_[_0x7f3c('0x30')](_0x486367[_0x7f3c('0x2d')],_0x486367[_0x7f3c('0x27')]);_0x9d1f65[_0x7f3c('0x31')]=_[_0x7f3c('0x30')](_0x486367[_0x7f3c('0x2d')],qs[_0x7f3c('0x32')](_0x1de0b2[_0x7f3c('0x27')]['fields']));_0x9d1f65[_0x7f3c('0x31')]=_0x9d1f65['attributes']['length']?_0x9d1f65[_0x7f3c('0x31')]:_0x486367[_0x7f3c('0x2d')];if(!_0x1de0b2[_0x7f3c('0x27')]['hasOwnProperty'](_0x7f3c('0x40'))){_0x9d1f65[_0x7f3c('0x13')]=qs['limit'](_0x1de0b2[_0x7f3c('0x27')][_0x7f3c('0x13')]);_0x9d1f65[_0x7f3c('0x11')]=qs[_0x7f3c('0x11')](_0x1de0b2['query'][_0x7f3c('0x11')]);}_0x9d1f65[_0x7f3c('0x41')]=qs[_0x7f3c('0x42')](_0x1de0b2[_0x7f3c('0x27')][_0x7f3c('0x42')]);_0x9d1f65[_0x7f3c('0x43')]=qs['filters'](_[_0x7f3c('0x44')](_0x1de0b2[_0x7f3c('0x27')],_0x486367[_0x7f3c('0x2f')]));_0x9d1f65[_0x7f3c('0x43')][_0x7f3c('0x45')]=_0x38ef92['id'];if(_0x1de0b2[_0x7f3c('0x27')]['filter']){_0x9d1f65['where']=_[_0x7f3c('0x34')](_0x9d1f65[_0x7f3c('0x43')],{'$or':_[_0x7f3c('0x20')](_0x9d1f65[_0x7f3c('0x31')],function(_0x486b75){var _0x4180dc={};_0x4180dc[_0x486b75]={'$like':'%'+_0x1de0b2[_0x7f3c('0x27')][_0x7f3c('0x46')]+'%'};return _0x4180dc;})});}if(_0x1de0b2[_0x7f3c('0x27')][_0x7f3c('0x47')]){var _0x318a3b=_0x1de0b2[_0x7f3c('0x27')][_0x7f3c('0x47')][_0x7f3c('0x48')](',');var _0x53518b={};_0x53518b[_0x318a3b[0x0]]={'$gte':moment(_0x318a3b[0x1])[_0x7f3c('0x49')](_0x7f3c('0x4a'))};_0x9d1f65[_0x7f3c('0x43')]=_[_0x7f3c('0x34')](_0x9d1f65[_0x7f3c('0x43')],_0x53518b);}_0x9d1f65=_[_0x7f3c('0x34')]({},_0x9d1f65,_0x1de0b2[_0x7f3c('0x4b')]);return db['OpenchannelMessage'][_0x7f3c('0x14')]({'where':_0x9d1f65[_0x7f3c('0x43')]})[_0x7f3c('0x19')](function(_0x26a90e){_0x39a5ad[_0x7f3c('0x14')]=_0x26a90e;if(_0x1de0b2[_0x7f3c('0x27')][_0x7f3c('0x33')]){_0x9d1f65[_0x7f3c('0x4c')]=[{'all':!![]}];}return db[_0x7f3c('0x3f')][_0x7f3c('0x25')](_0x9d1f65);})['then'](function(_0x464592){_0x39a5ad[_0x7f3c('0x4d')]=_0x464592;return _0x39a5ad;});}})[_0x7f3c('0x19')](respondWithFilteredResult(_0x28713d,_0x9d1f65))[_0x7f3c('0x28')](handleError(_0x28713d,null));};exports[_0x7f3c('0x4e')]=function(_0x3f7e2d,_0x36e62f){return db[_0x7f3c('0x21')][_0x7f3c('0x35')]({'where':{'id':_0x3f7e2d['params']['id']}})[_0x7f3c('0x19')](handleEntityNotFound(_0x36e62f,null))[_0x7f3c('0x19')](function(_0x2b1d46){if(_0x2b1d46){return _0x2b1d46['setTags'](_0x3f7e2d['body'][_0x7f3c('0x3c')],_[_0x7f3c('0x3b')](_0x3f7e2d[_0x7f3c('0x37')],[_0x7f3c('0x3c'),'id'])||{})[_0x7f3c('0x4f')](function(){return db[_0x7f3c('0x50')][_0x7f3c('0x25')]({'attributes':['id',_0x7f3c('0x1d'),_0x7f3c('0x51')],'where':{'id':_0x3f7e2d[_0x7f3c('0x37')][_0x7f3c('0x3c')]}});})[_0x7f3c('0x19')](function(_0x1c7da9){socket['emit'](_0x7f3c('0x52'),{'id':Number(_0x3f7e2d['params']['id']),'tags':_0x1c7da9||[]});return{'id':Number(_0x3f7e2d[_0x7f3c('0x2c')]['id']),'tags':_0x1c7da9||[]};});}})['then'](respondWithResult(_0x36e62f,null))['catch'](handleError(_0x36e62f,null));};exports[_0x7f3c('0x53')]=function(_0x3f4bdc,_0x54f425){return db[_0x7f3c('0x21')][_0x7f3c('0x35')]({'where':{'id':_0x3f4bdc['params']['id']}})['then'](handleEntityNotFound(_0x54f425,null))[_0x7f3c('0x19')](function(_0x23606c){if(_0x23606c){return _0x23606c['removeTags'](_0x3f4bdc[_0x7f3c('0x27')]['ids']);}})[_0x7f3c('0x19')](respondWithStatusCode(_0x54f425,null))[_0x7f3c('0x28')](handleError(_0x54f425,null));};exports[_0x7f3c('0x54')]=function(_0x56d808,_0x3dfd8d){var _0x4d0e59=moment()[_0x7f3c('0x55')]()[_0x7f3c('0x56')]();var _0x3a819d=path[_0x7f3c('0x57')](config[_0x7f3c('0x58')],'server',_0x7f3c('0x59'),_0x7f3c('0x5a'));var _0x195b70=path[_0x7f3c('0x57')](config[_0x7f3c('0x58')],_0x7f3c('0x5b'),_0x7f3c('0x59'),_0x7f3c('0x5c'));var _0x57daf0=path[_0x7f3c('0x57')](_0x3a819d,_0x4d0e59);var _0x507761=util[_0x7f3c('0x49')](_0x7f3c('0x5d'),_0x56d808['params']['id'],_0x4d0e59);var _0x50846c=path['join'](_0x3a819d,_0x507761);var _0x4a0c1b=[];_0x4a0c1b['push']({'model':db[_0x7f3c('0x5e')],'as':_0x7f3c('0x5e'),'attributes':['id','fullname'],'raw':!![]});_0x4a0c1b[_0x7f3c('0x5f')]({'model':db[_0x7f3c('0x60')],'as':'Contact','attributes':['id',_0x7f3c('0x61'),_0x7f3c('0x62')],'raw':!![]});if(_0x56d808[_0x7f3c('0x27')][_0x7f3c('0x5c')]){_0x4a0c1b[_0x7f3c('0x5f')]({'model':db[_0x7f3c('0x63')],'as':_0x7f3c('0x63'),'raw':!![]});}var _0x25431f=[{'model':db[_0x7f3c('0x3f')],'as':_0x7f3c('0x64'),'attributes':['id',_0x7f3c('0x37'),_0x7f3c('0x65'),_0x7f3c('0x66'),_0x7f3c('0x67'),_0x7f3c('0x68')],'include':_0x4a0c1b}];_0x25431f[_0x7f3c('0x5f')]({'model':db['OpenchannelAccount'],'as':_0x7f3c('0x69'),'attributes':['id',_0x7f3c('0x1d')]});_0x25431f[_0x7f3c('0x5f')]({'model':db[_0x7f3c('0x5e')],'as':'Owner','attributes':['id',_0x7f3c('0x6a')]});return db[_0x7f3c('0x21')]['find']({'where':{'id':_0x56d808['params']['id']},'include':_0x25431f})['then'](handleEntityNotFound(_0x3dfd8d,null))[_0x7f3c('0x19')](function(_0x350bed){if(_0x350bed){var _0x276465=_0x350bed[_0x7f3c('0x6b')]({'plain':!![]});fs[_0x7f3c('0x6c')](_0x57daf0);var _0x2eb1f1={'channel':_0x7f3c('0x6d'),'account':_0x276465[_0x7f3c('0x69')]['name'],'agent':_0x276465[_0x7f3c('0x6e')]?_0x276465[_0x7f3c('0x6e')][_0x7f3c('0x6a')]:_0x7f3c('0x6f'),'createdAt':moment(_0x276465[_0x7f3c('0x65')])[_0x7f3c('0x49')](_0x7f3c('0x4a'))[_0x7f3c('0x56')](),'closedAt':_0x276465['closed']?moment(_0x276465[_0x7f3c('0x70')])[_0x7f3c('0x49')](_0x7f3c('0x4a'))[_0x7f3c('0x56')]():'','disposition':_0x276465[_0x7f3c('0x71')],'visibility':_0x276465[_0x7f3c('0x72')]?'Public':_0x7f3c('0x73'),'messages':_(_0x276465[_0x7f3c('0x64')])[_0x7f3c('0x46')]({'secret':![]})[_0x7f3c('0x20')](function(_0x267fbd){if(_0x267fbd[_0x7f3c('0x63')]){var _0x80adc1=path['join'](_0x195b70,_0x267fbd['Attachment']['basename']);if(fs['existsSync'](_0x80adc1)){fs[_0x7f3c('0x74')](_0x80adc1)[_0x7f3c('0x75')](fs[_0x7f3c('0x76')](path['join'](_0x57daf0,_0x267fbd['Attachment'][_0x7f3c('0x77')])));}}return{'date':moment(_0x267fbd[_0x7f3c('0x65')])[_0x7f3c('0x49')]('YYYY-MM-DD\x20HH:mm:ss')[_0x7f3c('0x56')](),'sender':_0x267fbd[_0x7f3c('0x66')]==='out'?_0x267fbd[_0x7f3c('0x5e')]?_0x267fbd[_0x7f3c('0x5e')][_0x7f3c('0x6a')]:_0x7f3c('0x78'):_0x267fbd[_0x7f3c('0x79')]['firstName']+(_0x267fbd[_0x7f3c('0x79')]['lastName']?'\x20'+_0x267fbd['Contact'][_0x7f3c('0x62')]:''),'body':_0x267fbd[_0x7f3c('0x63')]?_0x267fbd['Attachment'][_0x7f3c('0x77')]:_0x267fbd['body'],'direction':_0x267fbd[_0x7f3c('0x66')]===_0x7f3c('0x7a')?'A':'C','secret':_0x267fbd['secret'],'read':_0x267fbd[_0x7f3c('0x68')],'attachment':_0x267fbd['Attachment']};})[_0x7f3c('0x7b')]()};return ejs[_0x7f3c('0x7c')](path[_0x7f3c('0x57')](config[_0x7f3c('0x58')],_0x7f3c('0x5b'),_0x7f3c('0x7d'),_0x7f3c('0x7e')),{'interaction':_0x2eb1f1})[_0x7f3c('0x19')](function(_0x4d07aa){var _0x18ac69=path[_0x7f3c('0x57')](_0x57daf0,_0x7f3c('0x7f')+_0x276465['id']+'-'+_0x4d0e59+_0x7f3c('0x80'));var _0xd87fed={'path':_0x18ac69,'channel':_0x7f3c('0x6d'),'interactionId':_0x276465['id']};return pdf['createPdfFromHTML'](_0x4d07aa,_0xd87fed);})[_0x7f3c('0x19')](function(){return new Promise(function(_0x11a50,_0x593879){zipdir(_0x57daf0,{'saveTo':_0x50846c},function(_0x2cae08,_0x1acca0){if(_0x2cae08)return _0x593879(_0x2cae08);return _0x11a50(_0x1acca0);});})[_0x7f3c('0x19')](function(){return new Promise(function(_0x3ab551,_0x4761ef){rimraf(_0x57daf0,function(_0x38c386){if(_0x38c386)_0x4761ef(_0x38c386);return _0x3ab551();});});})[_0x7f3c('0x19')](function(){return _0x3dfd8d[_0x7f3c('0x54')](_0x50846c,_0x507761,function(_0x342088){if(_0x342088){logger[_0x7f3c('0x1b')]('Unable\x20to\x20delete\x20zip\x20file',_0x342088);}else{fs['unlinkSync'](_0x50846c);}});});});}else{return _0x3dfd8d['sendStatus'](0xc8);}})[_0x7f3c('0x28')](handleError(_0x3dfd8d,null));};
\ No newline at end of file
+var _0xe186=['openchannelInteractionTags:save','removeTags','download','toString','join','root','files','tmp','push','User','fullname','CmContact','Contact','firstName','attachments','Attachment','Messages','createdAt','direction','read','OpenchannelAccount','Account','mkdirSync','Owner','N.A.','closed','YYYY-MM-DD\x20HH:mm:ss','disposition','threadId','Public','basename','createReadStream','createWriteStream','System','lastName','out','secret','value','renderFile','server','downloadInteraction.ejs','.pdf','Openchannel','createPdfFromHTML','Unable\x20to\x20delete\x20zip\x20file','unlinkSync','rimraf','zip-dir','moment','util','path','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./openchannelInteraction.socket','register','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','update','then','error','stack','name','index','OpenchannelInteraction','rawAttributes','type','key','getOptions','openchannel','query','user','show','from','params','keys','filters','intersection','model','attributes','fields','length','includeAll','include','merge','options','find','catch','create','body','addMessage','OpenchannelMessage','ids','getMessages','findOne','hasOwnProperty','nolimit','order','sort','where','pick','OpenchannelInteractionId','filter','map','$gte','split','format','findAll','rows','addTags','setTags','omit','spread','Tag','color','emit'];(function(_0xab8aed,_0x395dfe){var _0x4efd54=function(_0x1c6940){while(--_0x1c6940){_0xab8aed['push'](_0xab8aed['shift']());}};_0x4efd54(++_0x395dfe);}(_0xe186,0xb3));var _0x6e18=function(_0x5e9d45,_0x540782){_0x5e9d45=_0x5e9d45-0x0;var _0x2a1dce=_0xe186[_0x5e9d45];return _0x2a1dce;};'use strict';var rimraf=require(_0x6e18('0x0'));var zipdir=require(_0x6e18('0x1'));var moment=require(_0x6e18('0x2'));var util=require(_0x6e18('0x3'));var path=require(_0x6e18('0x4'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x6e18('0x5'));var Redis=require(_0x6e18('0x6'));var interaction=require(_0x6e18('0x7'));var qs=require(_0x6e18('0x8'));var pdf=require(_0x6e18('0x9'));var logger=require(_0x6e18('0xa'))('api');var config=require(_0x6e18('0xb'));var db=require(_0x6e18('0xc'))['db'];config['redis']=_[_0x6e18('0xd')](config[_0x6e18('0xe')],{'host':_0x6e18('0xf'),'port':0x18eb});var socket=require(_0x6e18('0x10'))(new Redis(config[_0x6e18('0xe')]));require(_0x6e18('0x11'))[_0x6e18('0x12')](socket);function respondWithStatusCode(_0xea7c0c,_0x253ec3){_0x253ec3=_0x253ec3||0xcc;return function(_0x2052f3){if(_0x2052f3){return _0xea7c0c[_0x6e18('0x13')](_0x253ec3);}return _0xea7c0c[_0x6e18('0x14')](_0x253ec3)[_0x6e18('0x15')]();};}function respondWithResult(_0x3910d7,_0x1c8313){_0x1c8313=_0x1c8313||0xc8;return function(_0x5bff83){if(_0x5bff83){return _0x3910d7[_0x6e18('0x14')](_0x1c8313)[_0x6e18('0x16')](_0x5bff83);}};}function respondWithFilteredResult(_0x4e4ad1,_0x53e1e3){return function(_0x522fcc){if(_0x522fcc){var _0x5dac69=typeof _0x53e1e3[_0x6e18('0x17')]===_0x6e18('0x18')&&typeof _0x53e1e3['limit']===_0x6e18('0x18');var _0x238336=_0x522fcc['count'];var _0x258f33=_0x5dac69?0x0:_0x53e1e3[_0x6e18('0x17')];var _0x1e170d=_0x5dac69?_0x522fcc[_0x6e18('0x19')]:_0x53e1e3[_0x6e18('0x17')]+_0x53e1e3[_0x6e18('0x1a')];var _0x132533;if(_0x1e170d>=_0x238336){_0x1e170d=_0x238336;_0x132533=0xc8;}else{_0x132533=0xce;}_0x4e4ad1[_0x6e18('0x14')](_0x132533);return _0x4e4ad1[_0x6e18('0x1b')](_0x6e18('0x1c'),_0x258f33+'-'+_0x1e170d+'/'+_0x238336)[_0x6e18('0x16')](_0x522fcc);}return null;};}function saveUpdates(_0x145c6d){return function(_0x4af0c6){if(_0x4af0c6){return _0x4af0c6[_0x6e18('0x1d')](_0x145c6d)['then'](function(_0x3916ac){return _0x3916ac;});}return null;};}function removeEntity(_0x480411){return function(_0x1bc460){if(_0x1bc460){return _0x1bc460['destroy']()[_0x6e18('0x1e')](function(){_0x480411[_0x6e18('0x14')](0xcc)['end']();});}};}function handleEntityNotFound(_0x256395){return function(_0xb639){if(!_0xb639){_0x256395[_0x6e18('0x13')](0x194);}return _0xb639;};}function handleError(_0x56ee72,_0x5a1106){_0x5a1106=_0x5a1106||0x1f4;return function(_0x21d1b4){logger[_0x6e18('0x1f')](_0x21d1b4[_0x6e18('0x20')]);if(_0x21d1b4['name']){delete _0x21d1b4[_0x6e18('0x21')];}_0x56ee72[_0x6e18('0x14')](_0x5a1106)['send'](_0x21d1b4);};}exports[_0x6e18('0x22')]=function(_0x160ea9,_0x55dc07){var _0x387cc1={};var _0x2b679a=_['map'](db[_0x6e18('0x23')][_0x6e18('0x24')],function(_0x1cbe0f){return{'name':_0x1cbe0f['fieldName'],'type':_0x1cbe0f[_0x6e18('0x25')][_0x6e18('0x26')]};});_0x387cc1=qs[_0x6e18('0x27')](_0x2b679a,_0x160ea9);return interaction['findAll'](_0x6e18('0x28'),_0x160ea9[_0x6e18('0x29')],_0x160ea9[_0x6e18('0x2a')],_0x387cc1,_0x2b679a)[_0x6e18('0x1e')](respondWithFilteredResult(_0x55dc07,_0x387cc1))['catch'](handleError(_0x55dc07,null));};exports[_0x6e18('0x2b')]=function(_0xb3e012,_0x9b0c65){var _0x2fa5e3={};if(_0xb3e012[_0x6e18('0x29')][_0x6e18('0x25')]&&_0xb3e012['query']['type']===_0x6e18('0x2c')){_0x2fa5e3['from']=_0xb3e012[_0x6e18('0x2d')]['id'];}else{_0x2fa5e3['id']=_0xb3e012[_0x6e18('0x2d')]['id'];}var _0x25cf59={'raw':![],'where':_0x2fa5e3},_0x3b1d5a={};_0x3b1d5a['model']=_[_0x6e18('0x2e')](db[_0x6e18('0x23')][_0x6e18('0x24')]);_0x3b1d5a[_0x6e18('0x29')]=_[_0x6e18('0x2e')](_0xb3e012[_0x6e18('0x29')]);_0x3b1d5a[_0x6e18('0x2f')]=_[_0x6e18('0x30')](_0x3b1d5a[_0x6e18('0x31')],_0x3b1d5a[_0x6e18('0x29')]);_0x25cf59[_0x6e18('0x32')]=_[_0x6e18('0x30')](_0x3b1d5a[_0x6e18('0x31')],qs[_0x6e18('0x33')](_0xb3e012[_0x6e18('0x29')][_0x6e18('0x33')]));_0x25cf59['attributes']=_0x25cf59[_0x6e18('0x32')][_0x6e18('0x34')]?_0x25cf59['attributes']:_0x3b1d5a[_0x6e18('0x31')];if(_0xb3e012[_0x6e18('0x29')][_0x6e18('0x35')]){_0x25cf59[_0x6e18('0x36')]=[{'all':!![]}];}_0x25cf59=_[_0x6e18('0x37')]({},_0x25cf59,_0xb3e012[_0x6e18('0x38')]);return db['OpenchannelInteraction'][_0x6e18('0x39')](_0x25cf59)['then'](handleEntityNotFound(_0x9b0c65,null))[_0x6e18('0x1e')](respondWithResult(_0x9b0c65,null))[_0x6e18('0x3a')](handleError(_0x9b0c65,null));};exports[_0x6e18('0x3b')]=function(_0x150ab6,_0x5e35d8){return db['OpenchannelInteraction'][_0x6e18('0x3b')](_0x150ab6['body'],{})['then'](respondWithResult(_0x5e35d8,0xc9))[_0x6e18('0x3a')](handleError(_0x5e35d8,null));};exports[_0x6e18('0x1d')]=function(_0x4a4abe,_0x1f6396){if(_0x4a4abe[_0x6e18('0x3c')]['id']){delete _0x4a4abe[_0x6e18('0x3c')]['id'];}return db[_0x6e18('0x23')][_0x6e18('0x39')]({'where':{'id':_0x4a4abe[_0x6e18('0x2d')]['id']}})[_0x6e18('0x1e')](handleEntityNotFound(_0x1f6396,null))['then'](saveUpdates(_0x4a4abe[_0x6e18('0x3c')],null))[_0x6e18('0x1e')](respondWithResult(_0x1f6396,null))['catch'](handleError(_0x1f6396,null));};exports['destroy']=function(_0x4bfc58,_0x1df0be){return db[_0x6e18('0x23')]['find']({'where':{'id':_0x4bfc58[_0x6e18('0x2d')]['id']}})[_0x6e18('0x1e')](handleEntityNotFound(_0x1df0be,null))[_0x6e18('0x1e')](removeEntity(_0x1df0be,null))[_0x6e18('0x3a')](handleError(_0x1df0be,null));};exports['describe']=function(_0x1948d1,_0x113e69){return db[_0x6e18('0x23')]['describe']()[_0x6e18('0x1e')](respondWithResult(_0x113e69,null))['catch'](handleError(_0x113e69,null));};exports[_0x6e18('0x3d')]=function(_0x39a339,_0x4e35e2){return db[_0x6e18('0x3e')]['find']({'where':{'id':_0x39a339[_0x6e18('0x2d')]['id']}})[_0x6e18('0x1e')](handleEntityNotFound(_0x4e35e2,null))[_0x6e18('0x1e')](function(_0x51e0f6){if(_0x51e0f6){return _0x51e0f6[_0x6e18('0x3d')](_0x39a339[_0x6e18('0x3c')]['ids'],_['omit'](_0x39a339[_0x6e18('0x3c')],[_0x6e18('0x3f'),'id'])||{});}})[_0x6e18('0x1e')](respondWithResult(_0x4e35e2,null))[_0x6e18('0x3a')](handleError(_0x4e35e2,null));};exports[_0x6e18('0x40')]=function(_0x410bb7,_0x269266){var _0x8646a8={'raw':![],'where':{}};var _0x2b3e84={};var _0x48d75c={'count':0x0,'rows':[]};return db[_0x6e18('0x23')][_0x6e18('0x41')]({'where':{'id':_0x410bb7[_0x6e18('0x2d')]['id']}})['then'](handleEntityNotFound(_0x269266,null))['then'](function(_0x5002d0){if(_0x5002d0){_0x2b3e84[_0x6e18('0x31')]=_['keys'](db[_0x6e18('0x3e')][_0x6e18('0x24')]);_0x2b3e84[_0x6e18('0x29')]=_[_0x6e18('0x2e')](_0x410bb7['query']);_0x2b3e84[_0x6e18('0x2f')]=_[_0x6e18('0x30')](_0x2b3e84[_0x6e18('0x31')],_0x2b3e84['query']);_0x8646a8['attributes']=_[_0x6e18('0x30')](_0x2b3e84[_0x6e18('0x31')],qs[_0x6e18('0x33')](_0x410bb7[_0x6e18('0x29')]['fields']));_0x8646a8['attributes']=_0x8646a8[_0x6e18('0x32')][_0x6e18('0x34')]?_0x8646a8[_0x6e18('0x32')]:_0x2b3e84[_0x6e18('0x31')];if(!_0x410bb7[_0x6e18('0x29')][_0x6e18('0x42')](_0x6e18('0x43'))){_0x8646a8['limit']=qs['limit'](_0x410bb7[_0x6e18('0x29')]['limit']);_0x8646a8[_0x6e18('0x17')]=qs[_0x6e18('0x17')](_0x410bb7[_0x6e18('0x29')][_0x6e18('0x17')]);}_0x8646a8[_0x6e18('0x44')]=qs[_0x6e18('0x45')](_0x410bb7['query']['sort']);_0x8646a8[_0x6e18('0x46')]=qs['filters'](_[_0x6e18('0x47')](_0x410bb7['query'],_0x2b3e84[_0x6e18('0x2f')]));_0x8646a8['where'][_0x6e18('0x48')]=_0x5002d0['id'];if(_0x410bb7['query'][_0x6e18('0x49')]){_0x8646a8[_0x6e18('0x46')]=_[_0x6e18('0x37')](_0x8646a8[_0x6e18('0x46')],{'$or':_[_0x6e18('0x4a')](_0x8646a8[_0x6e18('0x32')],function(_0x20787a){var _0x41dd28={};_0x41dd28[_0x20787a]={'$like':'%'+_0x410bb7[_0x6e18('0x29')]['filter']+'%'};return _0x41dd28;})});}if(_0x410bb7[_0x6e18('0x29')]['$gte']){var _0xa75a0f=_0x410bb7[_0x6e18('0x29')][_0x6e18('0x4b')][_0x6e18('0x4c')](',');var _0x1c4dc7={};_0x1c4dc7[_0xa75a0f[0x0]]={'$gte':moment(_0xa75a0f[0x1])[_0x6e18('0x4d')]('YYYY-MM-DD\x20HH:mm:ss')};_0x8646a8[_0x6e18('0x46')]=_['merge'](_0x8646a8[_0x6e18('0x46')],_0x1c4dc7);}_0x8646a8=_['merge']({},_0x8646a8,_0x410bb7[_0x6e18('0x38')]);return db[_0x6e18('0x3e')][_0x6e18('0x19')]({'where':_0x8646a8[_0x6e18('0x46')]})[_0x6e18('0x1e')](function(_0xbd28ac){_0x48d75c[_0x6e18('0x19')]=_0xbd28ac;if(_0x410bb7['query'][_0x6e18('0x35')]){_0x8646a8[_0x6e18('0x36')]=[{'all':!![]}];}return db[_0x6e18('0x3e')][_0x6e18('0x4e')](_0x8646a8);})['then'](function(_0xd08814){_0x48d75c[_0x6e18('0x4f')]=_0xd08814;return _0x48d75c;});}})['then'](respondWithFilteredResult(_0x269266,_0x8646a8))['catch'](handleError(_0x269266,null));};exports[_0x6e18('0x50')]=function(_0x220d9e,_0x12a7d0){return db[_0x6e18('0x23')][_0x6e18('0x39')]({'where':{'id':_0x220d9e[_0x6e18('0x2d')]['id']}})[_0x6e18('0x1e')](handleEntityNotFound(_0x12a7d0,null))[_0x6e18('0x1e')](function(_0x5953db){if(_0x5953db){return _0x5953db[_0x6e18('0x51')](_0x220d9e[_0x6e18('0x3c')][_0x6e18('0x3f')],_[_0x6e18('0x52')](_0x220d9e['body'],['ids','id'])||{})[_0x6e18('0x53')](function(){return db[_0x6e18('0x54')][_0x6e18('0x4e')]({'attributes':['id','name',_0x6e18('0x55')],'where':{'id':_0x220d9e['body'][_0x6e18('0x3f')]}});})[_0x6e18('0x1e')](function(_0x346326){socket[_0x6e18('0x56')](_0x6e18('0x57'),{'id':Number(_0x220d9e[_0x6e18('0x2d')]['id']),'tags':_0x346326||[]});return{'id':Number(_0x220d9e[_0x6e18('0x2d')]['id']),'tags':_0x346326||[]};});}})[_0x6e18('0x1e')](respondWithResult(_0x12a7d0,null))[_0x6e18('0x3a')](handleError(_0x12a7d0,null));};exports['removeTags']=function(_0x261398,_0x6214e1){return db[_0x6e18('0x23')][_0x6e18('0x39')]({'where':{'id':_0x261398['params']['id']}})['then'](handleEntityNotFound(_0x6214e1,null))[_0x6e18('0x1e')](function(_0x4403b3){if(_0x4403b3){return _0x4403b3[_0x6e18('0x58')](_0x261398[_0x6e18('0x29')][_0x6e18('0x3f')]);}})[_0x6e18('0x1e')](respondWithStatusCode(_0x6214e1,null))['catch'](handleError(_0x6214e1,null));};exports[_0x6e18('0x59')]=function(_0x183e91,_0x1b92d3){var _0x1a6537=moment()['unix']()[_0x6e18('0x5a')]();var _0x448558=path[_0x6e18('0x5b')](config[_0x6e18('0x5c')],'server',_0x6e18('0x5d'),_0x6e18('0x5e'));var _0x4d7c8b=path['join'](config[_0x6e18('0x5c')],'server',_0x6e18('0x5d'),'attachments');var _0x2c51d2=path[_0x6e18('0x5b')](_0x448558,_0x1a6537);var _0xbd5167=util[_0x6e18('0x4d')]('transcript-%d-%s.zip',_0x183e91['params']['id'],_0x1a6537);var _0x22fc31=path[_0x6e18('0x5b')](_0x448558,_0xbd5167);var _0xf7ee3d=[];_0xf7ee3d[_0x6e18('0x5f')]({'model':db[_0x6e18('0x60')],'as':_0x6e18('0x60'),'attributes':['id',_0x6e18('0x61')],'raw':!![]});_0xf7ee3d[_0x6e18('0x5f')]({'model':db[_0x6e18('0x62')],'as':_0x6e18('0x63'),'attributes':['id',_0x6e18('0x64'),'lastName'],'raw':!![]});if(_0x183e91[_0x6e18('0x29')][_0x6e18('0x65')]){_0xf7ee3d[_0x6e18('0x5f')]({'model':db[_0x6e18('0x66')],'as':_0x6e18('0x66'),'raw':!![]});}var _0x356f2e=[{'model':db[_0x6e18('0x3e')],'as':_0x6e18('0x67'),'attributes':['id',_0x6e18('0x3c'),_0x6e18('0x68'),_0x6e18('0x69'),'secret',_0x6e18('0x6a')],'include':_0xf7ee3d}];_0x356f2e[_0x6e18('0x5f')]({'model':db[_0x6e18('0x6b')],'as':_0x6e18('0x6c'),'attributes':['id',_0x6e18('0x21')]});_0x356f2e[_0x6e18('0x5f')]({'model':db['User'],'as':'Owner','attributes':['id',_0x6e18('0x61')]});return db[_0x6e18('0x23')][_0x6e18('0x39')]({'where':{'id':_0x183e91[_0x6e18('0x2d')]['id']},'include':_0x356f2e})[_0x6e18('0x1e')](handleEntityNotFound(_0x1b92d3,null))[_0x6e18('0x1e')](function(_0x325fb5){if(_0x325fb5){var _0x4ddcdf=_0x325fb5['get']({'plain':!![]});fs[_0x6e18('0x6d')](_0x2c51d2);var _0x52c029={'channel':'Openchannel','account':_0x4ddcdf[_0x6e18('0x6c')][_0x6e18('0x21')],'agent':_0x4ddcdf[_0x6e18('0x6e')]?_0x4ddcdf[_0x6e18('0x6e')][_0x6e18('0x61')]:_0x6e18('0x6f'),'createdAt':moment(_0x4ddcdf[_0x6e18('0x68')])[_0x6e18('0x4d')]('YYYY-MM-DD\x20HH:mm:ss')[_0x6e18('0x5a')](),'closedAt':_0x4ddcdf[_0x6e18('0x70')]?moment(_0x4ddcdf['closedAt'])[_0x6e18('0x4d')](_0x6e18('0x71'))[_0x6e18('0x5a')]():'','disposition':_0x4ddcdf[_0x6e18('0x72')],'visibility':_0x4ddcdf[_0x6e18('0x73')]?_0x6e18('0x74'):'Private','messages':_(_0x4ddcdf['Messages'])[_0x6e18('0x49')]({'secret':![]})[_0x6e18('0x4a')](function(_0x2d1dfe){if(_0x2d1dfe[_0x6e18('0x66')]){var _0x5b6913=path[_0x6e18('0x5b')](_0x4d7c8b,_0x2d1dfe[_0x6e18('0x66')][_0x6e18('0x75')]);if(fs['existsSync'](_0x5b6913)){fs[_0x6e18('0x76')](_0x5b6913)['pipe'](fs[_0x6e18('0x77')](path['join'](_0x2c51d2,_0x2d1dfe[_0x6e18('0x66')][_0x6e18('0x75')])));}}return{'date':moment(_0x2d1dfe['createdAt'])['format']('YYYY-MM-DD\x20HH:mm:ss')[_0x6e18('0x5a')](),'sender':_0x2d1dfe[_0x6e18('0x69')]==='out'?_0x2d1dfe[_0x6e18('0x60')]?_0x2d1dfe[_0x6e18('0x60')][_0x6e18('0x61')]:_0x6e18('0x78'):_0x2d1dfe[_0x6e18('0x63')][_0x6e18('0x64')]+(_0x2d1dfe[_0x6e18('0x63')][_0x6e18('0x79')]?'\x20'+_0x2d1dfe[_0x6e18('0x63')]['lastName']:''),'body':_0x2d1dfe['Attachment']?_0x2d1dfe[_0x6e18('0x66')][_0x6e18('0x75')]:_0x2d1dfe[_0x6e18('0x3c')],'direction':_0x2d1dfe[_0x6e18('0x69')]===_0x6e18('0x7a')?'A':'C','secret':_0x2d1dfe[_0x6e18('0x7b')],'read':_0x2d1dfe['read'],'attachment':_0x2d1dfe['Attachment']};})[_0x6e18('0x7c')]()};return ejs[_0x6e18('0x7d')](path['join'](config['root'],_0x6e18('0x7e'),'views',_0x6e18('0x7f')),{'interaction':_0x52c029})[_0x6e18('0x1e')](function(_0xbbedad){var _0x2cae0b=path['join'](_0x2c51d2,'transcript-'+_0x4ddcdf['id']+'-'+_0x1a6537+_0x6e18('0x80'));var _0x18dc66={'path':_0x2cae0b,'channel':_0x6e18('0x81'),'interactionId':_0x4ddcdf['id']};return pdf[_0x6e18('0x82')](_0xbbedad,_0x18dc66);})[_0x6e18('0x1e')](function(){return new Promise(function(_0x3ef8b6,_0x5090b7){zipdir(_0x2c51d2,{'saveTo':_0x22fc31},function(_0x34aa64,_0x40cdee){if(_0x34aa64)return _0x5090b7(_0x34aa64);return _0x3ef8b6(_0x40cdee);});})[_0x6e18('0x1e')](function(){return new Promise(function(_0x3cc8c7,_0x4bf04c){rimraf(_0x2c51d2,function(_0x4ff1f9){if(_0x4ff1f9)_0x4bf04c(_0x4ff1f9);return _0x3cc8c7();});});})['then'](function(){return _0x1b92d3[_0x6e18('0x59')](_0x22fc31,_0xbd5167,function(_0x151245){if(_0x151245){logger[_0x6e18('0x1f')](_0x6e18('0x83'),_0x151245);}else{fs[_0x6e18('0x84')](_0x22fc31);}});});});}else{return _0x1b92d3[_0x6e18('0x13')](0xc8);}})[_0x6e18('0x3a')](handleError(_0x1b92d3,null));};
\ No newline at end of file