Built motion from commit 0415ced0.|2.6.28
[motion2.git] / server / api / openchannelInteraction / openchannelInteraction.controller.js
index 4198a65..9aefdb9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1e3c=['from','params','model','keys','OpenchannelInteraction','filters','attributes','intersection','fields','length','includeAll','merge','options','find','create','body','update','OpenchannelMessage','addMessage','ids','getMessages','findOne','hasOwnProperty','nolimit','order','sort','where','pick','filter','map','$gte','split','format','rows','addTags','setTags','omit','spread','Tag','color','openchannelInteractionTags:save','download','join','root','server','files','tmp','attachments','push','User','Contact','firstName','lastName','Attachment','Messages','createdAt','direction','secret','read','Account','Owner','get','mkdirSync','Openchannel','toString','closed','threadId','Private','basename','existsSync','createReadStream','pipe','createWriteStream','YYYY-MM-DD\x20HH:mm:ss','out','fullname','System','value','downloadInteraction.ejs','transcript-','createPdfFromHTML','Unable\x20to\x20delete\x20zip\x20file','unlinkSync','rimraf','zip-dir','ejs','ioredis','../../components/interaction/service','../../components/parsers/qs','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./openchannelInteraction.socket','sendStatus','status','end','json','undefined','limit','count','offset','Content-Range','then','error','stack','name','send','type','key','getOptions','findAll','openchannel','query','user','catch','show'];(function(_0x54eb84,_0x5d21db){var _0x447131=function(_0x4ccc0a){while(--_0x4ccc0a){_0x54eb84['push'](_0x54eb84['shift']());}};_0x447131(++_0x5d21db);}(_0x1e3c,0xcb));var _0xc1e3=function(_0x135d59,_0x3f9233){_0x135d59=_0x135d59-0x0;var _0xe7e1ab=_0x1e3c[_0x135d59];return _0xe7e1ab;};'use strict';var rimraf=require(_0xc1e3('0x0'));var zipdir=require(_0xc1e3('0x1'));var moment=require('moment');var util=require('util');var path=require('path');var ejs=require(_0xc1e3('0x2'));var fs=require('fs');var _=require('lodash');var Redis=require(_0xc1e3('0x3'));var interaction=require(_0xc1e3('0x4'));var qs=require(_0xc1e3('0x5'));var pdf=require('../../components/export/pdf');var logger=require('../../config/logger')(_0xc1e3('0x6'));var config=require(_0xc1e3('0x7'));var db=require(_0xc1e3('0x8'))['db'];config[_0xc1e3('0x9')]=_[_0xc1e3('0xa')](config['redis'],{'host':_0xc1e3('0xb'),'port':0x18eb});var socket=require(_0xc1e3('0xc'))(new Redis(config[_0xc1e3('0x9')]));require(_0xc1e3('0xd'))['register'](socket);function respondWithStatusCode(_0x29026f,_0x2c1d7c){_0x2c1d7c=_0x2c1d7c||0xcc;return function(_0x36c039){if(_0x36c039){return _0x29026f[_0xc1e3('0xe')](_0x2c1d7c);}return _0x29026f[_0xc1e3('0xf')](_0x2c1d7c)[_0xc1e3('0x10')]();};}function respondWithResult(_0x483253,_0x1367e9){_0x1367e9=_0x1367e9||0xc8;return function(_0x2225ec){if(_0x2225ec){return _0x483253['status'](_0x1367e9)[_0xc1e3('0x11')](_0x2225ec);}};}function respondWithFilteredResult(_0x1941f5,_0x2afc89){return function(_0x420f64){if(_0x420f64){var _0x3dda4b=typeof _0x2afc89['offset']===_0xc1e3('0x12')&&typeof _0x2afc89[_0xc1e3('0x13')]==='undefined';var _0xc7d431=_0x420f64[_0xc1e3('0x14')];var _0xc05e84=_0x3dda4b?0x0:_0x2afc89['offset'];var _0xe2bac=_0x3dda4b?_0x420f64['count']:_0x2afc89[_0xc1e3('0x15')]+_0x2afc89[_0xc1e3('0x13')];var _0x360d8c;if(_0xe2bac>=_0xc7d431){_0xe2bac=_0xc7d431;_0x360d8c=0xc8;}else{_0x360d8c=0xce;}_0x1941f5[_0xc1e3('0xf')](_0x360d8c);return _0x1941f5['set'](_0xc1e3('0x16'),_0xc05e84+'-'+_0xe2bac+'/'+_0xc7d431)[_0xc1e3('0x11')](_0x420f64);}return null;};}function saveUpdates(_0x108611){return function(_0x311af){if(_0x311af){return _0x311af['update'](_0x108611)[_0xc1e3('0x17')](function(_0x2964ad){return _0x2964ad;});}return null;};}function removeEntity(_0x87b8c2){return function(_0x45351a){if(_0x45351a){return _0x45351a['destroy']()[_0xc1e3('0x17')](function(){_0x87b8c2[_0xc1e3('0xf')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5710b4){return function(_0x4347bf){if(!_0x4347bf){_0x5710b4['sendStatus'](0x194);}return _0x4347bf;};}function handleError(_0x4a27e5,_0x1bc463){_0x1bc463=_0x1bc463||0x1f4;return function(_0xfa4427){logger[_0xc1e3('0x18')](_0xfa4427[_0xc1e3('0x19')]);if(_0xfa4427[_0xc1e3('0x1a')]){delete _0xfa4427[_0xc1e3('0x1a')];}_0x4a27e5['status'](_0x1bc463)[_0xc1e3('0x1b')](_0xfa4427);};}exports['index']=function(_0x13494d,_0x49c656){var _0x46cffd={};var _0x5e4e8a=_['map'](db['OpenchannelInteraction']['rawAttributes'],function(_0x1e07f7){return{'name':_0x1e07f7['fieldName'],'type':_0x1e07f7[_0xc1e3('0x1c')][_0xc1e3('0x1d')]};});_0x46cffd=qs[_0xc1e3('0x1e')](_0x5e4e8a,_0x13494d);return interaction[_0xc1e3('0x1f')](_0xc1e3('0x20'),_0x13494d[_0xc1e3('0x21')],_0x13494d[_0xc1e3('0x22')],_0x46cffd,_0x5e4e8a)[_0xc1e3('0x17')](respondWithFilteredResult(_0x49c656,_0x46cffd))[_0xc1e3('0x23')](handleError(_0x49c656,null));};exports[_0xc1e3('0x24')]=function(_0x4706b0,_0x21a000){var _0x43e79e={};if(_0x4706b0[_0xc1e3('0x21')][_0xc1e3('0x1c')]&&_0x4706b0['query'][_0xc1e3('0x1c')]==='from'){_0x43e79e[_0xc1e3('0x25')]=_0x4706b0[_0xc1e3('0x26')]['id'];}else{_0x43e79e['id']=_0x4706b0[_0xc1e3('0x26')]['id'];}var _0x3a3417={'raw':![],'where':_0x43e79e},_0x1f1bf6={};_0x1f1bf6[_0xc1e3('0x27')]=_[_0xc1e3('0x28')](db[_0xc1e3('0x29')]['rawAttributes']);_0x1f1bf6[_0xc1e3('0x21')]=_[_0xc1e3('0x28')](_0x4706b0[_0xc1e3('0x21')]);_0x1f1bf6[_0xc1e3('0x2a')]=_['intersection'](_0x1f1bf6[_0xc1e3('0x27')],_0x1f1bf6[_0xc1e3('0x21')]);_0x3a3417[_0xc1e3('0x2b')]=_[_0xc1e3('0x2c')](_0x1f1bf6['model'],qs[_0xc1e3('0x2d')](_0x4706b0[_0xc1e3('0x21')][_0xc1e3('0x2d')]));_0x3a3417[_0xc1e3('0x2b')]=_0x3a3417['attributes'][_0xc1e3('0x2e')]?_0x3a3417['attributes']:_0x1f1bf6['model'];if(_0x4706b0[_0xc1e3('0x21')][_0xc1e3('0x2f')]){_0x3a3417['include']=[{'all':!![]}];}_0x3a3417=_[_0xc1e3('0x30')]({},_0x3a3417,_0x4706b0[_0xc1e3('0x31')]);return db[_0xc1e3('0x29')][_0xc1e3('0x32')](_0x3a3417)['then'](handleEntityNotFound(_0x21a000,null))[_0xc1e3('0x17')](respondWithResult(_0x21a000,null))[_0xc1e3('0x23')](handleError(_0x21a000,null));};exports[_0xc1e3('0x33')]=function(_0x35dccb,_0x4cf0d1){return db[_0xc1e3('0x29')][_0xc1e3('0x33')](_0x35dccb[_0xc1e3('0x34')],{})[_0xc1e3('0x17')](respondWithResult(_0x4cf0d1,0xc9))[_0xc1e3('0x23')](handleError(_0x4cf0d1,null));};exports[_0xc1e3('0x35')]=function(_0x430d98,_0x57c031){if(_0x430d98[_0xc1e3('0x34')]['id']){delete _0x430d98[_0xc1e3('0x34')]['id'];}return db['OpenchannelInteraction'][_0xc1e3('0x32')]({'where':{'id':_0x430d98[_0xc1e3('0x26')]['id']}})[_0xc1e3('0x17')](handleEntityNotFound(_0x57c031,null))[_0xc1e3('0x17')](saveUpdates(_0x430d98['body'],null))[_0xc1e3('0x17')](respondWithResult(_0x57c031,null))[_0xc1e3('0x23')](handleError(_0x57c031,null));};exports['destroy']=function(_0x2a2fac,_0x3cf38a){return db[_0xc1e3('0x29')][_0xc1e3('0x32')]({'where':{'id':_0x2a2fac[_0xc1e3('0x26')]['id']}})[_0xc1e3('0x17')](handleEntityNotFound(_0x3cf38a,null))[_0xc1e3('0x17')](removeEntity(_0x3cf38a,null))[_0xc1e3('0x23')](handleError(_0x3cf38a,null));};exports['describe']=function(_0xb77f05,_0x492a6c){return db['OpenchannelInteraction']['describe']()[_0xc1e3('0x17')](respondWithResult(_0x492a6c,null))[_0xc1e3('0x23')](handleError(_0x492a6c,null));};exports['addMessage']=function(_0x43dea9,_0x2a0ed7){return db[_0xc1e3('0x36')]['find']({'where':{'id':_0x43dea9[_0xc1e3('0x26')]['id']}})[_0xc1e3('0x17')](handleEntityNotFound(_0x2a0ed7,null))['then'](function(_0x3c4ede){if(_0x3c4ede){return _0x3c4ede[_0xc1e3('0x37')](_0x43dea9['body'][_0xc1e3('0x38')],_['omit'](_0x43dea9['body'],['ids','id'])||{});}})[_0xc1e3('0x17')](respondWithResult(_0x2a0ed7,null))[_0xc1e3('0x23')](handleError(_0x2a0ed7,null));};exports[_0xc1e3('0x39')]=function(_0x519f7c,_0x11f7e8){var _0x479b30={'raw':![],'where':{}};var _0x367088={};var _0x47d420={'count':0x0,'rows':[]};return db[_0xc1e3('0x29')][_0xc1e3('0x3a')]({'where':{'id':_0x519f7c[_0xc1e3('0x26')]['id']}})[_0xc1e3('0x17')](handleEntityNotFound(_0x11f7e8,null))[_0xc1e3('0x17')](function(_0x813830){if(_0x813830){_0x367088[_0xc1e3('0x27')]=_[_0xc1e3('0x28')](db[_0xc1e3('0x36')]['rawAttributes']);_0x367088[_0xc1e3('0x21')]=_[_0xc1e3('0x28')](_0x519f7c[_0xc1e3('0x21')]);_0x367088[_0xc1e3('0x2a')]=_[_0xc1e3('0x2c')](_0x367088['model'],_0x367088[_0xc1e3('0x21')]);_0x479b30[_0xc1e3('0x2b')]=_[_0xc1e3('0x2c')](_0x367088[_0xc1e3('0x27')],qs[_0xc1e3('0x2d')](_0x519f7c[_0xc1e3('0x21')][_0xc1e3('0x2d')]));_0x479b30[_0xc1e3('0x2b')]=_0x479b30[_0xc1e3('0x2b')]['length']?_0x479b30[_0xc1e3('0x2b')]:_0x367088[_0xc1e3('0x27')];if(!_0x519f7c[_0xc1e3('0x21')][_0xc1e3('0x3b')](_0xc1e3('0x3c'))){_0x479b30[_0xc1e3('0x13')]=qs[_0xc1e3('0x13')](_0x519f7c[_0xc1e3('0x21')][_0xc1e3('0x13')]);_0x479b30['offset']=qs[_0xc1e3('0x15')](_0x519f7c[_0xc1e3('0x21')]['offset']);}_0x479b30[_0xc1e3('0x3d')]=qs[_0xc1e3('0x3e')](_0x519f7c['query'][_0xc1e3('0x3e')]);_0x479b30[_0xc1e3('0x3f')]=qs[_0xc1e3('0x2a')](_[_0xc1e3('0x40')](_0x519f7c[_0xc1e3('0x21')],_0x367088[_0xc1e3('0x2a')]));_0x479b30[_0xc1e3('0x3f')]['OpenchannelInteractionId']=_0x813830['id'];if(_0x519f7c['query'][_0xc1e3('0x41')]){_0x479b30[_0xc1e3('0x3f')]=_[_0xc1e3('0x30')](_0x479b30[_0xc1e3('0x3f')],{'$or':_[_0xc1e3('0x42')](_0x479b30[_0xc1e3('0x2b')],function(_0x2cc7f4){var _0x156a93={};_0x156a93[_0x2cc7f4]={'$like':'%'+_0x519f7c[_0xc1e3('0x21')]['filter']+'%'};return _0x156a93;})});}if(_0x519f7c[_0xc1e3('0x21')]['$gte']){var _0xfdf1b3=_0x519f7c['query'][_0xc1e3('0x43')][_0xc1e3('0x44')](',');var _0x20376c={};_0x20376c[_0xfdf1b3[0x0]]={'$gte':moment(_0xfdf1b3[0x1])[_0xc1e3('0x45')]('YYYY-MM-DD\x20HH:mm:ss')};_0x479b30['where']=_[_0xc1e3('0x30')](_0x479b30['where'],_0x20376c);}_0x479b30=_['merge']({},_0x479b30,_0x519f7c[_0xc1e3('0x31')]);return db['OpenchannelMessage'][_0xc1e3('0x14')]({'where':_0x479b30['where']})[_0xc1e3('0x17')](function(_0x39124a){_0x47d420[_0xc1e3('0x14')]=_0x39124a;if(_0x519f7c[_0xc1e3('0x21')][_0xc1e3('0x2f')]){_0x479b30['include']=[{'all':!![]}];}return db['OpenchannelMessage'][_0xc1e3('0x1f')](_0x479b30);})[_0xc1e3('0x17')](function(_0xb58b5d){_0x47d420[_0xc1e3('0x46')]=_0xb58b5d;return _0x47d420;});}})[_0xc1e3('0x17')](respondWithFilteredResult(_0x11f7e8,_0x479b30))[_0xc1e3('0x23')](handleError(_0x11f7e8,null));};exports[_0xc1e3('0x47')]=function(_0x12cb10,_0x11d623){return db['OpenchannelInteraction']['find']({'where':{'id':_0x12cb10[_0xc1e3('0x26')]['id']}})[_0xc1e3('0x17')](handleEntityNotFound(_0x11d623,null))[_0xc1e3('0x17')](function(_0x50bc68){if(_0x50bc68){return _0x50bc68[_0xc1e3('0x48')](_0x12cb10[_0xc1e3('0x34')]['ids'],_[_0xc1e3('0x49')](_0x12cb10[_0xc1e3('0x34')],['ids','id'])||{})[_0xc1e3('0x4a')](function(){return db[_0xc1e3('0x4b')][_0xc1e3('0x1f')]({'attributes':['id',_0xc1e3('0x1a'),_0xc1e3('0x4c')],'where':{'id':_0x12cb10[_0xc1e3('0x34')][_0xc1e3('0x38')]}});})['then'](function(_0x94baa9){socket['emit'](_0xc1e3('0x4d'),{'id':Number(_0x12cb10[_0xc1e3('0x26')]['id']),'tags':_0x94baa9||[]});return{'id':Number(_0x12cb10['params']['id']),'tags':_0x94baa9||[]};});}})[_0xc1e3('0x17')](respondWithResult(_0x11d623,null))[_0xc1e3('0x23')](handleError(_0x11d623,null));};exports['removeTags']=function(_0x2db27a,_0x4108a7){return db[_0xc1e3('0x29')]['find']({'where':{'id':_0x2db27a[_0xc1e3('0x26')]['id']}})[_0xc1e3('0x17')](handleEntityNotFound(_0x4108a7,null))[_0xc1e3('0x17')](function(_0x308e8f){if(_0x308e8f){return _0x308e8f['removeTags'](_0x2db27a[_0xc1e3('0x21')][_0xc1e3('0x38')]);}})[_0xc1e3('0x17')](respondWithStatusCode(_0x4108a7,null))[_0xc1e3('0x23')](handleError(_0x4108a7,null));};exports[_0xc1e3('0x4e')]=function(_0x4b1a04,_0x4568d1){var _0x2f66f4=moment()['unix']()['toString']();var _0x18fd56=path[_0xc1e3('0x4f')](config[_0xc1e3('0x50')],_0xc1e3('0x51'),_0xc1e3('0x52'),_0xc1e3('0x53'));var _0xacafeb=path[_0xc1e3('0x4f')](config['root'],_0xc1e3('0x51'),_0xc1e3('0x52'),_0xc1e3('0x54'));var _0x3bf0c4=path[_0xc1e3('0x4f')](_0x18fd56,_0x2f66f4);var _0x443abd=util[_0xc1e3('0x45')]('transcript-%d-%s.zip',_0x4b1a04['params']['id'],_0x2f66f4);var _0xb21ed4=path[_0xc1e3('0x4f')](_0x18fd56,_0x443abd);var _0x3cfe26=[];_0x3cfe26[_0xc1e3('0x55')]({'model':db[_0xc1e3('0x56')],'as':'User','attributes':['id','fullname'],'raw':!![]});_0x3cfe26[_0xc1e3('0x55')]({'model':db['CmContact'],'as':_0xc1e3('0x57'),'attributes':['id',_0xc1e3('0x58'),_0xc1e3('0x59')],'raw':!![]});if(_0x4b1a04[_0xc1e3('0x21')][_0xc1e3('0x54')]){_0x3cfe26['push']({'model':db[_0xc1e3('0x5a')],'as':_0xc1e3('0x5a'),'raw':!![]});}var _0x1ed5c0=[{'model':db[_0xc1e3('0x36')],'as':_0xc1e3('0x5b'),'attributes':['id',_0xc1e3('0x34'),_0xc1e3('0x5c'),_0xc1e3('0x5d'),_0xc1e3('0x5e'),_0xc1e3('0x5f')],'include':_0x3cfe26}];_0x1ed5c0['push']({'model':db['OpenchannelAccount'],'as':_0xc1e3('0x60'),'attributes':['id',_0xc1e3('0x1a')]});_0x1ed5c0[_0xc1e3('0x55')]({'model':db[_0xc1e3('0x56')],'as':_0xc1e3('0x61'),'attributes':['id','fullname']});return db['OpenchannelInteraction'][_0xc1e3('0x32')]({'where':{'id':_0x4b1a04[_0xc1e3('0x26')]['id']},'include':_0x1ed5c0})[_0xc1e3('0x17')](handleEntityNotFound(_0x4568d1,null))[_0xc1e3('0x17')](function(_0x690b15){if(_0x690b15){var _0x25bcdc=_0x690b15[_0xc1e3('0x62')]({'plain':!![]});fs[_0xc1e3('0x63')](_0x3bf0c4);var _0x215a41={'channel':_0xc1e3('0x64'),'account':_0x25bcdc[_0xc1e3('0x60')]['name'],'agent':_0x25bcdc[_0xc1e3('0x61')]?_0x25bcdc[_0xc1e3('0x61')]['fullname']:'N.A.','createdAt':moment(_0x25bcdc[_0xc1e3('0x5c')])['format']('YYYY-MM-DD\x20HH:mm:ss')[_0xc1e3('0x65')](),'closedAt':_0x25bcdc[_0xc1e3('0x66')]?moment(_0x25bcdc['closedAt'])['format']('YYYY-MM-DD\x20HH:mm:ss')[_0xc1e3('0x65')]():'','disposition':_0x25bcdc['disposition'],'visibility':_0x25bcdc[_0xc1e3('0x67')]?'Public':_0xc1e3('0x68'),'messages':_(_0x25bcdc['Messages'])[_0xc1e3('0x41')]({'secret':![]})[_0xc1e3('0x42')](function(_0x364939){if(_0x364939[_0xc1e3('0x5a')]){var _0x38165d=path['join'](_0xacafeb,_0x364939['Attachment'][_0xc1e3('0x69')]);if(fs[_0xc1e3('0x6a')](_0x38165d)){fs[_0xc1e3('0x6b')](_0x38165d)[_0xc1e3('0x6c')](fs[_0xc1e3('0x6d')](path[_0xc1e3('0x4f')](_0x3bf0c4,_0x364939[_0xc1e3('0x5a')][_0xc1e3('0x69')])));}}return{'date':moment(_0x364939[_0xc1e3('0x5c')])[_0xc1e3('0x45')](_0xc1e3('0x6e'))[_0xc1e3('0x65')](),'sender':_0x364939[_0xc1e3('0x5d')]===_0xc1e3('0x6f')?_0x364939[_0xc1e3('0x56')]?_0x364939['User'][_0xc1e3('0x70')]:_0xc1e3('0x71'):_0x364939[_0xc1e3('0x57')][_0xc1e3('0x58')]+(_0x364939[_0xc1e3('0x57')]['lastName']?'\x20'+_0x364939['Contact'][_0xc1e3('0x59')]:''),'body':_0x364939[_0xc1e3('0x5a')]?_0x364939[_0xc1e3('0x5a')][_0xc1e3('0x69')]:_0x364939[_0xc1e3('0x34')],'direction':_0x364939[_0xc1e3('0x5d')]==='out'?'A':'C','secret':_0x364939[_0xc1e3('0x5e')],'read':_0x364939[_0xc1e3('0x5f')],'attachment':_0x364939[_0xc1e3('0x5a')]};})[_0xc1e3('0x72')]()};return ejs['renderFile'](path['join'](config[_0xc1e3('0x50')],_0xc1e3('0x51'),'views',_0xc1e3('0x73')),{'interaction':_0x215a41})[_0xc1e3('0x17')](function(_0x29f182){var _0x3c146b=path[_0xc1e3('0x4f')](_0x3bf0c4,_0xc1e3('0x74')+_0x25bcdc['id']+'-'+_0x2f66f4+'.pdf');var _0x289c1a={'path':_0x3c146b,'channel':'Openchannel','interactionId':_0x25bcdc['id']};return pdf[_0xc1e3('0x75')](_0x29f182,_0x289c1a);})[_0xc1e3('0x17')](function(){return new Promise(function(_0x14072e,_0x5743d4){zipdir(_0x3bf0c4,{'saveTo':_0xb21ed4},function(_0x39a2da,_0x595de5){if(_0x39a2da)return _0x5743d4(_0x39a2da);return _0x14072e(_0x595de5);});})['then'](function(){return new Promise(function(_0x252e2a,_0x1cb3a9){rimraf(_0x3bf0c4,function(_0x211baf){if(_0x211baf)_0x1cb3a9(_0x211baf);return _0x252e2a();});});})[_0xc1e3('0x17')](function(){return _0x4568d1['download'](_0xb21ed4,_0x443abd,function(_0x1e1693){if(_0x1e1693){logger[_0xc1e3('0x18')](_0xc1e3('0x76'),_0x1e1693);}else{fs[_0xc1e3('0x77')](_0xb21ed4);}});});});}else{return _0x4568d1[_0xc1e3('0xe')](0xc8);}})['catch'](handleError(_0x4568d1,null));};
\ No newline at end of file
+var _0x99f8=['socket.io-emitter','./openchannelInteraction.socket','register','status','end','json','offset','undefined','limit','count','set','update','then','name','map','OpenchannelInteraction','rawAttributes','fieldName','type','key','getOptions','findAll','openchannel','query','user','show','from','params','model','keys','filters','intersection','attributes','fields','length','includeAll','options','find','catch','create','body','destroy','describe','addMessage','omit','ids','getMessages','findOne','hasOwnProperty','order','sort','where','pick','filter','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','merge','include','OpenchannelMessage','rows','addTags','setTags','spread','emit','openchannelInteractionTags:save','removeTags','download','unix','join','server','files','tmp','root','attachments','transcript-%d-%s.zip','push','fullname','CmContact','firstName','lastName','Attachment','Messages','createdAt','direction','read','OpenchannelAccount','User','Owner','get','Openchannel','Account','N.A.','toString','closed','disposition','threadId','Public','Private','basename','createReadStream','out','System','Contact','value','renderFile','views','downloadInteraction.ejs','.pdf','createPdfFromHTML','error','unlinkSync','sendStatus','zip-dir','moment','util','path','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','redis','defaults'];(function(_0x180ac2,_0x219d65){var _0xfcaede=function(_0x728ebe){while(--_0x728ebe){_0x180ac2['push'](_0x180ac2['shift']());}};_0xfcaede(++_0x219d65);}(_0x99f8,0x72));var _0x899f=function(_0x2470a9,_0x34370e){_0x2470a9=_0x2470a9-0x0;var _0x2cc3c9=_0x99f8[_0x2470a9];return _0x2cc3c9;};'use strict';var rimraf=require('rimraf');var zipdir=require(_0x899f('0x0'));var moment=require(_0x899f('0x1'));var util=require(_0x899f('0x2'));var path=require(_0x899f('0x3'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x899f('0x4'));var Redis=require(_0x899f('0x5'));var interaction=require(_0x899f('0x6'));var qs=require(_0x899f('0x7'));var pdf=require('../../components/export/pdf');var logger=require(_0x899f('0x8'))(_0x899f('0x9'));var config=require(_0x899f('0xa'));var db=require('../../mysqldb')['db'];config[_0x899f('0xb')]=_[_0x899f('0xc')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x899f('0xd'))(new Redis(config[_0x899f('0xb')]));require(_0x899f('0xe'))[_0x899f('0xf')](socket);function respondWithStatusCode(_0x18af5d,_0x133717){_0x133717=_0x133717||0xcc;return function(_0x1c181f){if(_0x1c181f){return _0x18af5d['sendStatus'](_0x133717);}return _0x18af5d[_0x899f('0x10')](_0x133717)[_0x899f('0x11')]();};}function respondWithResult(_0x7982e3,_0x45eee6){_0x45eee6=_0x45eee6||0xc8;return function(_0x2a739e){if(_0x2a739e){return _0x7982e3[_0x899f('0x10')](_0x45eee6)[_0x899f('0x12')](_0x2a739e);}};}function respondWithFilteredResult(_0x5d0d32,_0x4d55f9){return function(_0x29cec3){if(_0x29cec3){var _0xcf0b8f=typeof _0x4d55f9[_0x899f('0x13')]===_0x899f('0x14')&&typeof _0x4d55f9[_0x899f('0x15')]===_0x899f('0x14');var _0x366f1e=_0x29cec3[_0x899f('0x16')];var _0x4aeb52=_0xcf0b8f?0x0:_0x4d55f9[_0x899f('0x13')];var _0xcb6313=_0xcf0b8f?_0x29cec3['count']:_0x4d55f9[_0x899f('0x13')]+_0x4d55f9['limit'];var _0x158467;if(_0xcb6313>=_0x366f1e){_0xcb6313=_0x366f1e;_0x158467=0xc8;}else{_0x158467=0xce;}_0x5d0d32['status'](_0x158467);return _0x5d0d32[_0x899f('0x17')]('Content-Range',_0x4aeb52+'-'+_0xcb6313+'/'+_0x366f1e)['json'](_0x29cec3);}return null;};}function saveUpdates(_0x5f5dc7){return function(_0xcc177b){if(_0xcc177b){return _0xcc177b[_0x899f('0x18')](_0x5f5dc7)['then'](function(_0x3f50ae){return _0x3f50ae;});}return null;};}function removeEntity(_0x6dadb3){return function(_0x406f32){if(_0x406f32){return _0x406f32['destroy']()[_0x899f('0x19')](function(){_0x6dadb3[_0x899f('0x10')](0xcc)[_0x899f('0x11')]();});}};}function handleEntityNotFound(_0x54cff7){return function(_0x47bebd){if(!_0x47bebd){_0x54cff7['sendStatus'](0x194);}return _0x47bebd;};}function handleError(_0x440c67,_0x41051a){_0x41051a=_0x41051a||0x1f4;return function(_0x28d9d2){logger['error'](_0x28d9d2['stack']);if(_0x28d9d2[_0x899f('0x1a')]){delete _0x28d9d2[_0x899f('0x1a')];}_0x440c67[_0x899f('0x10')](_0x41051a)['send'](_0x28d9d2);};}exports['index']=function(_0x5ef1d5,_0x46a743){var _0x3f9819={};var _0x5b6595=_[_0x899f('0x1b')](db[_0x899f('0x1c')][_0x899f('0x1d')],function(_0x227ddc){return{'name':_0x227ddc[_0x899f('0x1e')],'type':_0x227ddc[_0x899f('0x1f')][_0x899f('0x20')]};});_0x3f9819=qs[_0x899f('0x21')](_0x5b6595,_0x5ef1d5);return interaction[_0x899f('0x22')](_0x899f('0x23'),_0x5ef1d5[_0x899f('0x24')],_0x5ef1d5[_0x899f('0x25')],_0x3f9819,_0x5b6595)[_0x899f('0x19')](respondWithFilteredResult(_0x46a743,_0x3f9819))['catch'](handleError(_0x46a743,null));};exports[_0x899f('0x26')]=function(_0x5555c6,_0x3809e4){var _0x409431={};if(_0x5555c6[_0x899f('0x24')][_0x899f('0x1f')]&&_0x5555c6[_0x899f('0x24')]['type']===_0x899f('0x27')){_0x409431[_0x899f('0x27')]=_0x5555c6[_0x899f('0x28')]['id'];}else{_0x409431['id']=_0x5555c6[_0x899f('0x28')]['id'];}var _0x4ab97e={'raw':![],'where':_0x409431},_0x5e485d={};_0x5e485d[_0x899f('0x29')]=_['keys'](db[_0x899f('0x1c')]['rawAttributes']);_0x5e485d[_0x899f('0x24')]=_[_0x899f('0x2a')](_0x5555c6[_0x899f('0x24')]);_0x5e485d[_0x899f('0x2b')]=_[_0x899f('0x2c')](_0x5e485d[_0x899f('0x29')],_0x5e485d[_0x899f('0x24')]);_0x4ab97e[_0x899f('0x2d')]=_[_0x899f('0x2c')](_0x5e485d[_0x899f('0x29')],qs[_0x899f('0x2e')](_0x5555c6['query'][_0x899f('0x2e')]));_0x4ab97e[_0x899f('0x2d')]=_0x4ab97e['attributes'][_0x899f('0x2f')]?_0x4ab97e[_0x899f('0x2d')]:_0x5e485d[_0x899f('0x29')];if(_0x5555c6[_0x899f('0x24')][_0x899f('0x30')]){_0x4ab97e['include']=[{'all':!![]}];}_0x4ab97e=_['merge']({},_0x4ab97e,_0x5555c6[_0x899f('0x31')]);return db[_0x899f('0x1c')][_0x899f('0x32')](_0x4ab97e)[_0x899f('0x19')](handleEntityNotFound(_0x3809e4,null))[_0x899f('0x19')](respondWithResult(_0x3809e4,null))[_0x899f('0x33')](handleError(_0x3809e4,null));};exports['create']=function(_0x55a1e1,_0x37cc38){return db[_0x899f('0x1c')][_0x899f('0x34')](_0x55a1e1[_0x899f('0x35')],{})['then'](respondWithResult(_0x37cc38,0xc9))['catch'](handleError(_0x37cc38,null));};exports[_0x899f('0x18')]=function(_0x49cb90,_0x54c186){if(_0x49cb90[_0x899f('0x35')]['id']){delete _0x49cb90['body']['id'];}return db[_0x899f('0x1c')]['find']({'where':{'id':_0x49cb90['params']['id']}})[_0x899f('0x19')](handleEntityNotFound(_0x54c186,null))[_0x899f('0x19')](saveUpdates(_0x49cb90[_0x899f('0x35')],null))[_0x899f('0x19')](respondWithResult(_0x54c186,null))[_0x899f('0x33')](handleError(_0x54c186,null));};exports[_0x899f('0x36')]=function(_0x1f944e,_0x302987){return db['OpenchannelInteraction'][_0x899f('0x32')]({'where':{'id':_0x1f944e['params']['id']}})[_0x899f('0x19')](handleEntityNotFound(_0x302987,null))[_0x899f('0x19')](removeEntity(_0x302987,null))[_0x899f('0x33')](handleError(_0x302987,null));};exports[_0x899f('0x37')]=function(_0x33d385,_0x5a7884){return db[_0x899f('0x1c')][_0x899f('0x37')]()[_0x899f('0x19')](respondWithResult(_0x5a7884,null))[_0x899f('0x33')](handleError(_0x5a7884,null));};exports[_0x899f('0x38')]=function(_0x549d7a,_0x359412){return db['OpenchannelMessage'][_0x899f('0x32')]({'where':{'id':_0x549d7a[_0x899f('0x28')]['id']}})[_0x899f('0x19')](handleEntityNotFound(_0x359412,null))['then'](function(_0x31b494){if(_0x31b494){return _0x31b494['addMessage'](_0x549d7a[_0x899f('0x35')]['ids'],_[_0x899f('0x39')](_0x549d7a[_0x899f('0x35')],[_0x899f('0x3a'),'id'])||{});}})[_0x899f('0x19')](respondWithResult(_0x359412,null))[_0x899f('0x33')](handleError(_0x359412,null));};exports[_0x899f('0x3b')]=function(_0x3ae131,_0x119327){var _0x39e236={'raw':![],'where':{}};var _0x3213f9={};var _0x96a8f9={'count':0x0,'rows':[]};return db[_0x899f('0x1c')][_0x899f('0x3c')]({'where':{'id':_0x3ae131[_0x899f('0x28')]['id']}})['then'](handleEntityNotFound(_0x119327,null))[_0x899f('0x19')](function(_0x5cdcb8){if(_0x5cdcb8){_0x3213f9['model']=_[_0x899f('0x2a')](db['OpenchannelMessage'][_0x899f('0x1d')]);_0x3213f9[_0x899f('0x24')]=_[_0x899f('0x2a')](_0x3ae131[_0x899f('0x24')]);_0x3213f9[_0x899f('0x2b')]=_[_0x899f('0x2c')](_0x3213f9[_0x899f('0x29')],_0x3213f9[_0x899f('0x24')]);_0x39e236[_0x899f('0x2d')]=_[_0x899f('0x2c')](_0x3213f9[_0x899f('0x29')],qs[_0x899f('0x2e')](_0x3ae131[_0x899f('0x24')][_0x899f('0x2e')]));_0x39e236[_0x899f('0x2d')]=_0x39e236[_0x899f('0x2d')]['length']?_0x39e236[_0x899f('0x2d')]:_0x3213f9[_0x899f('0x29')];if(!_0x3ae131[_0x899f('0x24')][_0x899f('0x3d')]('nolimit')){_0x39e236[_0x899f('0x15')]=qs[_0x899f('0x15')](_0x3ae131[_0x899f('0x24')][_0x899f('0x15')]);_0x39e236[_0x899f('0x13')]=qs[_0x899f('0x13')](_0x3ae131[_0x899f('0x24')]['offset']);}_0x39e236[_0x899f('0x3e')]=qs[_0x899f('0x3f')](_0x3ae131[_0x899f('0x24')][_0x899f('0x3f')]);_0x39e236[_0x899f('0x40')]=qs[_0x899f('0x2b')](_[_0x899f('0x41')](_0x3ae131[_0x899f('0x24')],_0x3213f9[_0x899f('0x2b')]));_0x39e236[_0x899f('0x40')]['OpenchannelInteractionId']=_0x5cdcb8['id'];if(_0x3ae131[_0x899f('0x24')][_0x899f('0x42')]){_0x39e236[_0x899f('0x40')]=_['merge'](_0x39e236[_0x899f('0x40')],{'$or':_[_0x899f('0x1b')](_0x39e236[_0x899f('0x2d')],function(_0x32c435){var _0xda20bf={};_0xda20bf[_0x32c435]={'$like':'%'+_0x3ae131[_0x899f('0x24')][_0x899f('0x42')]+'%'};return _0xda20bf;})});}if(_0x3ae131[_0x899f('0x24')]['$gte']){var _0x10f95c=_0x3ae131['query'][_0x899f('0x43')][_0x899f('0x44')](',');var _0x4ec631={};_0x4ec631[_0x10f95c[0x0]]={'$gte':moment(_0x10f95c[0x1])[_0x899f('0x45')](_0x899f('0x46'))};_0x39e236[_0x899f('0x40')]=_[_0x899f('0x47')](_0x39e236['where'],_0x4ec631);}_0x39e236=_[_0x899f('0x47')]({},_0x39e236,_0x3ae131[_0x899f('0x31')]);return db['OpenchannelMessage'][_0x899f('0x16')]({'where':_0x39e236[_0x899f('0x40')]})[_0x899f('0x19')](function(_0x24a17a){_0x96a8f9[_0x899f('0x16')]=_0x24a17a;if(_0x3ae131['query'][_0x899f('0x30')]){_0x39e236[_0x899f('0x48')]=[{'all':!![]}];}return db[_0x899f('0x49')][_0x899f('0x22')](_0x39e236);})[_0x899f('0x19')](function(_0x2f4e44){_0x96a8f9[_0x899f('0x4a')]=_0x2f4e44;return _0x96a8f9;});}})['then'](respondWithFilteredResult(_0x119327,_0x39e236))[_0x899f('0x33')](handleError(_0x119327,null));};exports[_0x899f('0x4b')]=function(_0x1d1328,_0x21b5c1){return db[_0x899f('0x1c')][_0x899f('0x32')]({'where':{'id':_0x1d1328[_0x899f('0x28')]['id']}})[_0x899f('0x19')](handleEntityNotFound(_0x21b5c1,null))[_0x899f('0x19')](function(_0x2a7ffd){if(_0x2a7ffd){return _0x2a7ffd[_0x899f('0x4c')](_0x1d1328['body'][_0x899f('0x3a')],_['omit'](_0x1d1328[_0x899f('0x35')],[_0x899f('0x3a'),'id'])||{})[_0x899f('0x4d')](function(){return db['Tag']['findAll']({'attributes':['id',_0x899f('0x1a'),'color'],'where':{'id':_0x1d1328['body'][_0x899f('0x3a')]}});})['then'](function(_0x369386){socket[_0x899f('0x4e')](_0x899f('0x4f'),{'id':Number(_0x1d1328[_0x899f('0x28')]['id']),'tags':_0x369386||[]});return{'id':Number(_0x1d1328[_0x899f('0x28')]['id']),'tags':_0x369386||[]};});}})[_0x899f('0x19')](respondWithResult(_0x21b5c1,null))['catch'](handleError(_0x21b5c1,null));};exports[_0x899f('0x50')]=function(_0x3da1b7,_0x69f85){return db[_0x899f('0x1c')][_0x899f('0x32')]({'where':{'id':_0x3da1b7[_0x899f('0x28')]['id']}})[_0x899f('0x19')](handleEntityNotFound(_0x69f85,null))[_0x899f('0x19')](function(_0x1fffe2){if(_0x1fffe2){return _0x1fffe2[_0x899f('0x50')](_0x3da1b7[_0x899f('0x24')][_0x899f('0x3a')]);}})[_0x899f('0x19')](respondWithStatusCode(_0x69f85,null))[_0x899f('0x33')](handleError(_0x69f85,null));};exports[_0x899f('0x51')]=function(_0x477322,_0x51465c){var _0x22daf3=moment()[_0x899f('0x52')]()['toString']();var _0xd91791=path[_0x899f('0x53')](config['root'],_0x899f('0x54'),_0x899f('0x55'),_0x899f('0x56'));var _0x3668f2=path[_0x899f('0x53')](config[_0x899f('0x57')],_0x899f('0x54'),_0x899f('0x55'),_0x899f('0x58'));var _0x3a4acc=path[_0x899f('0x53')](_0xd91791,_0x22daf3);var _0xecf314=util[_0x899f('0x45')](_0x899f('0x59'),_0x477322[_0x899f('0x28')]['id'],_0x22daf3);var _0x533218=path['join'](_0xd91791,_0xecf314);var _0x4bed1e=[];_0x4bed1e[_0x899f('0x5a')]({'model':db['User'],'as':'User','attributes':['id',_0x899f('0x5b')],'raw':!![]});_0x4bed1e[_0x899f('0x5a')]({'model':db[_0x899f('0x5c')],'as':'Contact','attributes':['id',_0x899f('0x5d'),_0x899f('0x5e')],'raw':!![]});if(_0x477322[_0x899f('0x24')][_0x899f('0x58')]){_0x4bed1e[_0x899f('0x5a')]({'model':db[_0x899f('0x5f')],'as':_0x899f('0x5f'),'raw':!![]});}var _0x3d19f8=[{'model':db[_0x899f('0x49')],'as':_0x899f('0x60'),'attributes':['id',_0x899f('0x35'),_0x899f('0x61'),_0x899f('0x62'),'secret',_0x899f('0x63')],'include':_0x4bed1e}];_0x3d19f8['push']({'model':db[_0x899f('0x64')],'as':'Account','attributes':['id',_0x899f('0x1a')]});_0x3d19f8[_0x899f('0x5a')]({'model':db[_0x899f('0x65')],'as':_0x899f('0x66'),'attributes':['id',_0x899f('0x5b')]});return db[_0x899f('0x1c')]['find']({'where':{'id':_0x477322['params']['id']},'include':_0x3d19f8})['then'](handleEntityNotFound(_0x51465c,null))[_0x899f('0x19')](function(_0x27c8cd){if(_0x27c8cd){var _0x42e9d7=_0x27c8cd[_0x899f('0x67')]({'plain':!![]});fs['mkdirSync'](_0x3a4acc);var _0x57608f={'channel':_0x899f('0x68'),'account':_0x42e9d7[_0x899f('0x69')][_0x899f('0x1a')],'agent':_0x42e9d7[_0x899f('0x66')]?_0x42e9d7[_0x899f('0x66')][_0x899f('0x5b')]:_0x899f('0x6a'),'createdAt':moment(_0x42e9d7[_0x899f('0x61')])[_0x899f('0x45')](_0x899f('0x46'))[_0x899f('0x6b')](),'closedAt':_0x42e9d7[_0x899f('0x6c')]?moment(_0x42e9d7['closedAt'])[_0x899f('0x45')](_0x899f('0x46'))[_0x899f('0x6b')]():'','disposition':_0x42e9d7[_0x899f('0x6d')],'visibility':_0x42e9d7[_0x899f('0x6e')]?_0x899f('0x6f'):_0x899f('0x70'),'messages':_(_0x42e9d7[_0x899f('0x60')])[_0x899f('0x42')]({'secret':![]})[_0x899f('0x1b')](function(_0x97a675){if(_0x97a675[_0x899f('0x5f')]){var _0x52dde1=path[_0x899f('0x53')](_0x3668f2,_0x97a675[_0x899f('0x5f')][_0x899f('0x71')]);if(fs['existsSync'](_0x52dde1)){fs[_0x899f('0x72')](_0x52dde1)['pipe'](fs['createWriteStream'](path[_0x899f('0x53')](_0x3a4acc,_0x97a675[_0x899f('0x5f')][_0x899f('0x71')])));}}return{'date':moment(_0x97a675[_0x899f('0x61')])[_0x899f('0x45')](_0x899f('0x46'))[_0x899f('0x6b')](),'sender':_0x97a675[_0x899f('0x62')]===_0x899f('0x73')?_0x97a675[_0x899f('0x65')]?_0x97a675[_0x899f('0x65')][_0x899f('0x5b')]:_0x899f('0x74'):_0x97a675[_0x899f('0x75')]['firstName']+(_0x97a675[_0x899f('0x75')][_0x899f('0x5e')]?'\x20'+_0x97a675[_0x899f('0x75')][_0x899f('0x5e')]:''),'body':_0x97a675[_0x899f('0x5f')]?_0x97a675[_0x899f('0x5f')][_0x899f('0x71')]:_0x97a675[_0x899f('0x35')],'direction':_0x97a675[_0x899f('0x62')]==='out'?'A':'C','secret':_0x97a675['secret'],'read':_0x97a675['read'],'attachment':_0x97a675['Attachment']};})[_0x899f('0x76')]()};return ejs[_0x899f('0x77')](path[_0x899f('0x53')](config[_0x899f('0x57')],_0x899f('0x54'),_0x899f('0x78'),_0x899f('0x79')),{'interaction':_0x57608f})[_0x899f('0x19')](function(_0x31e7f4){var _0x5a7ffd=path[_0x899f('0x53')](_0x3a4acc,'transcript-'+_0x42e9d7['id']+'-'+_0x22daf3+_0x899f('0x7a'));var _0x38b9f2={'path':_0x5a7ffd,'channel':_0x899f('0x68'),'interactionId':_0x42e9d7['id']};return pdf[_0x899f('0x7b')](_0x31e7f4,_0x38b9f2);})[_0x899f('0x19')](function(){return new Promise(function(_0x20d8d1,_0x3971d5){zipdir(_0x3a4acc,{'saveTo':_0x533218},function(_0x54275e,_0x16b2a9){if(_0x54275e)return _0x3971d5(_0x54275e);return _0x20d8d1(_0x16b2a9);});})[_0x899f('0x19')](function(){return new Promise(function(_0x337d85,_0x4f31aa){rimraf(_0x3a4acc,function(_0x49d9d3){if(_0x49d9d3)_0x4f31aa(_0x49d9d3);return _0x337d85();});});})[_0x899f('0x19')](function(){return _0x51465c[_0x899f('0x51')](_0x533218,_0xecf314,function(_0x41b4e5){if(_0x41b4e5){logger[_0x899f('0x7c')]('Unable\x20to\x20delete\x20zip\x20file',_0x41b4e5);}else{fs[_0x899f('0x7d')](_0x533218);}});});});}else{return _0x51465c[_0x899f('0x7e')](0xc8);}})[_0x899f('0x33')](handleError(_0x51465c,null));};
\ No newline at end of file