Built motion from commit 6a09e18b.|2.6.11
[motion2.git] / server / api / openchannelInteraction / openchannelInteraction.controller.js
index 235a159..912ba52 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a4d=['Private','Messages','filter','existsSync','createReadStream','pipe','createWriteStream','basename','Contact','out','value','renderFile','downloadInteraction.ejs','.pdf','createPdfFromHTML','Unable\x20to\x20delete\x20zip\x20file','rimraf','moment','util','path','ejs','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','../../config/environment','../../mysqldb','redis','socket.io-emitter','./openchannelInteraction.socket','register','sendStatus','end','json','undefined','limit','count','offset','status','set','Content-Range','update','destroy','then','error','stack','name','index','map','OpenchannelInteraction','rawAttributes','fieldName','type','key','findAll','openchannel','query','user','catch','show','from','params','model','keys','filters','intersection','attributes','fields','includeAll','include','options','create','body','find','describe','addMessage','OpenchannelMessage','omit','ids','getMessages','findOne','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','rows','addTags','spread','emit','removeTags','download','unix','toString','root','server','files','tmp','join','attachments','transcript-%d-%s.zip','push','User','fullname','CmContact','firstName','lastName','Attachment','createdAt','direction','secret','read','OpenchannelAccount','Account','Owner','get','Openchannel','N.A.','closed','closedAt','disposition','Public'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0x7a4d,0x93));var _0xd7a4=function(_0x51020b,_0x38c2c7){_0x51020b=_0x51020b-0x0;var _0x371e47=_0x7a4d[_0x51020b];return _0x371e47;};'use strict';var rimraf=require(_0xd7a4('0x0'));var zipdir=require('zip-dir');var moment=require(_0xd7a4('0x1'));var util=require(_0xd7a4('0x2'));var path=require(_0xd7a4('0x3'));var ejs=require(_0xd7a4('0x4'));var fs=require('fs');var _=require(_0xd7a4('0x5'));var Redis=require(_0xd7a4('0x6'));var interaction=require(_0xd7a4('0x7'));var qs=require(_0xd7a4('0x8'));var pdf=require(_0xd7a4('0x9'));var logger=require(_0xd7a4('0xa'))('api');var config=require(_0xd7a4('0xb'));var db=require(_0xd7a4('0xc'))['db'];config[_0xd7a4('0xd')]=_['defaults'](config[_0xd7a4('0xd')],{'host':'localhost','port':0x18eb});var socket=require(_0xd7a4('0xe'))(new Redis(config['redis']));require(_0xd7a4('0xf'))[_0xd7a4('0x10')](socket);function respondWithStatusCode(_0x4d1113,_0x56e2bb){_0x56e2bb=_0x56e2bb||0xcc;return function(_0x4aef07){if(_0x4aef07){return _0x4d1113[_0xd7a4('0x11')](_0x56e2bb);}return _0x4d1113['status'](_0x56e2bb)[_0xd7a4('0x12')]();};}function respondWithResult(_0x499254,_0x5654d6){_0x5654d6=_0x5654d6||0xc8;return function(_0x5bfff5){if(_0x5bfff5){return _0x499254['status'](_0x5654d6)[_0xd7a4('0x13')](_0x5bfff5);}};}function respondWithFilteredResult(_0x141f20,_0x538bae){return function(_0x4b7b7c){if(_0x4b7b7c){var _0x323453=typeof _0x538bae['offset']===_0xd7a4('0x14')&&typeof _0x538bae[_0xd7a4('0x15')]===_0xd7a4('0x14');var _0x4cfa8e=_0x4b7b7c['count'];var _0x3e494d=_0x323453?0x0:_0x538bae['offset'];var _0x5f1170=_0x323453?_0x4b7b7c[_0xd7a4('0x16')]:_0x538bae[_0xd7a4('0x17')]+_0x538bae['limit'];var _0x272840;if(_0x5f1170>=_0x4cfa8e){_0x5f1170=_0x4cfa8e;_0x272840=0xc8;}else{_0x272840=0xce;}_0x141f20[_0xd7a4('0x18')](_0x272840);return _0x141f20[_0xd7a4('0x19')](_0xd7a4('0x1a'),_0x3e494d+'-'+_0x5f1170+'/'+_0x4cfa8e)[_0xd7a4('0x13')](_0x4b7b7c);}return null;};}function saveUpdates(_0x48d1e3){return function(_0x52282f){if(_0x52282f){return _0x52282f[_0xd7a4('0x1b')](_0x48d1e3)['then'](function(_0x915011){return _0x915011;});}return null;};}function removeEntity(_0x311f20){return function(_0x21f9e2){if(_0x21f9e2){return _0x21f9e2[_0xd7a4('0x1c')]()[_0xd7a4('0x1d')](function(){_0x311f20[_0xd7a4('0x18')](0xcc)[_0xd7a4('0x12')]();});}};}function handleEntityNotFound(_0x1cda90){return function(_0x451d8c){if(!_0x451d8c){_0x1cda90[_0xd7a4('0x11')](0x194);}return _0x451d8c;};}function handleError(_0x5c6725,_0xe76ef1){_0xe76ef1=_0xe76ef1||0x1f4;return function(_0x3c77cf){logger[_0xd7a4('0x1e')](_0x3c77cf[_0xd7a4('0x1f')]);if(_0x3c77cf[_0xd7a4('0x20')]){delete _0x3c77cf[_0xd7a4('0x20')];}_0x5c6725[_0xd7a4('0x18')](_0xe76ef1)['send'](_0x3c77cf);};}exports[_0xd7a4('0x21')]=function(_0x1b9792,_0x5e7a4a){var _0x5786d1={};var _0x402670=_[_0xd7a4('0x22')](db[_0xd7a4('0x23')][_0xd7a4('0x24')],function(_0x4afc94){return{'name':_0x4afc94[_0xd7a4('0x25')],'type':_0x4afc94[_0xd7a4('0x26')][_0xd7a4('0x27')]};});_0x5786d1=qs['getOptions'](_0x402670,_0x1b9792);return interaction[_0xd7a4('0x28')](_0xd7a4('0x29'),_0x1b9792[_0xd7a4('0x2a')],_0x1b9792[_0xd7a4('0x2b')],_0x5786d1,_0x402670)[_0xd7a4('0x1d')](respondWithFilteredResult(_0x5e7a4a,_0x5786d1))[_0xd7a4('0x2c')](handleError(_0x5e7a4a,null));};exports[_0xd7a4('0x2d')]=function(_0x327df0,_0x53dda0){var _0x3607ca={};if(_0x327df0[_0xd7a4('0x2a')]['type']&&_0x327df0['query'][_0xd7a4('0x26')]===_0xd7a4('0x2e')){_0x3607ca['from']=_0x327df0[_0xd7a4('0x2f')]['id'];}else{_0x3607ca['id']=_0x327df0[_0xd7a4('0x2f')]['id'];}var _0x56c1f0={'raw':![],'where':_0x3607ca},_0x23f143={};_0x23f143[_0xd7a4('0x30')]=_[_0xd7a4('0x31')](db[_0xd7a4('0x23')][_0xd7a4('0x24')]);_0x23f143[_0xd7a4('0x2a')]=_[_0xd7a4('0x31')](_0x327df0[_0xd7a4('0x2a')]);_0x23f143[_0xd7a4('0x32')]=_[_0xd7a4('0x33')](_0x23f143[_0xd7a4('0x30')],_0x23f143[_0xd7a4('0x2a')]);_0x56c1f0[_0xd7a4('0x34')]=_[_0xd7a4('0x33')](_0x23f143['model'],qs[_0xd7a4('0x35')](_0x327df0[_0xd7a4('0x2a')]['fields']));_0x56c1f0[_0xd7a4('0x34')]=_0x56c1f0[_0xd7a4('0x34')]['length']?_0x56c1f0[_0xd7a4('0x34')]:_0x23f143[_0xd7a4('0x30')];if(_0x327df0[_0xd7a4('0x2a')][_0xd7a4('0x36')]){_0x56c1f0[_0xd7a4('0x37')]=[{'all':!![]}];}_0x56c1f0=_['merge']({},_0x56c1f0,_0x327df0[_0xd7a4('0x38')]);return db[_0xd7a4('0x23')]['find'](_0x56c1f0)[_0xd7a4('0x1d')](handleEntityNotFound(_0x53dda0,null))['then'](respondWithResult(_0x53dda0,null))[_0xd7a4('0x2c')](handleError(_0x53dda0,null));};exports[_0xd7a4('0x39')]=function(_0x3a5c5b,_0x99f480){return db[_0xd7a4('0x23')][_0xd7a4('0x39')](_0x3a5c5b[_0xd7a4('0x3a')],{})[_0xd7a4('0x1d')](respondWithResult(_0x99f480,0xc9))[_0xd7a4('0x2c')](handleError(_0x99f480,null));};exports[_0xd7a4('0x1b')]=function(_0x4eb8f1,_0x1333ae){if(_0x4eb8f1[_0xd7a4('0x3a')]['id']){delete _0x4eb8f1[_0xd7a4('0x3a')]['id'];}return db['OpenchannelInteraction'][_0xd7a4('0x3b')]({'where':{'id':_0x4eb8f1[_0xd7a4('0x2f')]['id']}})['then'](handleEntityNotFound(_0x1333ae,null))[_0xd7a4('0x1d')](saveUpdates(_0x4eb8f1[_0xd7a4('0x3a')],null))[_0xd7a4('0x1d')](respondWithResult(_0x1333ae,null))['catch'](handleError(_0x1333ae,null));};exports[_0xd7a4('0x1c')]=function(_0x148ec3,_0x434e1d){return db[_0xd7a4('0x23')]['find']({'where':{'id':_0x148ec3['params']['id']}})[_0xd7a4('0x1d')](handleEntityNotFound(_0x434e1d,null))[_0xd7a4('0x1d')](removeEntity(_0x434e1d,null))[_0xd7a4('0x2c')](handleError(_0x434e1d,null));};exports[_0xd7a4('0x3c')]=function(_0x361a26,_0x5ab59c){return db[_0xd7a4('0x23')][_0xd7a4('0x3c')]()[_0xd7a4('0x1d')](respondWithResult(_0x5ab59c,null))[_0xd7a4('0x2c')](handleError(_0x5ab59c,null));};exports[_0xd7a4('0x3d')]=function(_0x456e9a,_0xe6aa41){return db[_0xd7a4('0x3e')]['find']({'where':{'id':_0x456e9a[_0xd7a4('0x2f')]['id']}})[_0xd7a4('0x1d')](handleEntityNotFound(_0xe6aa41,null))[_0xd7a4('0x1d')](function(_0x1f2cfb){if(_0x1f2cfb){return _0x1f2cfb[_0xd7a4('0x3d')](_0x456e9a['body']['ids'],_[_0xd7a4('0x3f')](_0x456e9a[_0xd7a4('0x3a')],[_0xd7a4('0x40'),'id'])||{});}})[_0xd7a4('0x1d')](respondWithResult(_0xe6aa41,null))[_0xd7a4('0x2c')](handleError(_0xe6aa41,null));};exports[_0xd7a4('0x41')]=function(_0x4120bf,_0x552008){var _0x3dcdc4={'raw':![],'where':{}};var _0x473e23={};var _0x4bbb2b={'count':0x0,'rows':[]};return db[_0xd7a4('0x23')][_0xd7a4('0x42')]({'where':{'id':_0x4120bf[_0xd7a4('0x2f')]['id']}})[_0xd7a4('0x1d')](handleEntityNotFound(_0x552008,null))['then'](function(_0x1ee704){if(_0x1ee704){_0x473e23[_0xd7a4('0x30')]=_[_0xd7a4('0x31')](db[_0xd7a4('0x3e')][_0xd7a4('0x24')]);_0x473e23[_0xd7a4('0x2a')]=_[_0xd7a4('0x31')](_0x4120bf[_0xd7a4('0x2a')]);_0x473e23[_0xd7a4('0x32')]=_['intersection'](_0x473e23[_0xd7a4('0x30')],_0x473e23[_0xd7a4('0x2a')]);_0x3dcdc4[_0xd7a4('0x34')]=_['intersection'](_0x473e23[_0xd7a4('0x30')],qs['fields'](_0x4120bf[_0xd7a4('0x2a')][_0xd7a4('0x35')]));_0x3dcdc4[_0xd7a4('0x34')]=_0x3dcdc4[_0xd7a4('0x34')][_0xd7a4('0x43')]?_0x3dcdc4[_0xd7a4('0x34')]:_0x473e23[_0xd7a4('0x30')];if(!_0x4120bf[_0xd7a4('0x2a')][_0xd7a4('0x44')](_0xd7a4('0x45'))){_0x3dcdc4[_0xd7a4('0x15')]=qs[_0xd7a4('0x15')](_0x4120bf[_0xd7a4('0x2a')]['limit']);_0x3dcdc4[_0xd7a4('0x17')]=qs['offset'](_0x4120bf['query'][_0xd7a4('0x17')]);}_0x3dcdc4[_0xd7a4('0x46')]=qs[_0xd7a4('0x47')](_0x4120bf['query'][_0xd7a4('0x47')]);_0x3dcdc4[_0xd7a4('0x48')]=qs['filters'](_[_0xd7a4('0x49')](_0x4120bf[_0xd7a4('0x2a')],_0x473e23[_0xd7a4('0x32')]));_0x3dcdc4[_0xd7a4('0x48')]['OpenchannelInteractionId']=_0x1ee704['id'];if(_0x4120bf['query']['filter']){_0x3dcdc4['where']=_[_0xd7a4('0x4a')](_0x3dcdc4[_0xd7a4('0x48')],{'$or':_[_0xd7a4('0x22')](_0x3dcdc4[_0xd7a4('0x34')],function(_0xbc4c0d){var _0xb04928={};_0xb04928[_0xbc4c0d]={'$like':'%'+_0x4120bf[_0xd7a4('0x2a')]['filter']+'%'};return _0xb04928;})});}if(_0x4120bf[_0xd7a4('0x2a')][_0xd7a4('0x4b')]){var _0x379a9b=_0x4120bf[_0xd7a4('0x2a')]['$gte'][_0xd7a4('0x4c')](',');var _0x34eeb2={};_0x34eeb2[_0x379a9b[0x0]]={'$gte':moment(_0x379a9b[0x1])[_0xd7a4('0x4d')](_0xd7a4('0x4e'))};_0x3dcdc4['where']=_[_0xd7a4('0x4a')](_0x3dcdc4[_0xd7a4('0x48')],_0x34eeb2);}_0x3dcdc4=_['merge']({},_0x3dcdc4,_0x4120bf['options']);return db[_0xd7a4('0x3e')]['count']({'where':_0x3dcdc4[_0xd7a4('0x48')]})[_0xd7a4('0x1d')](function(_0x31adc0){_0x4bbb2b[_0xd7a4('0x16')]=_0x31adc0;if(_0x4120bf[_0xd7a4('0x2a')][_0xd7a4('0x36')]){_0x3dcdc4[_0xd7a4('0x37')]=[{'all':!![]}];}return db[_0xd7a4('0x3e')]['findAll'](_0x3dcdc4);})[_0xd7a4('0x1d')](function(_0x1b106d){_0x4bbb2b[_0xd7a4('0x4f')]=_0x1b106d;return _0x4bbb2b;});}})['then'](respondWithFilteredResult(_0x552008,_0x3dcdc4))[_0xd7a4('0x2c')](handleError(_0x552008,null));};exports[_0xd7a4('0x50')]=function(_0x135eca,_0x4feafd){return db[_0xd7a4('0x23')]['find']({'where':{'id':_0x135eca['params']['id']}})['then'](handleEntityNotFound(_0x4feafd,null))[_0xd7a4('0x1d')](function(_0x234355){if(_0x234355){return _0x234355['setTags'](_0x135eca['body'][_0xd7a4('0x40')],_[_0xd7a4('0x3f')](_0x135eca[_0xd7a4('0x3a')],[_0xd7a4('0x40'),'id'])||{})[_0xd7a4('0x51')](function(){return db['Tag'][_0xd7a4('0x28')]({'attributes':['id',_0xd7a4('0x20'),'color'],'where':{'id':_0x135eca[_0xd7a4('0x3a')]['ids']}});})[_0xd7a4('0x1d')](function(_0x44d784){socket[_0xd7a4('0x52')]('openchannelInteractionTags:save',{'id':Number(_0x135eca['params']['id']),'tags':_0x44d784||[]});return{'id':Number(_0x135eca[_0xd7a4('0x2f')]['id']),'tags':_0x44d784||[]};});}})['then'](respondWithResult(_0x4feafd,null))[_0xd7a4('0x2c')](handleError(_0x4feafd,null));};exports[_0xd7a4('0x53')]=function(_0x58cd10,_0x511942){return db[_0xd7a4('0x23')]['find']({'where':{'id':_0x58cd10[_0xd7a4('0x2f')]['id']}})[_0xd7a4('0x1d')](handleEntityNotFound(_0x511942,null))['then'](function(_0x222fde){if(_0x222fde){return _0x222fde['removeTags'](_0x58cd10[_0xd7a4('0x2a')]['ids']);}})[_0xd7a4('0x1d')](respondWithStatusCode(_0x511942,null))[_0xd7a4('0x2c')](handleError(_0x511942,null));};exports[_0xd7a4('0x54')]=function(_0x876d53,_0x120a86){var _0x1d28c5=moment()[_0xd7a4('0x55')]()[_0xd7a4('0x56')]();var _0x8c0deb=path['join'](config[_0xd7a4('0x57')],_0xd7a4('0x58'),_0xd7a4('0x59'),_0xd7a4('0x5a'));var _0x258d94=path[_0xd7a4('0x5b')](config['root'],_0xd7a4('0x58'),_0xd7a4('0x59'),_0xd7a4('0x5c'));var _0x1ab1f0=path[_0xd7a4('0x5b')](_0x8c0deb,_0x1d28c5);var _0x67afc9=util[_0xd7a4('0x4d')](_0xd7a4('0x5d'),_0x876d53[_0xd7a4('0x2f')]['id'],_0x1d28c5);var _0x4451a7=path['join'](_0x8c0deb,_0x67afc9);var _0x40d0f4=[];_0x40d0f4[_0xd7a4('0x5e')]({'model':db[_0xd7a4('0x5f')],'as':_0xd7a4('0x5f'),'attributes':['id',_0xd7a4('0x60')],'raw':!![]});_0x40d0f4[_0xd7a4('0x5e')]({'model':db[_0xd7a4('0x61')],'as':'Contact','attributes':['id',_0xd7a4('0x62'),_0xd7a4('0x63')],'raw':!![]});if(_0x876d53[_0xd7a4('0x2a')][_0xd7a4('0x5c')]){_0x40d0f4[_0xd7a4('0x5e')]({'model':db['Attachment'],'as':_0xd7a4('0x64'),'raw':!![]});}var _0x37bf8c=[{'model':db[_0xd7a4('0x3e')],'as':'Messages','attributes':['id','body',_0xd7a4('0x65'),_0xd7a4('0x66'),_0xd7a4('0x67'),_0xd7a4('0x68')],'include':_0x40d0f4}];_0x37bf8c[_0xd7a4('0x5e')]({'model':db[_0xd7a4('0x69')],'as':_0xd7a4('0x6a'),'attributes':['id','name']});_0x37bf8c[_0xd7a4('0x5e')]({'model':db[_0xd7a4('0x5f')],'as':_0xd7a4('0x6b'),'attributes':['id','fullname']});return db[_0xd7a4('0x23')]['find']({'where':{'id':_0x876d53[_0xd7a4('0x2f')]['id']},'include':_0x37bf8c})[_0xd7a4('0x1d')](handleEntityNotFound(_0x120a86,null))['then'](function(_0x4aa7f9){if(_0x4aa7f9){var _0x5e2c73=_0x4aa7f9[_0xd7a4('0x6c')]({'plain':!![]});fs['mkdirSync'](_0x1ab1f0);var _0xe411ae={'channel':_0xd7a4('0x6d'),'account':_0x5e2c73[_0xd7a4('0x6a')]['name'],'agent':_0x5e2c73['Owner']?_0x5e2c73[_0xd7a4('0x6b')][_0xd7a4('0x60')]:_0xd7a4('0x6e'),'createdAt':moment(_0x5e2c73[_0xd7a4('0x65')])[_0xd7a4('0x4d')](_0xd7a4('0x4e'))[_0xd7a4('0x56')](),'closedAt':_0x5e2c73[_0xd7a4('0x6f')]?moment(_0x5e2c73[_0xd7a4('0x70')])['format'](_0xd7a4('0x4e'))[_0xd7a4('0x56')]():'','disposition':_0x5e2c73[_0xd7a4('0x71')],'visibility':_0x5e2c73['threadId']?_0xd7a4('0x72'):_0xd7a4('0x73'),'messages':_(_0x5e2c73[_0xd7a4('0x74')])[_0xd7a4('0x75')]({'secret':![]})['map'](function(_0x1d7f85){if(_0x1d7f85['Attachment']){var _0x18c17c=path[_0xd7a4('0x5b')](_0x258d94,_0x1d7f85[_0xd7a4('0x64')]['basename']);if(fs[_0xd7a4('0x76')](_0x18c17c)){fs[_0xd7a4('0x77')](_0x18c17c)[_0xd7a4('0x78')](fs[_0xd7a4('0x79')](path[_0xd7a4('0x5b')](_0x1ab1f0,_0x1d7f85[_0xd7a4('0x64')][_0xd7a4('0x7a')])));}}return{'date':moment(_0x1d7f85[_0xd7a4('0x65')])[_0xd7a4('0x4d')](_0xd7a4('0x4e'))[_0xd7a4('0x56')](),'sender':_0x1d7f85[_0xd7a4('0x66')]==='out'?_0x1d7f85[_0xd7a4('0x5f')]?_0x1d7f85[_0xd7a4('0x5f')]['fullname']:'System':_0x1d7f85['Contact'][_0xd7a4('0x62')]+(_0x1d7f85[_0xd7a4('0x7b')][_0xd7a4('0x63')]?'\x20'+_0x1d7f85[_0xd7a4('0x7b')][_0xd7a4('0x63')]:''),'body':_0x1d7f85[_0xd7a4('0x64')]?_0x1d7f85['Attachment'][_0xd7a4('0x7a')]:_0x1d7f85[_0xd7a4('0x3a')],'direction':_0x1d7f85['direction']===_0xd7a4('0x7c')?'A':'C','secret':_0x1d7f85['secret'],'read':_0x1d7f85[_0xd7a4('0x68')],'attachment':_0x1d7f85[_0xd7a4('0x64')]};})[_0xd7a4('0x7d')]()};return ejs[_0xd7a4('0x7e')](path['join'](config['root'],_0xd7a4('0x58'),'views',_0xd7a4('0x7f')),{'interaction':_0xe411ae})[_0xd7a4('0x1d')](function(_0x5e0fad){var _0x1cb856=path[_0xd7a4('0x5b')](_0x1ab1f0,'transcript-'+_0x5e2c73['id']+'-'+_0x1d28c5+_0xd7a4('0x80'));var _0x170a45={'path':_0x1cb856,'channel':'Openchannel','interactionId':_0x5e2c73['id']};return pdf[_0xd7a4('0x81')](_0x5e0fad,_0x170a45);})[_0xd7a4('0x1d')](function(){return new Promise(function(_0x51c97a,_0x4f1477){zipdir(_0x1ab1f0,{'saveTo':_0x4451a7},function(_0x572aa6,_0x3bbb98){if(_0x572aa6)return _0x4f1477(_0x572aa6);return _0x51c97a(_0x3bbb98);});})[_0xd7a4('0x1d')](function(){return new Promise(function(_0x11d24d,_0x580001){rimraf(_0x1ab1f0,function(_0x553f61){if(_0x553f61)_0x580001(_0x553f61);return _0x11d24d();});});})['then'](function(){return _0x120a86[_0xd7a4('0x54')](_0x4451a7,_0x67afc9,function(_0x1389da){if(_0x1389da){logger['error'](_0xd7a4('0x82'),_0x1389da);}else{fs['unlinkSync'](_0x4451a7);}});});});}else{return _0x120a86['sendStatus'](0xc8);}})[_0xd7a4('0x2c')](handleError(_0x120a86,null));};
\ No newline at end of file
+var _0x359c=['CmContact','Contact','firstName','lastName','Attachment','Messages','createdAt','direction','secret','read','OpenchannelAccount','push','Owner','get','mkdirSync','Openchannel','Account','N.A.','closed','closedAt','disposition','threadId','Public','Private','basename','createReadStream','pipe','createWriteStream','out','value','renderFile','downloadInteraction.ejs','transcript-','.pdf','Unable\x20to\x20delete\x20zip\x20file','rimraf','zip-dir','moment','util','path','ejs','lodash','../../components/parsers/qs','../../components/export/pdf','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./openchannelInteraction.socket','register','sendStatus','status','end','json','offset','count','then','error','stack','name','send','map','OpenchannelInteraction','rawAttributes','fieldName','key','getOptions','findAll','openchannel','query','user','catch','type','from','params','keys','filters','intersection','model','attributes','fields','length','include','merge','options','create','update','body','destroy','find','describe','addMessage','OpenchannelMessage','ids','omit','hasOwnProperty','limit','order','sort','where','pick','OpenchannelInteractionId','filter','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','includeAll','rows','setTags','spread','Tag','color','emit','removeTags','download','unix','toString','join','tmp','root','server','files','attachments','User','fullname'];(function(_0x45d67b,_0x47a5b3){var _0x25a509=function(_0x913d61){while(--_0x913d61){_0x45d67b['push'](_0x45d67b['shift']());}};_0x25a509(++_0x47a5b3);}(_0x359c,0xa5));var _0xc359=function(_0x310038,_0x4fc4f1){_0x310038=_0x310038-0x0;var _0x3051ea=_0x359c[_0x310038];return _0x3051ea;};'use strict';var rimraf=require(_0xc359('0x0'));var zipdir=require(_0xc359('0x1'));var moment=require(_0xc359('0x2'));var util=require(_0xc359('0x3'));var path=require(_0xc359('0x4'));var ejs=require(_0xc359('0x5'));var fs=require('fs');var _=require(_0xc359('0x6'));var Redis=require('ioredis');var interaction=require('../../components/interaction/service');var qs=require(_0xc359('0x7'));var pdf=require(_0xc359('0x8'));var logger=require(_0xc359('0x9'))(_0xc359('0xa'));var config=require(_0xc359('0xb'));var db=require(_0xc359('0xc'))['db'];config[_0xc359('0xd')]=_[_0xc359('0xe')](config[_0xc359('0xd')],{'host':_0xc359('0xf'),'port':0x18eb});var socket=require(_0xc359('0x10'))(new Redis(config[_0xc359('0xd')]));require(_0xc359('0x11'))[_0xc359('0x12')](socket);function respondWithStatusCode(_0x45de4b,_0x495033){_0x495033=_0x495033||0xcc;return function(_0x3bf040){if(_0x3bf040){return _0x45de4b[_0xc359('0x13')](_0x495033);}return _0x45de4b[_0xc359('0x14')](_0x495033)[_0xc359('0x15')]();};}function respondWithResult(_0x1dcd5b,_0x4ddbe5){_0x4ddbe5=_0x4ddbe5||0xc8;return function(_0x478eb1){if(_0x478eb1){return _0x1dcd5b['status'](_0x4ddbe5)[_0xc359('0x16')](_0x478eb1);}};}function respondWithFilteredResult(_0x498295,_0x448008){return function(_0x2672b8){if(_0x2672b8){var _0x1ca088=typeof _0x448008[_0xc359('0x17')]==='undefined'&&typeof _0x448008['limit']==='undefined';var _0x4d4676=_0x2672b8[_0xc359('0x18')];var _0x2c628f=_0x1ca088?0x0:_0x448008['offset'];var _0x455c90=_0x1ca088?_0x2672b8[_0xc359('0x18')]:_0x448008[_0xc359('0x17')]+_0x448008['limit'];var _0xcf61f1;if(_0x455c90>=_0x4d4676){_0x455c90=_0x4d4676;_0xcf61f1=0xc8;}else{_0xcf61f1=0xce;}_0x498295['status'](_0xcf61f1);return _0x498295['set']('Content-Range',_0x2c628f+'-'+_0x455c90+'/'+_0x4d4676)[_0xc359('0x16')](_0x2672b8);}return null;};}function saveUpdates(_0x22a8af){return function(_0x321922){if(_0x321922){return _0x321922['update'](_0x22a8af)[_0xc359('0x19')](function(_0x781589){return _0x781589;});}return null;};}function removeEntity(_0x1020d9){return function(_0x1b3400){if(_0x1b3400){return _0x1b3400['destroy']()[_0xc359('0x19')](function(){_0x1020d9[_0xc359('0x14')](0xcc)[_0xc359('0x15')]();});}};}function handleEntityNotFound(_0x70766b){return function(_0x34f8cd){if(!_0x34f8cd){_0x70766b[_0xc359('0x13')](0x194);}return _0x34f8cd;};}function handleError(_0x4197fd,_0x16e232){_0x16e232=_0x16e232||0x1f4;return function(_0x4010d2){logger[_0xc359('0x1a')](_0x4010d2[_0xc359('0x1b')]);if(_0x4010d2['name']){delete _0x4010d2[_0xc359('0x1c')];}_0x4197fd[_0xc359('0x14')](_0x16e232)[_0xc359('0x1d')](_0x4010d2);};}exports['index']=function(_0x57c312,_0x14dec0){var _0x581cdf={};var _0x1dcd75=_[_0xc359('0x1e')](db[_0xc359('0x1f')][_0xc359('0x20')],function(_0x1399ef){return{'name':_0x1399ef[_0xc359('0x21')],'type':_0x1399ef['type'][_0xc359('0x22')]};});_0x581cdf=qs[_0xc359('0x23')](_0x1dcd75,_0x57c312);return interaction[_0xc359('0x24')](_0xc359('0x25'),_0x57c312[_0xc359('0x26')],_0x57c312[_0xc359('0x27')],_0x581cdf,_0x1dcd75)['then'](respondWithFilteredResult(_0x14dec0,_0x581cdf))[_0xc359('0x28')](handleError(_0x14dec0,null));};exports['show']=function(_0x55161d,_0x1e0137){var _0x254d6c={};if(_0x55161d[_0xc359('0x26')][_0xc359('0x29')]&&_0x55161d[_0xc359('0x26')]['type']===_0xc359('0x2a')){_0x254d6c[_0xc359('0x2a')]=_0x55161d['params']['id'];}else{_0x254d6c['id']=_0x55161d[_0xc359('0x2b')]['id'];}var _0x384a50={'raw':![],'where':_0x254d6c},_0x4a94f4={};_0x4a94f4['model']=_['keys'](db['OpenchannelInteraction'][_0xc359('0x20')]);_0x4a94f4[_0xc359('0x26')]=_[_0xc359('0x2c')](_0x55161d[_0xc359('0x26')]);_0x4a94f4[_0xc359('0x2d')]=_[_0xc359('0x2e')](_0x4a94f4[_0xc359('0x2f')],_0x4a94f4[_0xc359('0x26')]);_0x384a50[_0xc359('0x30')]=_[_0xc359('0x2e')](_0x4a94f4['model'],qs[_0xc359('0x31')](_0x55161d[_0xc359('0x26')][_0xc359('0x31')]));_0x384a50[_0xc359('0x30')]=_0x384a50['attributes'][_0xc359('0x32')]?_0x384a50[_0xc359('0x30')]:_0x4a94f4['model'];if(_0x55161d[_0xc359('0x26')]['includeAll']){_0x384a50[_0xc359('0x33')]=[{'all':!![]}];}_0x384a50=_[_0xc359('0x34')]({},_0x384a50,_0x55161d[_0xc359('0x35')]);return db['OpenchannelInteraction']['find'](_0x384a50)[_0xc359('0x19')](handleEntityNotFound(_0x1e0137,null))[_0xc359('0x19')](respondWithResult(_0x1e0137,null))[_0xc359('0x28')](handleError(_0x1e0137,null));};exports[_0xc359('0x36')]=function(_0x37f5b8,_0x51da19){return db['OpenchannelInteraction'][_0xc359('0x36')](_0x37f5b8['body'],{})[_0xc359('0x19')](respondWithResult(_0x51da19,0xc9))[_0xc359('0x28')](handleError(_0x51da19,null));};exports[_0xc359('0x37')]=function(_0x4db260,_0xd5c05d){if(_0x4db260[_0xc359('0x38')]['id']){delete _0x4db260[_0xc359('0x38')]['id'];}return db['OpenchannelInteraction']['find']({'where':{'id':_0x4db260['params']['id']}})['then'](handleEntityNotFound(_0xd5c05d,null))[_0xc359('0x19')](saveUpdates(_0x4db260[_0xc359('0x38')],null))[_0xc359('0x19')](respondWithResult(_0xd5c05d,null))['catch'](handleError(_0xd5c05d,null));};exports[_0xc359('0x39')]=function(_0x5bc1e9,_0x3553e3){return db[_0xc359('0x1f')][_0xc359('0x3a')]({'where':{'id':_0x5bc1e9[_0xc359('0x2b')]['id']}})[_0xc359('0x19')](handleEntityNotFound(_0x3553e3,null))[_0xc359('0x19')](removeEntity(_0x3553e3,null))[_0xc359('0x28')](handleError(_0x3553e3,null));};exports[_0xc359('0x3b')]=function(_0x912c86,_0x250014){return db['OpenchannelInteraction'][_0xc359('0x3b')]()[_0xc359('0x19')](respondWithResult(_0x250014,null))['catch'](handleError(_0x250014,null));};exports[_0xc359('0x3c')]=function(_0x3be208,_0x49b495){return db[_0xc359('0x3d')]['find']({'where':{'id':_0x3be208[_0xc359('0x2b')]['id']}})[_0xc359('0x19')](handleEntityNotFound(_0x49b495,null))['then'](function(_0x157826){if(_0x157826){return _0x157826[_0xc359('0x3c')](_0x3be208['body'][_0xc359('0x3e')],_[_0xc359('0x3f')](_0x3be208[_0xc359('0x38')],[_0xc359('0x3e'),'id'])||{});}})[_0xc359('0x19')](respondWithResult(_0x49b495,null))[_0xc359('0x28')](handleError(_0x49b495,null));};exports['getMessages']=function(_0x13e9ab,_0x5c0441){var _0x25e1e4={'raw':![],'where':{}};var _0x1ba784={};var _0x38751a={'count':0x0,'rows':[]};return db[_0xc359('0x1f')]['findOne']({'where':{'id':_0x13e9ab['params']['id']}})['then'](handleEntityNotFound(_0x5c0441,null))[_0xc359('0x19')](function(_0x586b61){if(_0x586b61){_0x1ba784[_0xc359('0x2f')]=_[_0xc359('0x2c')](db[_0xc359('0x3d')][_0xc359('0x20')]);_0x1ba784[_0xc359('0x26')]=_[_0xc359('0x2c')](_0x13e9ab[_0xc359('0x26')]);_0x1ba784[_0xc359('0x2d')]=_[_0xc359('0x2e')](_0x1ba784[_0xc359('0x2f')],_0x1ba784[_0xc359('0x26')]);_0x25e1e4[_0xc359('0x30')]=_[_0xc359('0x2e')](_0x1ba784[_0xc359('0x2f')],qs[_0xc359('0x31')](_0x13e9ab[_0xc359('0x26')][_0xc359('0x31')]));_0x25e1e4[_0xc359('0x30')]=_0x25e1e4[_0xc359('0x30')][_0xc359('0x32')]?_0x25e1e4[_0xc359('0x30')]:_0x1ba784[_0xc359('0x2f')];if(!_0x13e9ab['query'][_0xc359('0x40')]('nolimit')){_0x25e1e4[_0xc359('0x41')]=qs[_0xc359('0x41')](_0x13e9ab[_0xc359('0x26')][_0xc359('0x41')]);_0x25e1e4[_0xc359('0x17')]=qs[_0xc359('0x17')](_0x13e9ab[_0xc359('0x26')][_0xc359('0x17')]);}_0x25e1e4[_0xc359('0x42')]=qs[_0xc359('0x43')](_0x13e9ab[_0xc359('0x26')][_0xc359('0x43')]);_0x25e1e4[_0xc359('0x44')]=qs[_0xc359('0x2d')](_[_0xc359('0x45')](_0x13e9ab[_0xc359('0x26')],_0x1ba784[_0xc359('0x2d')]));_0x25e1e4[_0xc359('0x44')][_0xc359('0x46')]=_0x586b61['id'];if(_0x13e9ab[_0xc359('0x26')][_0xc359('0x47')]){_0x25e1e4[_0xc359('0x44')]=_[_0xc359('0x34')](_0x25e1e4['where'],{'$or':_[_0xc359('0x1e')](_0x25e1e4[_0xc359('0x30')],function(_0x8890fd){var _0x34f51c={};_0x34f51c[_0x8890fd]={'$like':'%'+_0x13e9ab[_0xc359('0x26')][_0xc359('0x47')]+'%'};return _0x34f51c;})});}if(_0x13e9ab[_0xc359('0x26')][_0xc359('0x48')]){var _0x400b30=_0x13e9ab['query'][_0xc359('0x48')][_0xc359('0x49')](',');var _0x39e355={};_0x39e355[_0x400b30[0x0]]={'$gte':moment(_0x400b30[0x1])[_0xc359('0x4a')](_0xc359('0x4b'))};_0x25e1e4[_0xc359('0x44')]=_[_0xc359('0x34')](_0x25e1e4['where'],_0x39e355);}_0x25e1e4=_['merge']({},_0x25e1e4,_0x13e9ab[_0xc359('0x35')]);return db[_0xc359('0x3d')]['count']({'where':_0x25e1e4[_0xc359('0x44')]})['then'](function(_0x1e2744){_0x38751a[_0xc359('0x18')]=_0x1e2744;if(_0x13e9ab[_0xc359('0x26')][_0xc359('0x4c')]){_0x25e1e4[_0xc359('0x33')]=[{'all':!![]}];}return db[_0xc359('0x3d')]['findAll'](_0x25e1e4);})[_0xc359('0x19')](function(_0xe75689){_0x38751a[_0xc359('0x4d')]=_0xe75689;return _0x38751a;});}})['then'](respondWithFilteredResult(_0x5c0441,_0x25e1e4))[_0xc359('0x28')](handleError(_0x5c0441,null));};exports['addTags']=function(_0x3fb51f,_0x3f938a){return db['OpenchannelInteraction']['find']({'where':{'id':_0x3fb51f['params']['id']}})[_0xc359('0x19')](handleEntityNotFound(_0x3f938a,null))[_0xc359('0x19')](function(_0x49835e){if(_0x49835e){return _0x49835e[_0xc359('0x4e')](_0x3fb51f[_0xc359('0x38')][_0xc359('0x3e')],_[_0xc359('0x3f')](_0x3fb51f[_0xc359('0x38')],['ids','id'])||{})[_0xc359('0x4f')](function(){return db[_0xc359('0x50')][_0xc359('0x24')]({'attributes':['id',_0xc359('0x1c'),_0xc359('0x51')],'where':{'id':_0x3fb51f[_0xc359('0x38')]['ids']}});})[_0xc359('0x19')](function(_0x10c916){socket[_0xc359('0x52')]('openchannelInteractionTags:save',{'id':Number(_0x3fb51f['params']['id']),'tags':_0x10c916||[]});return{'id':Number(_0x3fb51f[_0xc359('0x2b')]['id']),'tags':_0x10c916||[]};});}})['then'](respondWithResult(_0x3f938a,null))[_0xc359('0x28')](handleError(_0x3f938a,null));};exports['removeTags']=function(_0x52599c,_0x207b97){return db['OpenchannelInteraction'][_0xc359('0x3a')]({'where':{'id':_0x52599c[_0xc359('0x2b')]['id']}})[_0xc359('0x19')](handleEntityNotFound(_0x207b97,null))[_0xc359('0x19')](function(_0x1bb49c){if(_0x1bb49c){return _0x1bb49c[_0xc359('0x53')](_0x52599c[_0xc359('0x26')][_0xc359('0x3e')]);}})[_0xc359('0x19')](respondWithStatusCode(_0x207b97,null))[_0xc359('0x28')](handleError(_0x207b97,null));};exports[_0xc359('0x54')]=function(_0x549a0e,_0x5c8b75){var _0x10db3a=moment()[_0xc359('0x55')]()[_0xc359('0x56')]();var _0x5b2b0a=path[_0xc359('0x57')](config['root'],'server','files',_0xc359('0x58'));var _0x5f36f7=path[_0xc359('0x57')](config[_0xc359('0x59')],_0xc359('0x5a'),_0xc359('0x5b'),_0xc359('0x5c'));var _0x278eca=path['join'](_0x5b2b0a,_0x10db3a);var _0x11cd06=util[_0xc359('0x4a')]('transcript-%d-%s.zip',_0x549a0e['params']['id'],_0x10db3a);var _0x134c20=path[_0xc359('0x57')](_0x5b2b0a,_0x11cd06);var _0x14e0c4=[];_0x14e0c4['push']({'model':db[_0xc359('0x5d')],'as':_0xc359('0x5d'),'attributes':['id',_0xc359('0x5e')],'raw':!![]});_0x14e0c4['push']({'model':db[_0xc359('0x5f')],'as':_0xc359('0x60'),'attributes':['id',_0xc359('0x61'),_0xc359('0x62')],'raw':!![]});if(_0x549a0e[_0xc359('0x26')]['attachments']){_0x14e0c4['push']({'model':db[_0xc359('0x63')],'as':_0xc359('0x63'),'raw':!![]});}var _0x4ef55d=[{'model':db[_0xc359('0x3d')],'as':_0xc359('0x64'),'attributes':['id',_0xc359('0x38'),_0xc359('0x65'),_0xc359('0x66'),_0xc359('0x67'),_0xc359('0x68')],'include':_0x14e0c4}];_0x4ef55d['push']({'model':db[_0xc359('0x69')],'as':'Account','attributes':['id',_0xc359('0x1c')]});_0x4ef55d[_0xc359('0x6a')]({'model':db[_0xc359('0x5d')],'as':_0xc359('0x6b'),'attributes':['id','fullname']});return db[_0xc359('0x1f')][_0xc359('0x3a')]({'where':{'id':_0x549a0e[_0xc359('0x2b')]['id']},'include':_0x4ef55d})['then'](handleEntityNotFound(_0x5c8b75,null))['then'](function(_0x558dea){if(_0x558dea){var _0x663a65=_0x558dea[_0xc359('0x6c')]({'plain':!![]});fs[_0xc359('0x6d')](_0x278eca);var _0xb6f9c={'channel':_0xc359('0x6e'),'account':_0x663a65[_0xc359('0x6f')][_0xc359('0x1c')],'agent':_0x663a65[_0xc359('0x6b')]?_0x663a65[_0xc359('0x6b')]['fullname']:_0xc359('0x70'),'createdAt':moment(_0x663a65['createdAt'])[_0xc359('0x4a')]('YYYY-MM-DD\x20HH:mm:ss')[_0xc359('0x56')](),'closedAt':_0x663a65[_0xc359('0x71')]?moment(_0x663a65[_0xc359('0x72')])[_0xc359('0x4a')](_0xc359('0x4b'))[_0xc359('0x56')]():'','disposition':_0x663a65[_0xc359('0x73')],'visibility':_0x663a65[_0xc359('0x74')]?_0xc359('0x75'):_0xc359('0x76'),'messages':_(_0x663a65[_0xc359('0x64')])['filter']({'secret':![]})['map'](function(_0x2a3746){if(_0x2a3746[_0xc359('0x63')]){var _0x337ba2=path['join'](_0x5f36f7,_0x2a3746[_0xc359('0x63')][_0xc359('0x77')]);if(fs['existsSync'](_0x337ba2)){fs[_0xc359('0x78')](_0x337ba2)[_0xc359('0x79')](fs[_0xc359('0x7a')](path['join'](_0x278eca,_0x2a3746[_0xc359('0x63')][_0xc359('0x77')])));}}return{'date':moment(_0x2a3746['createdAt'])[_0xc359('0x4a')](_0xc359('0x4b'))[_0xc359('0x56')](),'sender':_0x2a3746['direction']===_0xc359('0x7b')?_0x2a3746[_0xc359('0x5d')]?_0x2a3746[_0xc359('0x5d')][_0xc359('0x5e')]:'System':_0x2a3746['Contact']['firstName']+(_0x2a3746[_0xc359('0x60')]['lastName']?'\x20'+_0x2a3746[_0xc359('0x60')][_0xc359('0x62')]:''),'body':_0x2a3746[_0xc359('0x63')]?_0x2a3746['Attachment'][_0xc359('0x77')]:_0x2a3746[_0xc359('0x38')],'direction':_0x2a3746[_0xc359('0x66')]===_0xc359('0x7b')?'A':'C','secret':_0x2a3746[_0xc359('0x67')],'read':_0x2a3746[_0xc359('0x68')],'attachment':_0x2a3746[_0xc359('0x63')]};})[_0xc359('0x7c')]()};return ejs[_0xc359('0x7d')](path['join'](config[_0xc359('0x59')],_0xc359('0x5a'),'views',_0xc359('0x7e')),{'interaction':_0xb6f9c})['then'](function(_0x61b0a8){var _0x50d5c2=path['join'](_0x278eca,_0xc359('0x7f')+_0x663a65['id']+'-'+_0x10db3a+_0xc359('0x80'));var _0x115811={'path':_0x50d5c2,'channel':_0xc359('0x6e'),'interactionId':_0x663a65['id']};return pdf['createPdfFromHTML'](_0x61b0a8,_0x115811);})['then'](function(){return new Promise(function(_0x49fd9a,_0x352e8e){zipdir(_0x278eca,{'saveTo':_0x134c20},function(_0x2affda,_0x295305){if(_0x2affda)return _0x352e8e(_0x2affda);return _0x49fd9a(_0x295305);});})['then'](function(){return new Promise(function(_0x268d66,_0x5b10fa){rimraf(_0x278eca,function(_0x439d92){if(_0x439d92)_0x5b10fa(_0x439d92);return _0x268d66();});});})['then'](function(){return _0x5c8b75[_0xc359('0x54')](_0x134c20,_0x11cd06,function(_0x45e5c0){if(_0x45e5c0){logger[_0xc359('0x1a')](_0xc359('0x81'),_0x45e5c0);}else{fs['unlinkSync'](_0x134c20);}});});});}else{return _0x5c8b75[_0xc359('0x13')](0xc8);}})['catch'](handleError(_0x5c8b75,null));};
\ No newline at end of file