Built motion from commit f6d7e26c.|2.6.14
[motion2.git] / server / api / openchannelInteraction / openchannelInteraction.controller.js
index 64d8dc7..25e4dec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa5bf=['include','rows','addTags','setTags','spread','Tag','color','emit','openchannelInteractionTags:save','removeTags','download','unix','join','root','server','files','tmp','attachments','push','User','fullname','CmContact','Contact','firstName','lastName','Attachment','Messages','createdAt','secret','read','OpenchannelAccount','Account','Owner','get','N.A.','Public','existsSync','pipe','createWriteStream','basename','toString','direction','out','System','value','renderFile','views','transcript-','.pdf','Openchannel','createPdfFromHTML','Unable\x20to\x20delete\x20zip\x20file','unlinkSync','moment','path','ejs','lodash','../../components/parsers/qs','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./openchannelInteraction.socket','register','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','destroy','then','error','name','send','map','OpenchannelInteraction','rawAttributes','fieldName','type','key','findAll','openchannel','query','user','show','from','params','keys','filters','intersection','model','attributes','fields','includeAll','merge','options','find','catch','create','body','describe','addMessage','OpenchannelMessage','omit','ids','getMessages','findOne','length','hasOwnProperty','nolimit','order','sort','pick','where','OpenchannelInteractionId','filter','$gte','format','YYYY-MM-DD\x20HH:mm:ss'];(function(_0xc471d2,_0x26ab16){var _0x334c68=function(_0x2deae4){while(--_0x2deae4){_0xc471d2['push'](_0xc471d2['shift']());}};_0x334c68(++_0x26ab16);}(_0xa5bf,0xb4));var _0xfa5b=function(_0x4e1d03,_0x786f3a){_0x4e1d03=_0x4e1d03-0x0;var _0x362d4b=_0xa5bf[_0x4e1d03];return _0x362d4b;};'use strict';var rimraf=require('rimraf');var zipdir=require('zip-dir');var moment=require(_0xfa5b('0x0'));var util=require('util');var path=require(_0xfa5b('0x1'));var ejs=require(_0xfa5b('0x2'));var fs=require('fs');var _=require(_0xfa5b('0x3'));var Redis=require('ioredis');var interaction=require('../../components/interaction/service');var qs=require(_0xfa5b('0x4'));var pdf=require('../../components/export/pdf');var logger=require('../../config/logger')(_0xfa5b('0x5'));var config=require(_0xfa5b('0x6'));var db=require(_0xfa5b('0x7'))['db'];config[_0xfa5b('0x8')]=_[_0xfa5b('0x9')](config[_0xfa5b('0x8')],{'host':_0xfa5b('0xa'),'port':0x18eb});var socket=require(_0xfa5b('0xb'))(new Redis(config[_0xfa5b('0x8')]));require(_0xfa5b('0xc'))[_0xfa5b('0xd')](socket);function respondWithStatusCode(_0x395d7e,_0x530732){_0x530732=_0x530732||0xcc;return function(_0x10043f){if(_0x10043f){return _0x395d7e[_0xfa5b('0xe')](_0x530732);}return _0x395d7e[_0xfa5b('0xf')](_0x530732)[_0xfa5b('0x10')]();};}function respondWithResult(_0x4db865,_0x35fc84){_0x35fc84=_0x35fc84||0xc8;return function(_0x385f91){if(_0x385f91){return _0x4db865[_0xfa5b('0xf')](_0x35fc84)['json'](_0x385f91);}};}function respondWithFilteredResult(_0xb52bba,_0x4a4245){return function(_0x404a53){if(_0x404a53){var _0x1c3ffb=typeof _0x4a4245[_0xfa5b('0x11')]===_0xfa5b('0x12')&&typeof _0x4a4245[_0xfa5b('0x13')]===_0xfa5b('0x12');var _0x2a343f=_0x404a53[_0xfa5b('0x14')];var _0xc2e7e8=_0x1c3ffb?0x0:_0x4a4245['offset'];var _0x322461=_0x1c3ffb?_0x404a53[_0xfa5b('0x14')]:_0x4a4245[_0xfa5b('0x11')]+_0x4a4245['limit'];var _0x32818b;if(_0x322461>=_0x2a343f){_0x322461=_0x2a343f;_0x32818b=0xc8;}else{_0x32818b=0xce;}_0xb52bba[_0xfa5b('0xf')](_0x32818b);return _0xb52bba[_0xfa5b('0x15')](_0xfa5b('0x16'),_0xc2e7e8+'-'+_0x322461+'/'+_0x2a343f)[_0xfa5b('0x17')](_0x404a53);}return null;};}function saveUpdates(_0x2abdc3){return function(_0x10d9de){if(_0x10d9de){return _0x10d9de['update'](_0x2abdc3)['then'](function(_0x5d6bc7){return _0x5d6bc7;});}return null;};}function removeEntity(_0x5536e7){return function(_0x2413e6){if(_0x2413e6){return _0x2413e6[_0xfa5b('0x18')]()[_0xfa5b('0x19')](function(){_0x5536e7[_0xfa5b('0xf')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2b91b7){return function(_0x44eb4a){if(!_0x44eb4a){_0x2b91b7['sendStatus'](0x194);}return _0x44eb4a;};}function handleError(_0x42ece4,_0x4b10bd){_0x4b10bd=_0x4b10bd||0x1f4;return function(_0x52d7f8){logger[_0xfa5b('0x1a')](_0x52d7f8['stack']);if(_0x52d7f8[_0xfa5b('0x1b')]){delete _0x52d7f8[_0xfa5b('0x1b')];}_0x42ece4[_0xfa5b('0xf')](_0x4b10bd)[_0xfa5b('0x1c')](_0x52d7f8);};}exports['index']=function(_0x38d4d0,_0x56ef30){var _0x3e56fc={};var _0x109ad1=_[_0xfa5b('0x1d')](db[_0xfa5b('0x1e')][_0xfa5b('0x1f')],function(_0x5793b3){return{'name':_0x5793b3[_0xfa5b('0x20')],'type':_0x5793b3[_0xfa5b('0x21')][_0xfa5b('0x22')]};});_0x3e56fc=qs['getOptions'](_0x109ad1,_0x38d4d0);return interaction[_0xfa5b('0x23')](_0xfa5b('0x24'),_0x38d4d0[_0xfa5b('0x25')],_0x38d4d0[_0xfa5b('0x26')],_0x3e56fc,_0x109ad1)[_0xfa5b('0x19')](respondWithFilteredResult(_0x56ef30,_0x3e56fc))['catch'](handleError(_0x56ef30,null));};exports[_0xfa5b('0x27')]=function(_0x315b9e,_0x17e2ac){var _0x18d2bd={};if(_0x315b9e[_0xfa5b('0x25')][_0xfa5b('0x21')]&&_0x315b9e[_0xfa5b('0x25')][_0xfa5b('0x21')]===_0xfa5b('0x28')){_0x18d2bd[_0xfa5b('0x28')]=_0x315b9e[_0xfa5b('0x29')]['id'];}else{_0x18d2bd['id']=_0x315b9e[_0xfa5b('0x29')]['id'];}var _0x3b6c83={'raw':![],'where':_0x18d2bd},_0x28d828={};_0x28d828['model']=_[_0xfa5b('0x2a')](db[_0xfa5b('0x1e')][_0xfa5b('0x1f')]);_0x28d828[_0xfa5b('0x25')]=_['keys'](_0x315b9e[_0xfa5b('0x25')]);_0x28d828[_0xfa5b('0x2b')]=_[_0xfa5b('0x2c')](_0x28d828[_0xfa5b('0x2d')],_0x28d828[_0xfa5b('0x25')]);_0x3b6c83[_0xfa5b('0x2e')]=_[_0xfa5b('0x2c')](_0x28d828[_0xfa5b('0x2d')],qs[_0xfa5b('0x2f')](_0x315b9e['query']['fields']));_0x3b6c83[_0xfa5b('0x2e')]=_0x3b6c83[_0xfa5b('0x2e')]['length']?_0x3b6c83[_0xfa5b('0x2e')]:_0x28d828[_0xfa5b('0x2d')];if(_0x315b9e[_0xfa5b('0x25')][_0xfa5b('0x30')]){_0x3b6c83['include']=[{'all':!![]}];}_0x3b6c83=_[_0xfa5b('0x31')]({},_0x3b6c83,_0x315b9e[_0xfa5b('0x32')]);return db[_0xfa5b('0x1e')][_0xfa5b('0x33')](_0x3b6c83)['then'](handleEntityNotFound(_0x17e2ac,null))['then'](respondWithResult(_0x17e2ac,null))[_0xfa5b('0x34')](handleError(_0x17e2ac,null));};exports[_0xfa5b('0x35')]=function(_0xb8b9bb,_0x336910){return db[_0xfa5b('0x1e')][_0xfa5b('0x35')](_0xb8b9bb['body'],{})[_0xfa5b('0x19')](respondWithResult(_0x336910,0xc9))['catch'](handleError(_0x336910,null));};exports['update']=function(_0x54a4e9,_0x1ea65e){if(_0x54a4e9[_0xfa5b('0x36')]['id']){delete _0x54a4e9[_0xfa5b('0x36')]['id'];}return db[_0xfa5b('0x1e')][_0xfa5b('0x33')]({'where':{'id':_0x54a4e9['params']['id']}})['then'](handleEntityNotFound(_0x1ea65e,null))['then'](saveUpdates(_0x54a4e9[_0xfa5b('0x36')],null))[_0xfa5b('0x19')](respondWithResult(_0x1ea65e,null))[_0xfa5b('0x34')](handleError(_0x1ea65e,null));};exports['destroy']=function(_0x536c00,_0x37b329){return db[_0xfa5b('0x1e')][_0xfa5b('0x33')]({'where':{'id':_0x536c00[_0xfa5b('0x29')]['id']}})[_0xfa5b('0x19')](handleEntityNotFound(_0x37b329,null))['then'](removeEntity(_0x37b329,null))['catch'](handleError(_0x37b329,null));};exports[_0xfa5b('0x37')]=function(_0xae2ee9,_0x14c73b){return db[_0xfa5b('0x1e')]['describe']()[_0xfa5b('0x19')](respondWithResult(_0x14c73b,null))[_0xfa5b('0x34')](handleError(_0x14c73b,null));};exports[_0xfa5b('0x38')]=function(_0x13e14b,_0xc68a20){return db[_0xfa5b('0x39')][_0xfa5b('0x33')]({'where':{'id':_0x13e14b[_0xfa5b('0x29')]['id']}})[_0xfa5b('0x19')](handleEntityNotFound(_0xc68a20,null))[_0xfa5b('0x19')](function(_0x8bdd63){if(_0x8bdd63){return _0x8bdd63[_0xfa5b('0x38')](_0x13e14b[_0xfa5b('0x36')]['ids'],_[_0xfa5b('0x3a')](_0x13e14b[_0xfa5b('0x36')],[_0xfa5b('0x3b'),'id'])||{});}})[_0xfa5b('0x19')](respondWithResult(_0xc68a20,null))[_0xfa5b('0x34')](handleError(_0xc68a20,null));};exports[_0xfa5b('0x3c')]=function(_0x4d7028,_0x8c98a){var _0x374ed4={'raw':![],'where':{}};var _0x1ac42a={};var _0x36f0ca={'count':0x0,'rows':[]};return db[_0xfa5b('0x1e')][_0xfa5b('0x3d')]({'where':{'id':_0x4d7028[_0xfa5b('0x29')]['id']}})['then'](handleEntityNotFound(_0x8c98a,null))[_0xfa5b('0x19')](function(_0x25f35b){if(_0x25f35b){_0x1ac42a[_0xfa5b('0x2d')]=_[_0xfa5b('0x2a')](db[_0xfa5b('0x39')]['rawAttributes']);_0x1ac42a['query']=_['keys'](_0x4d7028['query']);_0x1ac42a[_0xfa5b('0x2b')]=_[_0xfa5b('0x2c')](_0x1ac42a['model'],_0x1ac42a[_0xfa5b('0x25')]);_0x374ed4['attributes']=_['intersection'](_0x1ac42a[_0xfa5b('0x2d')],qs[_0xfa5b('0x2f')](_0x4d7028['query'][_0xfa5b('0x2f')]));_0x374ed4['attributes']=_0x374ed4[_0xfa5b('0x2e')][_0xfa5b('0x3e')]?_0x374ed4[_0xfa5b('0x2e')]:_0x1ac42a[_0xfa5b('0x2d')];if(!_0x4d7028['query'][_0xfa5b('0x3f')](_0xfa5b('0x40'))){_0x374ed4[_0xfa5b('0x13')]=qs[_0xfa5b('0x13')](_0x4d7028[_0xfa5b('0x25')][_0xfa5b('0x13')]);_0x374ed4[_0xfa5b('0x11')]=qs['offset'](_0x4d7028[_0xfa5b('0x25')][_0xfa5b('0x11')]);}_0x374ed4[_0xfa5b('0x41')]=qs[_0xfa5b('0x42')](_0x4d7028[_0xfa5b('0x25')][_0xfa5b('0x42')]);_0x374ed4['where']=qs[_0xfa5b('0x2b')](_[_0xfa5b('0x43')](_0x4d7028[_0xfa5b('0x25')],_0x1ac42a['filters']));_0x374ed4[_0xfa5b('0x44')][_0xfa5b('0x45')]=_0x25f35b['id'];if(_0x4d7028['query']['filter']){_0x374ed4[_0xfa5b('0x44')]=_['merge'](_0x374ed4[_0xfa5b('0x44')],{'$or':_['map'](_0x374ed4[_0xfa5b('0x2e')],function(_0x2b82c9){var _0x86d2ff={};_0x86d2ff[_0x2b82c9]={'$like':'%'+_0x4d7028[_0xfa5b('0x25')][_0xfa5b('0x46')]+'%'};return _0x86d2ff;})});}if(_0x4d7028[_0xfa5b('0x25')][_0xfa5b('0x47')]){var _0x26a858=_0x4d7028[_0xfa5b('0x25')]['$gte']['split'](',');var _0x4acff1={};_0x4acff1[_0x26a858[0x0]]={'$gte':moment(_0x26a858[0x1])[_0xfa5b('0x48')](_0xfa5b('0x49'))};_0x374ed4[_0xfa5b('0x44')]=_[_0xfa5b('0x31')](_0x374ed4[_0xfa5b('0x44')],_0x4acff1);}_0x374ed4=_[_0xfa5b('0x31')]({},_0x374ed4,_0x4d7028[_0xfa5b('0x32')]);return db[_0xfa5b('0x39')][_0xfa5b('0x14')]({'where':_0x374ed4[_0xfa5b('0x44')]})[_0xfa5b('0x19')](function(_0x23e91a){_0x36f0ca['count']=_0x23e91a;if(_0x4d7028[_0xfa5b('0x25')]['includeAll']){_0x374ed4[_0xfa5b('0x4a')]=[{'all':!![]}];}return db[_0xfa5b('0x39')]['findAll'](_0x374ed4);})['then'](function(_0x13691f){_0x36f0ca[_0xfa5b('0x4b')]=_0x13691f;return _0x36f0ca;});}})[_0xfa5b('0x19')](respondWithFilteredResult(_0x8c98a,_0x374ed4))[_0xfa5b('0x34')](handleError(_0x8c98a,null));};exports[_0xfa5b('0x4c')]=function(_0x47034b,_0x2f74c2){return db[_0xfa5b('0x1e')][_0xfa5b('0x33')]({'where':{'id':_0x47034b[_0xfa5b('0x29')]['id']}})[_0xfa5b('0x19')](handleEntityNotFound(_0x2f74c2,null))[_0xfa5b('0x19')](function(_0x5bb80d){if(_0x5bb80d){return _0x5bb80d[_0xfa5b('0x4d')](_0x47034b[_0xfa5b('0x36')][_0xfa5b('0x3b')],_[_0xfa5b('0x3a')](_0x47034b[_0xfa5b('0x36')],[_0xfa5b('0x3b'),'id'])||{})[_0xfa5b('0x4e')](function(){return db[_0xfa5b('0x4f')][_0xfa5b('0x23')]({'attributes':['id','name',_0xfa5b('0x50')],'where':{'id':_0x47034b['body'][_0xfa5b('0x3b')]}});})[_0xfa5b('0x19')](function(_0x26ee77){socket[_0xfa5b('0x51')](_0xfa5b('0x52'),{'id':Number(_0x47034b[_0xfa5b('0x29')]['id']),'tags':_0x26ee77||[]});return{'id':Number(_0x47034b[_0xfa5b('0x29')]['id']),'tags':_0x26ee77||[]};});}})[_0xfa5b('0x19')](respondWithResult(_0x2f74c2,null))['catch'](handleError(_0x2f74c2,null));};exports[_0xfa5b('0x53')]=function(_0x2460d4,_0xd4ed38){return db[_0xfa5b('0x1e')][_0xfa5b('0x33')]({'where':{'id':_0x2460d4[_0xfa5b('0x29')]['id']}})[_0xfa5b('0x19')](handleEntityNotFound(_0xd4ed38,null))[_0xfa5b('0x19')](function(_0x5bc5b){if(_0x5bc5b){return _0x5bc5b['removeTags'](_0x2460d4[_0xfa5b('0x25')]['ids']);}})[_0xfa5b('0x19')](respondWithStatusCode(_0xd4ed38,null))['catch'](handleError(_0xd4ed38,null));};exports[_0xfa5b('0x54')]=function(_0x21092e,_0x1e1862){var _0x73f294=moment()[_0xfa5b('0x55')]()['toString']();var _0x4a127a=path[_0xfa5b('0x56')](config[_0xfa5b('0x57')],_0xfa5b('0x58'),_0xfa5b('0x59'),_0xfa5b('0x5a'));var _0x559082=path[_0xfa5b('0x56')](config[_0xfa5b('0x57')],'server',_0xfa5b('0x59'),_0xfa5b('0x5b'));var _0x4f4ed1=path[_0xfa5b('0x56')](_0x4a127a,_0x73f294);var _0x92ab77=util[_0xfa5b('0x48')]('transcript-%d-%s.zip',_0x21092e[_0xfa5b('0x29')]['id'],_0x73f294);var _0x335127=path[_0xfa5b('0x56')](_0x4a127a,_0x92ab77);var _0x446fab=[];_0x446fab[_0xfa5b('0x5c')]({'model':db[_0xfa5b('0x5d')],'as':'User','attributes':['id',_0xfa5b('0x5e')],'raw':!![]});_0x446fab[_0xfa5b('0x5c')]({'model':db[_0xfa5b('0x5f')],'as':_0xfa5b('0x60'),'attributes':['id',_0xfa5b('0x61'),_0xfa5b('0x62')],'raw':!![]});if(_0x21092e[_0xfa5b('0x25')][_0xfa5b('0x5b')]){_0x446fab['push']({'model':db[_0xfa5b('0x63')],'as':_0xfa5b('0x63'),'raw':!![]});}var _0x498e2a=[{'model':db['OpenchannelMessage'],'as':_0xfa5b('0x64'),'attributes':['id',_0xfa5b('0x36'),_0xfa5b('0x65'),'direction',_0xfa5b('0x66'),_0xfa5b('0x67')],'include':_0x446fab}];_0x498e2a[_0xfa5b('0x5c')]({'model':db[_0xfa5b('0x68')],'as':_0xfa5b('0x69'),'attributes':['id',_0xfa5b('0x1b')]});_0x498e2a[_0xfa5b('0x5c')]({'model':db[_0xfa5b('0x5d')],'as':_0xfa5b('0x6a'),'attributes':['id',_0xfa5b('0x5e')]});return db['OpenchannelInteraction'][_0xfa5b('0x33')]({'where':{'id':_0x21092e[_0xfa5b('0x29')]['id']},'include':_0x498e2a})[_0xfa5b('0x19')](handleEntityNotFound(_0x1e1862,null))[_0xfa5b('0x19')](function(_0x542f59){if(_0x542f59){var _0x424d4a=_0x542f59[_0xfa5b('0x6b')]({'plain':!![]});fs['mkdirSync'](_0x4f4ed1);var _0x2caca5={'channel':'Openchannel','account':_0x424d4a[_0xfa5b('0x69')][_0xfa5b('0x1b')],'agent':_0x424d4a[_0xfa5b('0x6a')]?_0x424d4a[_0xfa5b('0x6a')][_0xfa5b('0x5e')]:_0xfa5b('0x6c'),'createdAt':moment(_0x424d4a['createdAt'])['format'](_0xfa5b('0x49'))['toString'](),'closedAt':_0x424d4a['closed']?moment(_0x424d4a['closedAt'])[_0xfa5b('0x48')]('YYYY-MM-DD\x20HH:mm:ss')['toString']():'','disposition':_0x424d4a['disposition'],'visibility':_0x424d4a['threadId']?_0xfa5b('0x6d'):'Private','messages':_(_0x424d4a[_0xfa5b('0x64')])['filter']({'secret':![]})[_0xfa5b('0x1d')](function(_0x447264){if(_0x447264[_0xfa5b('0x63')]){var _0xe67650=path['join'](_0x559082,_0x447264[_0xfa5b('0x63')]['basename']);if(fs[_0xfa5b('0x6e')](_0xe67650)){fs['createReadStream'](_0xe67650)[_0xfa5b('0x6f')](fs[_0xfa5b('0x70')](path[_0xfa5b('0x56')](_0x4f4ed1,_0x447264[_0xfa5b('0x63')][_0xfa5b('0x71')])));}}return{'date':moment(_0x447264[_0xfa5b('0x65')])[_0xfa5b('0x48')](_0xfa5b('0x49'))[_0xfa5b('0x72')](),'sender':_0x447264[_0xfa5b('0x73')]===_0xfa5b('0x74')?_0x447264['User']?_0x447264[_0xfa5b('0x5d')]['fullname']:_0xfa5b('0x75'):_0x447264[_0xfa5b('0x60')]['firstName']+(_0x447264[_0xfa5b('0x60')][_0xfa5b('0x62')]?'\x20'+_0x447264[_0xfa5b('0x60')][_0xfa5b('0x62')]:''),'body':_0x447264[_0xfa5b('0x63')]?_0x447264[_0xfa5b('0x63')][_0xfa5b('0x71')]:_0x447264[_0xfa5b('0x36')],'direction':_0x447264[_0xfa5b('0x73')]==='out'?'A':'C','secret':_0x447264[_0xfa5b('0x66')],'read':_0x447264[_0xfa5b('0x67')],'attachment':_0x447264[_0xfa5b('0x63')]};})[_0xfa5b('0x76')]()};return ejs[_0xfa5b('0x77')](path[_0xfa5b('0x56')](config[_0xfa5b('0x57')],_0xfa5b('0x58'),_0xfa5b('0x78'),'downloadInteraction.ejs'),{'interaction':_0x2caca5})[_0xfa5b('0x19')](function(_0x490ade){var _0x488748=path['join'](_0x4f4ed1,_0xfa5b('0x79')+_0x424d4a['id']+'-'+_0x73f294+_0xfa5b('0x7a'));var _0x181cc0={'path':_0x488748,'channel':_0xfa5b('0x7b'),'interactionId':_0x424d4a['id']};return pdf[_0xfa5b('0x7c')](_0x490ade,_0x181cc0);})[_0xfa5b('0x19')](function(){return new Promise(function(_0x4b89a5,_0x38def7){zipdir(_0x4f4ed1,{'saveTo':_0x335127},function(_0x567e1c,_0x3f4bc2){if(_0x567e1c)return _0x38def7(_0x567e1c);return _0x4b89a5(_0x3f4bc2);});})[_0xfa5b('0x19')](function(){return new Promise(function(_0x32e16b,_0x54bee2){rimraf(_0x4f4ed1,function(_0x40ecce){if(_0x40ecce)_0x54bee2(_0x40ecce);return _0x32e16b();});});})[_0xfa5b('0x19')](function(){return _0x1e1862['download'](_0x335127,_0x92ab77,function(_0x85b13c){if(_0x85b13c){logger[_0xfa5b('0x1a')](_0xfa5b('0x7d'),_0x85b13c);}else{fs[_0xfa5b('0x7e')](_0x335127);}});});});}else{return _0x1e1862[_0xfa5b('0xe')](0xc8);}})[_0xfa5b('0x34')](handleError(_0x1e1862,null));};
\ No newline at end of file
+var _0x2544=['Contact','firstName','lastName','Attachment','Messages','createdAt','direction','OpenchannelAccount','Account','mkdirSync','Openchannel','Owner','N.A.','toString','closed','disposition','threadId','Public','Private','createReadStream','basename','System','out','secret','read','value','renderFile','transcript-','createPdfFromHTML','error','Unable\x20to\x20delete\x20zip\x20file','unlinkSync','rimraf','moment','util','path','ejs','ioredis','../../components/interaction/service','../../components/parsers/qs','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./openchannelInteraction.socket','register','sendStatus','status','json','offset','undefined','limit','count','set','update','then','destroy','end','stack','name','send','map','fieldName','type','findAll','openchannel','query','user','show','params','keys','rawAttributes','model','intersection','fields','length','attributes','includeAll','include','merge','options','OpenchannelInteraction','find','catch','create','body','describe','addMessage','OpenchannelMessage','ids','omit','getMessages','findOne','filters','nolimit','order','sort','where','pick','OpenchannelInteractionId','filter','$gte','format','YYYY-MM-DD\x20HH:mm:ss','setTags','spread','color','emit','removeTags','join','root','server','files','tmp','attachments','User','fullname','push','CmContact'];(function(_0x4cfc1d,_0x2c0927){var _0x1c01a0=function(_0x264a74){while(--_0x264a74){_0x4cfc1d['push'](_0x4cfc1d['shift']());}};_0x1c01a0(++_0x2c0927);}(_0x2544,0x18e));var _0x4254=function(_0x2a4c46,_0x38e4a4){_0x2a4c46=_0x2a4c46-0x0;var _0x130ff7=_0x2544[_0x2a4c46];return _0x130ff7;};'use strict';var rimraf=require(_0x4254('0x0'));var zipdir=require('zip-dir');var moment=require(_0x4254('0x1'));var util=require(_0x4254('0x2'));var path=require(_0x4254('0x3'));var ejs=require(_0x4254('0x4'));var fs=require('fs');var _=require('lodash');var Redis=require(_0x4254('0x5'));var interaction=require(_0x4254('0x6'));var qs=require(_0x4254('0x7'));var pdf=require('../../components/export/pdf');var logger=require('../../config/logger')(_0x4254('0x8'));var config=require(_0x4254('0x9'));var db=require(_0x4254('0xa'))['db'];config[_0x4254('0xb')]=_[_0x4254('0xc')](config[_0x4254('0xb')],{'host':_0x4254('0xd'),'port':0x18eb});var socket=require(_0x4254('0xe'))(new Redis(config[_0x4254('0xb')]));require(_0x4254('0xf'))[_0x4254('0x10')](socket);function respondWithStatusCode(_0x5c045e,_0x122052){_0x122052=_0x122052||0xcc;return function(_0x55c11b){if(_0x55c11b){return _0x5c045e[_0x4254('0x11')](_0x122052);}return _0x5c045e['status'](_0x122052)['end']();};}function respondWithResult(_0x5e1640,_0x231ec3){_0x231ec3=_0x231ec3||0xc8;return function(_0x13dff2){if(_0x13dff2){return _0x5e1640[_0x4254('0x12')](_0x231ec3)[_0x4254('0x13')](_0x13dff2);}};}function respondWithFilteredResult(_0x300573,_0x534b1f){return function(_0x1a9584){if(_0x1a9584){var _0x4dbd4b=typeof _0x534b1f[_0x4254('0x14')]===_0x4254('0x15')&&typeof _0x534b1f[_0x4254('0x16')]===_0x4254('0x15');var _0x9fd263=_0x1a9584[_0x4254('0x17')];var _0x208f0a=_0x4dbd4b?0x0:_0x534b1f[_0x4254('0x14')];var _0x46a990=_0x4dbd4b?_0x1a9584[_0x4254('0x17')]:_0x534b1f['offset']+_0x534b1f[_0x4254('0x16')];var _0x2559aa;if(_0x46a990>=_0x9fd263){_0x46a990=_0x9fd263;_0x2559aa=0xc8;}else{_0x2559aa=0xce;}_0x300573[_0x4254('0x12')](_0x2559aa);return _0x300573[_0x4254('0x18')]('Content-Range',_0x208f0a+'-'+_0x46a990+'/'+_0x9fd263)[_0x4254('0x13')](_0x1a9584);}return null;};}function saveUpdates(_0x110dac){return function(_0x341e00){if(_0x341e00){return _0x341e00[_0x4254('0x19')](_0x110dac)[_0x4254('0x1a')](function(_0x13ba0d){return _0x13ba0d;});}return null;};}function removeEntity(_0x234867){return function(_0x358b35){if(_0x358b35){return _0x358b35[_0x4254('0x1b')]()[_0x4254('0x1a')](function(){_0x234867['status'](0xcc)[_0x4254('0x1c')]();});}};}function handleEntityNotFound(_0x260415){return function(_0x2ec323){if(!_0x2ec323){_0x260415[_0x4254('0x11')](0x194);}return _0x2ec323;};}function handleError(_0x509d1f,_0x4f1270){_0x4f1270=_0x4f1270||0x1f4;return function(_0x446bb9){logger['error'](_0x446bb9[_0x4254('0x1d')]);if(_0x446bb9['name']){delete _0x446bb9[_0x4254('0x1e')];}_0x509d1f[_0x4254('0x12')](_0x4f1270)[_0x4254('0x1f')](_0x446bb9);};}exports['index']=function(_0x2341cc,_0x957ec1){var _0x525d3c={};var _0x14dc72=_[_0x4254('0x20')](db['OpenchannelInteraction']['rawAttributes'],function(_0x36385e){return{'name':_0x36385e[_0x4254('0x21')],'type':_0x36385e[_0x4254('0x22')]['key']};});_0x525d3c=qs['getOptions'](_0x14dc72,_0x2341cc);return interaction[_0x4254('0x23')](_0x4254('0x24'),_0x2341cc[_0x4254('0x25')],_0x2341cc[_0x4254('0x26')],_0x525d3c,_0x14dc72)['then'](respondWithFilteredResult(_0x957ec1,_0x525d3c))['catch'](handleError(_0x957ec1,null));};exports[_0x4254('0x27')]=function(_0x1c00dc,_0x2af6c6){var _0x5bf7d4={};if(_0x1c00dc['query'][_0x4254('0x22')]&&_0x1c00dc[_0x4254('0x25')][_0x4254('0x22')]==='from'){_0x5bf7d4['from']=_0x1c00dc[_0x4254('0x28')]['id'];}else{_0x5bf7d4['id']=_0x1c00dc[_0x4254('0x28')]['id'];}var _0x40fcb9={'raw':![],'where':_0x5bf7d4},_0x4b45a5={};_0x4b45a5['model']=_[_0x4254('0x29')](db['OpenchannelInteraction'][_0x4254('0x2a')]);_0x4b45a5[_0x4254('0x25')]=_['keys'](_0x1c00dc['query']);_0x4b45a5['filters']=_['intersection'](_0x4b45a5[_0x4254('0x2b')],_0x4b45a5[_0x4254('0x25')]);_0x40fcb9['attributes']=_[_0x4254('0x2c')](_0x4b45a5[_0x4254('0x2b')],qs[_0x4254('0x2d')](_0x1c00dc[_0x4254('0x25')][_0x4254('0x2d')]));_0x40fcb9['attributes']=_0x40fcb9['attributes'][_0x4254('0x2e')]?_0x40fcb9[_0x4254('0x2f')]:_0x4b45a5[_0x4254('0x2b')];if(_0x1c00dc[_0x4254('0x25')][_0x4254('0x30')]){_0x40fcb9[_0x4254('0x31')]=[{'all':!![]}];}_0x40fcb9=_[_0x4254('0x32')]({},_0x40fcb9,_0x1c00dc[_0x4254('0x33')]);return db[_0x4254('0x34')][_0x4254('0x35')](_0x40fcb9)[_0x4254('0x1a')](handleEntityNotFound(_0x2af6c6,null))[_0x4254('0x1a')](respondWithResult(_0x2af6c6,null))[_0x4254('0x36')](handleError(_0x2af6c6,null));};exports[_0x4254('0x37')]=function(_0xacaab1,_0x454c41){return db[_0x4254('0x34')][_0x4254('0x37')](_0xacaab1[_0x4254('0x38')],{})[_0x4254('0x1a')](respondWithResult(_0x454c41,0xc9))[_0x4254('0x36')](handleError(_0x454c41,null));};exports[_0x4254('0x19')]=function(_0x3b5801,_0x239e7e){if(_0x3b5801['body']['id']){delete _0x3b5801[_0x4254('0x38')]['id'];}return db['OpenchannelInteraction'][_0x4254('0x35')]({'where':{'id':_0x3b5801[_0x4254('0x28')]['id']}})[_0x4254('0x1a')](handleEntityNotFound(_0x239e7e,null))[_0x4254('0x1a')](saveUpdates(_0x3b5801[_0x4254('0x38')],null))[_0x4254('0x1a')](respondWithResult(_0x239e7e,null))[_0x4254('0x36')](handleError(_0x239e7e,null));};exports['destroy']=function(_0x5c3a5f,_0x1f4454){return db[_0x4254('0x34')][_0x4254('0x35')]({'where':{'id':_0x5c3a5f[_0x4254('0x28')]['id']}})[_0x4254('0x1a')](handleEntityNotFound(_0x1f4454,null))[_0x4254('0x1a')](removeEntity(_0x1f4454,null))['catch'](handleError(_0x1f4454,null));};exports[_0x4254('0x39')]=function(_0x1e542c,_0x353e25){return db[_0x4254('0x34')][_0x4254('0x39')]()[_0x4254('0x1a')](respondWithResult(_0x353e25,null))[_0x4254('0x36')](handleError(_0x353e25,null));};exports[_0x4254('0x3a')]=function(_0x52bfe8,_0x4fc702){return db[_0x4254('0x3b')][_0x4254('0x35')]({'where':{'id':_0x52bfe8[_0x4254('0x28')]['id']}})[_0x4254('0x1a')](handleEntityNotFound(_0x4fc702,null))[_0x4254('0x1a')](function(_0x5ca8b){if(_0x5ca8b){return _0x5ca8b[_0x4254('0x3a')](_0x52bfe8[_0x4254('0x38')][_0x4254('0x3c')],_[_0x4254('0x3d')](_0x52bfe8[_0x4254('0x38')],['ids','id'])||{});}})[_0x4254('0x1a')](respondWithResult(_0x4fc702,null))[_0x4254('0x36')](handleError(_0x4fc702,null));};exports[_0x4254('0x3e')]=function(_0x56febb,_0x23a8ca){var _0x28c88a={'raw':![],'where':{}};var _0x209584={};var _0x5ac19a={'count':0x0,'rows':[]};return db[_0x4254('0x34')][_0x4254('0x3f')]({'where':{'id':_0x56febb['params']['id']}})[_0x4254('0x1a')](handleEntityNotFound(_0x23a8ca,null))[_0x4254('0x1a')](function(_0x3738cc){if(_0x3738cc){_0x209584[_0x4254('0x2b')]=_[_0x4254('0x29')](db[_0x4254('0x3b')][_0x4254('0x2a')]);_0x209584[_0x4254('0x25')]=_[_0x4254('0x29')](_0x56febb['query']);_0x209584[_0x4254('0x40')]=_[_0x4254('0x2c')](_0x209584[_0x4254('0x2b')],_0x209584[_0x4254('0x25')]);_0x28c88a[_0x4254('0x2f')]=_[_0x4254('0x2c')](_0x209584[_0x4254('0x2b')],qs[_0x4254('0x2d')](_0x56febb['query'][_0x4254('0x2d')]));_0x28c88a['attributes']=_0x28c88a['attributes'][_0x4254('0x2e')]?_0x28c88a[_0x4254('0x2f')]:_0x209584[_0x4254('0x2b')];if(!_0x56febb[_0x4254('0x25')]['hasOwnProperty'](_0x4254('0x41'))){_0x28c88a['limit']=qs[_0x4254('0x16')](_0x56febb[_0x4254('0x25')][_0x4254('0x16')]);_0x28c88a[_0x4254('0x14')]=qs[_0x4254('0x14')](_0x56febb['query'][_0x4254('0x14')]);}_0x28c88a[_0x4254('0x42')]=qs[_0x4254('0x43')](_0x56febb[_0x4254('0x25')][_0x4254('0x43')]);_0x28c88a[_0x4254('0x44')]=qs[_0x4254('0x40')](_[_0x4254('0x45')](_0x56febb[_0x4254('0x25')],_0x209584[_0x4254('0x40')]));_0x28c88a[_0x4254('0x44')][_0x4254('0x46')]=_0x3738cc['id'];if(_0x56febb[_0x4254('0x25')][_0x4254('0x47')]){_0x28c88a['where']=_[_0x4254('0x32')](_0x28c88a['where'],{'$or':_[_0x4254('0x20')](_0x28c88a['attributes'],function(_0x5dd7c5){var _0x3d0939={};_0x3d0939[_0x5dd7c5]={'$like':'%'+_0x56febb[_0x4254('0x25')]['filter']+'%'};return _0x3d0939;})});}if(_0x56febb['query']['$gte']){var _0x2fb8c6=_0x56febb['query'][_0x4254('0x48')]['split'](',');var _0x5f55ed={};_0x5f55ed[_0x2fb8c6[0x0]]={'$gte':moment(_0x2fb8c6[0x1])[_0x4254('0x49')](_0x4254('0x4a'))};_0x28c88a[_0x4254('0x44')]=_[_0x4254('0x32')](_0x28c88a[_0x4254('0x44')],_0x5f55ed);}_0x28c88a=_['merge']({},_0x28c88a,_0x56febb['options']);return db['OpenchannelMessage']['count']({'where':_0x28c88a['where']})[_0x4254('0x1a')](function(_0x51e7de){_0x5ac19a[_0x4254('0x17')]=_0x51e7de;if(_0x56febb[_0x4254('0x25')]['includeAll']){_0x28c88a[_0x4254('0x31')]=[{'all':!![]}];}return db[_0x4254('0x3b')][_0x4254('0x23')](_0x28c88a);})[_0x4254('0x1a')](function(_0x294f10){_0x5ac19a['rows']=_0x294f10;return _0x5ac19a;});}})[_0x4254('0x1a')](respondWithFilteredResult(_0x23a8ca,_0x28c88a))[_0x4254('0x36')](handleError(_0x23a8ca,null));};exports['addTags']=function(_0x1b3bd2,_0x5c8511){return db['OpenchannelInteraction'][_0x4254('0x35')]({'where':{'id':_0x1b3bd2[_0x4254('0x28')]['id']}})[_0x4254('0x1a')](handleEntityNotFound(_0x5c8511,null))['then'](function(_0x3339c8){if(_0x3339c8){return _0x3339c8[_0x4254('0x4b')](_0x1b3bd2[_0x4254('0x38')][_0x4254('0x3c')],_[_0x4254('0x3d')](_0x1b3bd2[_0x4254('0x38')],[_0x4254('0x3c'),'id'])||{})[_0x4254('0x4c')](function(){return db['Tag'][_0x4254('0x23')]({'attributes':['id',_0x4254('0x1e'),_0x4254('0x4d')],'where':{'id':_0x1b3bd2['body'][_0x4254('0x3c')]}});})['then'](function(_0x4dab87){socket[_0x4254('0x4e')]('openchannelInteractionTags:save',{'id':Number(_0x1b3bd2[_0x4254('0x28')]['id']),'tags':_0x4dab87||[]});return{'id':Number(_0x1b3bd2[_0x4254('0x28')]['id']),'tags':_0x4dab87||[]};});}})[_0x4254('0x1a')](respondWithResult(_0x5c8511,null))['catch'](handleError(_0x5c8511,null));};exports[_0x4254('0x4f')]=function(_0x26711c,_0x6dd9cc){return db['OpenchannelInteraction'][_0x4254('0x35')]({'where':{'id':_0x26711c[_0x4254('0x28')]['id']}})[_0x4254('0x1a')](handleEntityNotFound(_0x6dd9cc,null))[_0x4254('0x1a')](function(_0x22bc13){if(_0x22bc13){return _0x22bc13[_0x4254('0x4f')](_0x26711c[_0x4254('0x25')][_0x4254('0x3c')]);}})[_0x4254('0x1a')](respondWithStatusCode(_0x6dd9cc,null))[_0x4254('0x36')](handleError(_0x6dd9cc,null));};exports['download']=function(_0x4f5e26,_0x4989e3){var _0x44ed88=moment()['unix']()['toString']();var _0x592e51=path[_0x4254('0x50')](config[_0x4254('0x51')],_0x4254('0x52'),_0x4254('0x53'),_0x4254('0x54'));var _0x5ab1aa=path[_0x4254('0x50')](config[_0x4254('0x51')],'server',_0x4254('0x53'),_0x4254('0x55'));var _0x4443d8=path[_0x4254('0x50')](_0x592e51,_0x44ed88);var _0x647e63=util[_0x4254('0x49')]('transcript-%d-%s.zip',_0x4f5e26[_0x4254('0x28')]['id'],_0x44ed88);var _0x4124d3=path[_0x4254('0x50')](_0x592e51,_0x647e63);var _0x43700d=[];_0x43700d['push']({'model':db['User'],'as':_0x4254('0x56'),'attributes':['id',_0x4254('0x57')],'raw':!![]});_0x43700d[_0x4254('0x58')]({'model':db[_0x4254('0x59')],'as':_0x4254('0x5a'),'attributes':['id',_0x4254('0x5b'),_0x4254('0x5c')],'raw':!![]});if(_0x4f5e26[_0x4254('0x25')][_0x4254('0x55')]){_0x43700d['push']({'model':db[_0x4254('0x5d')],'as':_0x4254('0x5d'),'raw':!![]});}var _0x304dd7=[{'model':db[_0x4254('0x3b')],'as':_0x4254('0x5e'),'attributes':['id','body',_0x4254('0x5f'),_0x4254('0x60'),'secret','read'],'include':_0x43700d}];_0x304dd7[_0x4254('0x58')]({'model':db[_0x4254('0x61')],'as':_0x4254('0x62'),'attributes':['id',_0x4254('0x1e')]});_0x304dd7[_0x4254('0x58')]({'model':db['User'],'as':'Owner','attributes':['id','fullname']});return db[_0x4254('0x34')][_0x4254('0x35')]({'where':{'id':_0x4f5e26[_0x4254('0x28')]['id']},'include':_0x304dd7})[_0x4254('0x1a')](handleEntityNotFound(_0x4989e3,null))[_0x4254('0x1a')](function(_0x5f4923){if(_0x5f4923){var _0x16ac3b=_0x5f4923['get']({'plain':!![]});fs[_0x4254('0x63')](_0x4443d8);var _0xdb02b9={'channel':_0x4254('0x64'),'account':_0x16ac3b[_0x4254('0x62')][_0x4254('0x1e')],'agent':_0x16ac3b[_0x4254('0x65')]?_0x16ac3b['Owner'][_0x4254('0x57')]:_0x4254('0x66'),'createdAt':moment(_0x16ac3b[_0x4254('0x5f')])[_0x4254('0x49')]('YYYY-MM-DD\x20HH:mm:ss')[_0x4254('0x67')](),'closedAt':_0x16ac3b[_0x4254('0x68')]?moment(_0x16ac3b['closedAt'])[_0x4254('0x49')](_0x4254('0x4a'))[_0x4254('0x67')]():'','disposition':_0x16ac3b[_0x4254('0x69')],'visibility':_0x16ac3b[_0x4254('0x6a')]?_0x4254('0x6b'):_0x4254('0x6c'),'messages':_(_0x16ac3b[_0x4254('0x5e')])['filter']({'secret':![]})[_0x4254('0x20')](function(_0x55507e){if(_0x55507e[_0x4254('0x5d')]){var _0x33ae50=path[_0x4254('0x50')](_0x5ab1aa,_0x55507e[_0x4254('0x5d')]['basename']);if(fs['existsSync'](_0x33ae50)){fs[_0x4254('0x6d')](_0x33ae50)['pipe'](fs['createWriteStream'](path[_0x4254('0x50')](_0x4443d8,_0x55507e[_0x4254('0x5d')][_0x4254('0x6e')])));}}return{'date':moment(_0x55507e[_0x4254('0x5f')])[_0x4254('0x49')]('YYYY-MM-DD\x20HH:mm:ss')['toString'](),'sender':_0x55507e[_0x4254('0x60')]==='out'?_0x55507e['User']?_0x55507e[_0x4254('0x56')][_0x4254('0x57')]:_0x4254('0x6f'):_0x55507e[_0x4254('0x5a')][_0x4254('0x5b')]+(_0x55507e['Contact'][_0x4254('0x5c')]?'\x20'+_0x55507e[_0x4254('0x5a')][_0x4254('0x5c')]:''),'body':_0x55507e[_0x4254('0x5d')]?_0x55507e[_0x4254('0x5d')][_0x4254('0x6e')]:_0x55507e[_0x4254('0x38')],'direction':_0x55507e[_0x4254('0x60')]===_0x4254('0x70')?'A':'C','secret':_0x55507e[_0x4254('0x71')],'read':_0x55507e[_0x4254('0x72')],'attachment':_0x55507e['Attachment']};})[_0x4254('0x73')]()};return ejs[_0x4254('0x74')](path[_0x4254('0x50')](config[_0x4254('0x51')],_0x4254('0x52'),'views','downloadInteraction.ejs'),{'interaction':_0xdb02b9})[_0x4254('0x1a')](function(_0x457de6){var _0x117de8=path[_0x4254('0x50')](_0x4443d8,_0x4254('0x75')+_0x16ac3b['id']+'-'+_0x44ed88+'.pdf');var _0x1901d0={'path':_0x117de8,'channel':_0x4254('0x64'),'interactionId':_0x16ac3b['id']};return pdf[_0x4254('0x76')](_0x457de6,_0x1901d0);})['then'](function(){return new Promise(function(_0x22dca5,_0x2beebd){zipdir(_0x4443d8,{'saveTo':_0x4124d3},function(_0x90169f,_0x421617){if(_0x90169f)return _0x2beebd(_0x90169f);return _0x22dca5(_0x421617);});})[_0x4254('0x1a')](function(){return new Promise(function(_0x48f0ab,_0x4a3a05){rimraf(_0x4443d8,function(_0x529c31){if(_0x529c31)_0x4a3a05(_0x529c31);return _0x48f0ab();});});})['then'](function(){return _0x4989e3['download'](_0x4124d3,_0x647e63,function(_0x53d64f){if(_0x53d64f){logger[_0x4254('0x77')](_0x4254('0x78'),_0x53d64f);}else{fs[_0x4254('0x79')](_0x4124d3);}});});});}else{return _0x4989e3['sendStatus'](0xc8);}})['catch'](handleError(_0x4989e3,null));};
\ No newline at end of file