Built motion from commit 1ea47bf4.|2.6.34
[motion2.git] / server / api / openchannelInteraction / openchannelInteraction.controller.js
index e216354..d531f5a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xee82=['lastName','attachments','Attachment','createdAt','direction','secret','OpenchannelAccount','Account','Owner','mkdirSync','N.A.','YYYY-MM-DD\x20HH:mm:ss','closed','closedAt','disposition','threadId','Public','Private','Messages','basename','existsSync','createReadStream','pipe','createWriteStream','out','System','value','renderFile','views','downloadInteraction.ejs','transcript-','Openchannel','createPdfFromHTML','download','error','Unable\x20to\x20delete\x20zip\x20file','unlinkSync','rimraf','zip-dir','moment','util','path','ejs','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','./openchannelInteraction.socket','register','status','end','json','offset','undefined','limit','count','Content-Range','update','then','destroy','sendStatus','stack','name','send','index','OpenchannelInteraction','rawAttributes','fieldName','type','getOptions','findAll','openchannel','user','catch','query','from','params','model','keys','filters','attributes','intersection','fields','includeAll','include','merge','find','create','body','describe','addMessage','OpenchannelMessage','findOne','length','nolimit','order','sort','where','pick','OpenchannelInteractionId','filter','map','$gte','format','options','rows','addTags','setTags','ids','Tag','color','emit','openchannelInteractionTags:save','removeTags','unix','toString','join','root','server','files','transcript-%d-%s.zip','push','User','fullname','CmContact','Contact','firstName'];(function(_0x4099ee,_0x38495a){var _0x1b7bfc=function(_0x5f5388){while(--_0x5f5388){_0x4099ee['push'](_0x4099ee['shift']());}};_0x1b7bfc(++_0x38495a);}(_0xee82,0x1b7));var _0x2ee8=function(_0x1fc84d,_0x3f469d){_0x1fc84d=_0x1fc84d-0x0;var _0x2658fa=_0xee82[_0x1fc84d];return _0x2658fa;};'use strict';var rimraf=require(_0x2ee8('0x0'));var zipdir=require(_0x2ee8('0x1'));var moment=require(_0x2ee8('0x2'));var util=require(_0x2ee8('0x3'));var path=require(_0x2ee8('0x4'));var ejs=require(_0x2ee8('0x5'));var fs=require('fs');var _=require(_0x2ee8('0x6'));var Redis=require(_0x2ee8('0x7'));var interaction=require(_0x2ee8('0x8'));var qs=require(_0x2ee8('0x9'));var pdf=require('../../components/export/pdf');var logger=require(_0x2ee8('0xa'))(_0x2ee8('0xb'));var config=require(_0x2ee8('0xc'));var db=require(_0x2ee8('0xd'))['db'];config[_0x2ee8('0xe')]=_[_0x2ee8('0xf')](config[_0x2ee8('0xe')],{'host':_0x2ee8('0x10'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x2ee8('0xe')]));require(_0x2ee8('0x11'))[_0x2ee8('0x12')](socket);function respondWithStatusCode(_0x358839,_0x3008b8){_0x3008b8=_0x3008b8||0xcc;return function(_0x4bd133){if(_0x4bd133){return _0x358839['sendStatus'](_0x3008b8);}return _0x358839[_0x2ee8('0x13')](_0x3008b8)[_0x2ee8('0x14')]();};}function respondWithResult(_0x3c9679,_0x32640e){_0x32640e=_0x32640e||0xc8;return function(_0x401a68){if(_0x401a68){return _0x3c9679[_0x2ee8('0x13')](_0x32640e)[_0x2ee8('0x15')](_0x401a68);}};}function respondWithFilteredResult(_0x4772c1,_0x4c18cd){return function(_0x7a6591){if(_0x7a6591){var _0x15909d=typeof _0x4c18cd[_0x2ee8('0x16')]===_0x2ee8('0x17')&&typeof _0x4c18cd[_0x2ee8('0x18')]===_0x2ee8('0x17');var _0x266d83=_0x7a6591[_0x2ee8('0x19')];var _0x5813d0=_0x15909d?0x0:_0x4c18cd[_0x2ee8('0x16')];var _0x4a246a=_0x15909d?_0x7a6591[_0x2ee8('0x19')]:_0x4c18cd[_0x2ee8('0x16')]+_0x4c18cd[_0x2ee8('0x18')];var _0x3c6c6c;if(_0x4a246a>=_0x266d83){_0x4a246a=_0x266d83;_0x3c6c6c=0xc8;}else{_0x3c6c6c=0xce;}_0x4772c1[_0x2ee8('0x13')](_0x3c6c6c);return _0x4772c1['set'](_0x2ee8('0x1a'),_0x5813d0+'-'+_0x4a246a+'/'+_0x266d83)['json'](_0x7a6591);}return null;};}function saveUpdates(_0x5c8783){return function(_0x37a872){if(_0x37a872){return _0x37a872[_0x2ee8('0x1b')](_0x5c8783)[_0x2ee8('0x1c')](function(_0x123a01){return _0x123a01;});}return null;};}function removeEntity(_0x1aafad){return function(_0x26f525){if(_0x26f525){return _0x26f525[_0x2ee8('0x1d')]()[_0x2ee8('0x1c')](function(){_0x1aafad[_0x2ee8('0x13')](0xcc)[_0x2ee8('0x14')]();});}};}function handleEntityNotFound(_0x5d2f30){return function(_0x6a6725){if(!_0x6a6725){_0x5d2f30[_0x2ee8('0x1e')](0x194);}return _0x6a6725;};}function handleError(_0x67497c,_0x4c0769){_0x4c0769=_0x4c0769||0x1f4;return function(_0xc71332){logger['error'](_0xc71332[_0x2ee8('0x1f')]);if(_0xc71332[_0x2ee8('0x20')]){delete _0xc71332[_0x2ee8('0x20')];}_0x67497c[_0x2ee8('0x13')](_0x4c0769)[_0x2ee8('0x21')](_0xc71332);};}exports[_0x2ee8('0x22')]=function(_0x4557f7,_0x3bb393){var _0x363d06={};var _0x1b039c=_['map'](db[_0x2ee8('0x23')][_0x2ee8('0x24')],function(_0x21a258){return{'name':_0x21a258[_0x2ee8('0x25')],'type':_0x21a258[_0x2ee8('0x26')]['key']};});_0x363d06=qs[_0x2ee8('0x27')](_0x1b039c,_0x4557f7);return interaction[_0x2ee8('0x28')](_0x2ee8('0x29'),_0x4557f7['query'],_0x4557f7[_0x2ee8('0x2a')],_0x363d06,_0x1b039c)['then'](respondWithFilteredResult(_0x3bb393,_0x363d06))[_0x2ee8('0x2b')](handleError(_0x3bb393,null));};exports['show']=function(_0x442cad,_0x24574c){var _0x11ab13={};if(_0x442cad[_0x2ee8('0x2c')][_0x2ee8('0x26')]&&_0x442cad[_0x2ee8('0x2c')][_0x2ee8('0x26')]===_0x2ee8('0x2d')){_0x11ab13['from']=_0x442cad[_0x2ee8('0x2e')]['id'];}else{_0x11ab13['id']=_0x442cad['params']['id'];}var _0x299e26={'raw':![],'where':_0x11ab13},_0x56f295={};_0x56f295[_0x2ee8('0x2f')]=_['keys'](db[_0x2ee8('0x23')][_0x2ee8('0x24')]);_0x56f295[_0x2ee8('0x2c')]=_[_0x2ee8('0x30')](_0x442cad[_0x2ee8('0x2c')]);_0x56f295[_0x2ee8('0x31')]=_['intersection'](_0x56f295[_0x2ee8('0x2f')],_0x56f295['query']);_0x299e26[_0x2ee8('0x32')]=_[_0x2ee8('0x33')](_0x56f295[_0x2ee8('0x2f')],qs['fields'](_0x442cad[_0x2ee8('0x2c')][_0x2ee8('0x34')]));_0x299e26['attributes']=_0x299e26[_0x2ee8('0x32')]['length']?_0x299e26[_0x2ee8('0x32')]:_0x56f295[_0x2ee8('0x2f')];if(_0x442cad['query'][_0x2ee8('0x35')]){_0x299e26[_0x2ee8('0x36')]=[{'all':!![]}];}_0x299e26=_[_0x2ee8('0x37')]({},_0x299e26,_0x442cad['options']);return db[_0x2ee8('0x23')][_0x2ee8('0x38')](_0x299e26)[_0x2ee8('0x1c')](handleEntityNotFound(_0x24574c,null))[_0x2ee8('0x1c')](respondWithResult(_0x24574c,null))['catch'](handleError(_0x24574c,null));};exports[_0x2ee8('0x39')]=function(_0x3d3701,_0x3991b4){return db['OpenchannelInteraction'][_0x2ee8('0x39')](_0x3d3701[_0x2ee8('0x3a')],{})[_0x2ee8('0x1c')](respondWithResult(_0x3991b4,0xc9))[_0x2ee8('0x2b')](handleError(_0x3991b4,null));};exports[_0x2ee8('0x1b')]=function(_0x31c055,_0x8480b7){if(_0x31c055[_0x2ee8('0x3a')]['id']){delete _0x31c055[_0x2ee8('0x3a')]['id'];}return db['OpenchannelInteraction'][_0x2ee8('0x38')]({'where':{'id':_0x31c055['params']['id']}})[_0x2ee8('0x1c')](handleEntityNotFound(_0x8480b7,null))[_0x2ee8('0x1c')](saveUpdates(_0x31c055[_0x2ee8('0x3a')],null))['then'](respondWithResult(_0x8480b7,null))[_0x2ee8('0x2b')](handleError(_0x8480b7,null));};exports[_0x2ee8('0x1d')]=function(_0x1cabd2,_0x51a9f1){return db[_0x2ee8('0x23')][_0x2ee8('0x38')]({'where':{'id':_0x1cabd2[_0x2ee8('0x2e')]['id']}})[_0x2ee8('0x1c')](handleEntityNotFound(_0x51a9f1,null))[_0x2ee8('0x1c')](removeEntity(_0x51a9f1,null))[_0x2ee8('0x2b')](handleError(_0x51a9f1,null));};exports[_0x2ee8('0x3b')]=function(_0x27ecde,_0x25a50f){return db[_0x2ee8('0x23')][_0x2ee8('0x3b')]()[_0x2ee8('0x1c')](respondWithResult(_0x25a50f,null))['catch'](handleError(_0x25a50f,null));};exports[_0x2ee8('0x3c')]=function(_0x59f070,_0x206815){return db[_0x2ee8('0x3d')][_0x2ee8('0x38')]({'where':{'id':_0x59f070[_0x2ee8('0x2e')]['id']}})['then'](handleEntityNotFound(_0x206815,null))[_0x2ee8('0x1c')](function(_0x1e77cb){if(_0x1e77cb){return _0x1e77cb[_0x2ee8('0x3c')](_0x59f070[_0x2ee8('0x3a')]['ids'],_['omit'](_0x59f070[_0x2ee8('0x3a')],['ids','id'])||{});}})[_0x2ee8('0x1c')](respondWithResult(_0x206815,null))[_0x2ee8('0x2b')](handleError(_0x206815,null));};exports['getMessages']=function(_0x4213bf,_0x2fd0a5){var _0x12c1e3={'raw':![],'where':{}};var _0x28db73={};var _0x124e49={'count':0x0,'rows':[]};return db[_0x2ee8('0x23')][_0x2ee8('0x3e')]({'where':{'id':_0x4213bf[_0x2ee8('0x2e')]['id']}})['then'](handleEntityNotFound(_0x2fd0a5,null))[_0x2ee8('0x1c')](function(_0x5d10fb){if(_0x5d10fb){_0x28db73[_0x2ee8('0x2f')]=_[_0x2ee8('0x30')](db['OpenchannelMessage'][_0x2ee8('0x24')]);_0x28db73['query']=_[_0x2ee8('0x30')](_0x4213bf['query']);_0x28db73[_0x2ee8('0x31')]=_[_0x2ee8('0x33')](_0x28db73[_0x2ee8('0x2f')],_0x28db73[_0x2ee8('0x2c')]);_0x12c1e3[_0x2ee8('0x32')]=_[_0x2ee8('0x33')](_0x28db73[_0x2ee8('0x2f')],qs['fields'](_0x4213bf[_0x2ee8('0x2c')][_0x2ee8('0x34')]));_0x12c1e3[_0x2ee8('0x32')]=_0x12c1e3[_0x2ee8('0x32')][_0x2ee8('0x3f')]?_0x12c1e3[_0x2ee8('0x32')]:_0x28db73[_0x2ee8('0x2f')];if(!_0x4213bf[_0x2ee8('0x2c')]['hasOwnProperty'](_0x2ee8('0x40'))){_0x12c1e3[_0x2ee8('0x18')]=qs['limit'](_0x4213bf[_0x2ee8('0x2c')][_0x2ee8('0x18')]);_0x12c1e3[_0x2ee8('0x16')]=qs[_0x2ee8('0x16')](_0x4213bf[_0x2ee8('0x2c')]['offset']);}_0x12c1e3[_0x2ee8('0x41')]=qs['sort'](_0x4213bf[_0x2ee8('0x2c')][_0x2ee8('0x42')]);_0x12c1e3[_0x2ee8('0x43')]=qs[_0x2ee8('0x31')](_[_0x2ee8('0x44')](_0x4213bf[_0x2ee8('0x2c')],_0x28db73[_0x2ee8('0x31')]));_0x12c1e3['where'][_0x2ee8('0x45')]=_0x5d10fb['id'];if(_0x4213bf['query'][_0x2ee8('0x46')]){_0x12c1e3[_0x2ee8('0x43')]=_[_0x2ee8('0x37')](_0x12c1e3[_0x2ee8('0x43')],{'$or':_[_0x2ee8('0x47')](_0x12c1e3[_0x2ee8('0x32')],function(_0x5c3d53){var _0x53cfb7={};_0x53cfb7[_0x5c3d53]={'$like':'%'+_0x4213bf[_0x2ee8('0x2c')][_0x2ee8('0x46')]+'%'};return _0x53cfb7;})});}if(_0x4213bf[_0x2ee8('0x2c')][_0x2ee8('0x48')]){var _0x465b9f=_0x4213bf[_0x2ee8('0x2c')][_0x2ee8('0x48')]['split'](',');var _0x555c8e={};_0x555c8e[_0x465b9f[0x0]]={'$gte':moment(_0x465b9f[0x1])[_0x2ee8('0x49')]('YYYY-MM-DD\x20HH:mm:ss')};_0x12c1e3['where']=_[_0x2ee8('0x37')](_0x12c1e3[_0x2ee8('0x43')],_0x555c8e);}_0x12c1e3=_[_0x2ee8('0x37')]({},_0x12c1e3,_0x4213bf[_0x2ee8('0x4a')]);return db['OpenchannelMessage']['count']({'where':_0x12c1e3[_0x2ee8('0x43')]})['then'](function(_0xcce66f){_0x124e49['count']=_0xcce66f;if(_0x4213bf['query'][_0x2ee8('0x35')]){_0x12c1e3[_0x2ee8('0x36')]=[{'all':!![]}];}return db[_0x2ee8('0x3d')][_0x2ee8('0x28')](_0x12c1e3);})[_0x2ee8('0x1c')](function(_0x5de327){_0x124e49[_0x2ee8('0x4b')]=_0x5de327;return _0x124e49;});}})[_0x2ee8('0x1c')](respondWithFilteredResult(_0x2fd0a5,_0x12c1e3))[_0x2ee8('0x2b')](handleError(_0x2fd0a5,null));};exports[_0x2ee8('0x4c')]=function(_0x21a2e9,_0x2f2123){return db[_0x2ee8('0x23')][_0x2ee8('0x38')]({'where':{'id':_0x21a2e9[_0x2ee8('0x2e')]['id']}})[_0x2ee8('0x1c')](handleEntityNotFound(_0x2f2123,null))[_0x2ee8('0x1c')](function(_0xdfaad){if(_0xdfaad){return _0xdfaad[_0x2ee8('0x4d')](_0x21a2e9[_0x2ee8('0x3a')][_0x2ee8('0x4e')],_['omit'](_0x21a2e9[_0x2ee8('0x3a')],[_0x2ee8('0x4e'),'id'])||{})['spread'](function(){return db[_0x2ee8('0x4f')][_0x2ee8('0x28')]({'attributes':['id',_0x2ee8('0x20'),_0x2ee8('0x50')],'where':{'id':_0x21a2e9[_0x2ee8('0x3a')][_0x2ee8('0x4e')]}});})[_0x2ee8('0x1c')](function(_0x5e7d0b){socket[_0x2ee8('0x51')](_0x2ee8('0x52'),{'id':Number(_0x21a2e9[_0x2ee8('0x2e')]['id']),'tags':_0x5e7d0b||[]});return{'id':Number(_0x21a2e9['params']['id']),'tags':_0x5e7d0b||[]};});}})[_0x2ee8('0x1c')](respondWithResult(_0x2f2123,null))[_0x2ee8('0x2b')](handleError(_0x2f2123,null));};exports[_0x2ee8('0x53')]=function(_0x5127f0,_0x539641){return db['OpenchannelInteraction']['find']({'where':{'id':_0x5127f0[_0x2ee8('0x2e')]['id']}})[_0x2ee8('0x1c')](handleEntityNotFound(_0x539641,null))[_0x2ee8('0x1c')](function(_0x1322a0){if(_0x1322a0){return _0x1322a0['removeTags'](_0x5127f0[_0x2ee8('0x2c')][_0x2ee8('0x4e')]);}})['then'](respondWithStatusCode(_0x539641,null))[_0x2ee8('0x2b')](handleError(_0x539641,null));};exports['download']=function(_0x1312f0,_0x5d497b){var _0x34f145=moment()[_0x2ee8('0x54')]()[_0x2ee8('0x55')]();var _0x4f1be2=path[_0x2ee8('0x56')](config[_0x2ee8('0x57')],_0x2ee8('0x58'),_0x2ee8('0x59'),'tmp');var _0x42f36c=path['join'](config[_0x2ee8('0x57')],_0x2ee8('0x58'),_0x2ee8('0x59'),'attachments');var _0x399f80=path['join'](_0x4f1be2,_0x34f145);var _0x428a4d=util[_0x2ee8('0x49')](_0x2ee8('0x5a'),_0x1312f0[_0x2ee8('0x2e')]['id'],_0x34f145);var _0x3e4e69=path['join'](_0x4f1be2,_0x428a4d);var _0x34c04b=[];_0x34c04b[_0x2ee8('0x5b')]({'model':db[_0x2ee8('0x5c')],'as':_0x2ee8('0x5c'),'attributes':['id',_0x2ee8('0x5d')],'raw':!![]});_0x34c04b[_0x2ee8('0x5b')]({'model':db[_0x2ee8('0x5e')],'as':_0x2ee8('0x5f'),'attributes':['id',_0x2ee8('0x60'),_0x2ee8('0x61')],'raw':!![]});if(_0x1312f0[_0x2ee8('0x2c')][_0x2ee8('0x62')]){_0x34c04b[_0x2ee8('0x5b')]({'model':db['Attachment'],'as':_0x2ee8('0x63'),'raw':!![]});}var _0x419074=[{'model':db['OpenchannelMessage'],'as':'Messages','attributes':['id',_0x2ee8('0x3a'),_0x2ee8('0x64'),_0x2ee8('0x65'),_0x2ee8('0x66'),'read'],'include':_0x34c04b}];_0x419074[_0x2ee8('0x5b')]({'model':db[_0x2ee8('0x67')],'as':_0x2ee8('0x68'),'attributes':['id',_0x2ee8('0x20')]});_0x419074['push']({'model':db[_0x2ee8('0x5c')],'as':_0x2ee8('0x69'),'attributes':['id',_0x2ee8('0x5d')]});return db[_0x2ee8('0x23')][_0x2ee8('0x38')]({'where':{'id':_0x1312f0[_0x2ee8('0x2e')]['id']},'include':_0x419074})[_0x2ee8('0x1c')](handleEntityNotFound(_0x5d497b,null))[_0x2ee8('0x1c')](function(_0x16ec0c){if(_0x16ec0c){var _0x327770=_0x16ec0c['get']({'plain':!![]});fs[_0x2ee8('0x6a')](_0x399f80);var _0x51eed8={'channel':'Openchannel','account':_0x327770[_0x2ee8('0x68')][_0x2ee8('0x20')],'agent':_0x327770['Owner']?_0x327770[_0x2ee8('0x69')][_0x2ee8('0x5d')]:_0x2ee8('0x6b'),'createdAt':moment(_0x327770[_0x2ee8('0x64')])[_0x2ee8('0x49')](_0x2ee8('0x6c'))['toString'](),'closedAt':_0x327770[_0x2ee8('0x6d')]?moment(_0x327770[_0x2ee8('0x6e')])[_0x2ee8('0x49')](_0x2ee8('0x6c'))[_0x2ee8('0x55')]():'','disposition':_0x327770[_0x2ee8('0x6f')],'visibility':_0x327770[_0x2ee8('0x70')]?_0x2ee8('0x71'):_0x2ee8('0x72'),'messages':_(_0x327770[_0x2ee8('0x73')])[_0x2ee8('0x46')]({'secret':![]})['map'](function(_0x25014c){if(_0x25014c[_0x2ee8('0x63')]){var _0x4b462f=path['join'](_0x42f36c,_0x25014c['Attachment'][_0x2ee8('0x74')]);if(fs[_0x2ee8('0x75')](_0x4b462f)){fs[_0x2ee8('0x76')](_0x4b462f)[_0x2ee8('0x77')](fs[_0x2ee8('0x78')](path[_0x2ee8('0x56')](_0x399f80,_0x25014c[_0x2ee8('0x63')]['basename'])));}}return{'date':moment(_0x25014c[_0x2ee8('0x64')])[_0x2ee8('0x49')](_0x2ee8('0x6c'))[_0x2ee8('0x55')](),'sender':_0x25014c[_0x2ee8('0x65')]===_0x2ee8('0x79')?_0x25014c[_0x2ee8('0x5c')]?_0x25014c[_0x2ee8('0x5c')][_0x2ee8('0x5d')]:_0x2ee8('0x7a'):_0x25014c['Contact'][_0x2ee8('0x60')]+(_0x25014c['Contact'][_0x2ee8('0x61')]?'\x20'+_0x25014c[_0x2ee8('0x5f')]['lastName']:''),'body':_0x25014c[_0x2ee8('0x63')]?_0x25014c[_0x2ee8('0x63')][_0x2ee8('0x74')]:_0x25014c['body'],'direction':_0x25014c[_0x2ee8('0x65')]===_0x2ee8('0x79')?'A':'C','secret':_0x25014c[_0x2ee8('0x66')],'read':_0x25014c['read'],'attachment':_0x25014c[_0x2ee8('0x63')]};})[_0x2ee8('0x7b')]()};return ejs[_0x2ee8('0x7c')](path[_0x2ee8('0x56')](config['root'],_0x2ee8('0x58'),_0x2ee8('0x7d'),_0x2ee8('0x7e')),{'interaction':_0x51eed8})[_0x2ee8('0x1c')](function(_0x170d8c){var _0x538af1=path[_0x2ee8('0x56')](_0x399f80,_0x2ee8('0x7f')+_0x327770['id']+'-'+_0x34f145+'.pdf');var _0x41076b={'path':_0x538af1,'channel':_0x2ee8('0x80'),'interactionId':_0x327770['id']};return pdf[_0x2ee8('0x81')](_0x170d8c,_0x41076b);})[_0x2ee8('0x1c')](function(){return new Promise(function(_0x27345c,_0x21ce80){zipdir(_0x399f80,{'saveTo':_0x3e4e69},function(_0x4dc7d3,_0x108f37){if(_0x4dc7d3)return _0x21ce80(_0x4dc7d3);return _0x27345c(_0x108f37);});})['then'](function(){return new Promise(function(_0x55e143,_0x51669a){rimraf(_0x399f80,function(_0x48bf2e){if(_0x48bf2e)_0x51669a(_0x48bf2e);return _0x55e143();});});})['then'](function(){return _0x5d497b[_0x2ee8('0x82')](_0x3e4e69,_0x428a4d,function(_0x4c9e75){if(_0x4c9e75){logger[_0x2ee8('0x83')](_0x2ee8('0x84'),_0x4c9e75);}else{fs[_0x2ee8('0x85')](_0x3e4e69);}});});});}else{return _0x5d497b[_0x2ee8('0x1e')](0xc8);}})[_0x2ee8('0x2b')](handleError(_0x5d497b,null));};
\ No newline at end of file
+var _0xa137=['merge','map','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','options','include','rows','setTags','spread','Tag','openchannelInteractionTags:save','removeTags','download','unix','join','root','files','tmp','server','transcript-%d-%s.zip','push','User','fullname','CmContact','Contact','firstName','lastName','Attachment','Messages','createdAt','direction','secret','read','OpenchannelAccount','Account','Owner','get','Openchannel','toString','closed','closedAt','disposition','threadId','Public','Private','basename','createReadStream','pipe','createWriteStream','System','out','value','renderFile','views','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','Unable\x20to\x20delete\x20zip\x20file','rimraf','moment','util','path','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','api','../../config/environment','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','end','json','offset','undefined','limit','count','update','then','destroy','error','stack','name','send','index','OpenchannelInteraction','getOptions','findAll','openchannel','query','user','catch','show','type','from','params','model','keys','filters','intersection','attributes','fields','length','includeAll','find','create','body','describe','addMessage','OpenchannelMessage','ids','omit','findOne','rawAttributes','hasOwnProperty','nolimit','order','sort','where','pick','OpenchannelInteractionId','filter'];(function(_0x42b159,_0x2f2076){var _0x125d91=function(_0x343fb4){while(--_0x343fb4){_0x42b159['push'](_0x42b159['shift']());}};_0x125d91(++_0x2f2076);}(_0xa137,0xc0));var _0x7a13=function(_0x36ed48,_0x1ee0d4){_0x36ed48=_0x36ed48-0x0;var _0x51c63a=_0xa137[_0x36ed48];return _0x51c63a;};'use strict';var rimraf=require(_0x7a13('0x0'));var zipdir=require('zip-dir');var moment=require(_0x7a13('0x1'));var util=require(_0x7a13('0x2'));var path=require(_0x7a13('0x3'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x7a13('0x4'));var Redis=require(_0x7a13('0x5'));var interaction=require(_0x7a13('0x6'));var qs=require(_0x7a13('0x7'));var pdf=require(_0x7a13('0x8'));var logger=require(_0x7a13('0x9'))(_0x7a13('0xa'));var config=require(_0x7a13('0xb'));var db=require('../../mysqldb')['db'];config[_0x7a13('0xc')]=_[_0x7a13('0xd')](config['redis'],{'host':_0x7a13('0xe'),'port':0x18eb});var socket=require(_0x7a13('0xf'))(new Redis(config[_0x7a13('0xc')]));require('./openchannelInteraction.socket')[_0x7a13('0x10')](socket);function respondWithStatusCode(_0x23c515,_0x16543f){_0x16543f=_0x16543f||0xcc;return function(_0x27b4a8){if(_0x27b4a8){return _0x23c515[_0x7a13('0x11')](_0x16543f);}return _0x23c515[_0x7a13('0x12')](_0x16543f)[_0x7a13('0x13')]();};}function respondWithResult(_0x5a0ec9,_0x3cd9a0){_0x3cd9a0=_0x3cd9a0||0xc8;return function(_0x106596){if(_0x106596){return _0x5a0ec9['status'](_0x3cd9a0)[_0x7a13('0x14')](_0x106596);}};}function respondWithFilteredResult(_0x787134,_0x4d7b64){return function(_0x22bdd8){if(_0x22bdd8){var _0x2d932a=typeof _0x4d7b64[_0x7a13('0x15')]===_0x7a13('0x16')&&typeof _0x4d7b64[_0x7a13('0x17')]===_0x7a13('0x16');var _0x583a55=_0x22bdd8[_0x7a13('0x18')];var _0x347325=_0x2d932a?0x0:_0x4d7b64[_0x7a13('0x15')];var _0x2ca700=_0x2d932a?_0x22bdd8[_0x7a13('0x18')]:_0x4d7b64['offset']+_0x4d7b64[_0x7a13('0x17')];var _0x25c419;if(_0x2ca700>=_0x583a55){_0x2ca700=_0x583a55;_0x25c419=0xc8;}else{_0x25c419=0xce;}_0x787134[_0x7a13('0x12')](_0x25c419);return _0x787134['set']('Content-Range',_0x347325+'-'+_0x2ca700+'/'+_0x583a55)['json'](_0x22bdd8);}return null;};}function saveUpdates(_0x4d8118){return function(_0x3a5384){if(_0x3a5384){return _0x3a5384[_0x7a13('0x19')](_0x4d8118)[_0x7a13('0x1a')](function(_0x218754){return _0x218754;});}return null;};}function removeEntity(_0x593fc9){return function(_0x44a32e){if(_0x44a32e){return _0x44a32e[_0x7a13('0x1b')]()[_0x7a13('0x1a')](function(){_0x593fc9['status'](0xcc)[_0x7a13('0x13')]();});}};}function handleEntityNotFound(_0x5e802a){return function(_0x75d352){if(!_0x75d352){_0x5e802a[_0x7a13('0x11')](0x194);}return _0x75d352;};}function handleError(_0x324209,_0x4a4076){_0x4a4076=_0x4a4076||0x1f4;return function(_0x4125ed){logger[_0x7a13('0x1c')](_0x4125ed[_0x7a13('0x1d')]);if(_0x4125ed[_0x7a13('0x1e')]){delete _0x4125ed[_0x7a13('0x1e')];}_0x324209[_0x7a13('0x12')](_0x4a4076)[_0x7a13('0x1f')](_0x4125ed);};}exports[_0x7a13('0x20')]=function(_0x2731a5,_0x33be0a){var _0x23f01a={};var _0x45430c=_['map'](db[_0x7a13('0x21')]['rawAttributes'],function(_0x292f04){return{'name':_0x292f04['fieldName'],'type':_0x292f04['type']['key']};});_0x23f01a=qs[_0x7a13('0x22')](_0x45430c,_0x2731a5);return interaction[_0x7a13('0x23')](_0x7a13('0x24'),_0x2731a5[_0x7a13('0x25')],_0x2731a5[_0x7a13('0x26')],_0x23f01a,_0x45430c)['then'](respondWithFilteredResult(_0x33be0a,_0x23f01a))[_0x7a13('0x27')](handleError(_0x33be0a,null));};exports[_0x7a13('0x28')]=function(_0x73cd36,_0x3e8b3d){var _0x82dc76={};if(_0x73cd36[_0x7a13('0x25')]['type']&&_0x73cd36[_0x7a13('0x25')][_0x7a13('0x29')]===_0x7a13('0x2a')){_0x82dc76[_0x7a13('0x2a')]=_0x73cd36[_0x7a13('0x2b')]['id'];}else{_0x82dc76['id']=_0x73cd36[_0x7a13('0x2b')]['id'];}var _0x218208={'raw':![],'where':_0x82dc76},_0x14b8d9={};_0x14b8d9[_0x7a13('0x2c')]=_['keys'](db['OpenchannelInteraction']['rawAttributes']);_0x14b8d9[_0x7a13('0x25')]=_[_0x7a13('0x2d')](_0x73cd36['query']);_0x14b8d9[_0x7a13('0x2e')]=_[_0x7a13('0x2f')](_0x14b8d9[_0x7a13('0x2c')],_0x14b8d9[_0x7a13('0x25')]);_0x218208[_0x7a13('0x30')]=_['intersection'](_0x14b8d9[_0x7a13('0x2c')],qs['fields'](_0x73cd36[_0x7a13('0x25')][_0x7a13('0x31')]));_0x218208[_0x7a13('0x30')]=_0x218208['attributes'][_0x7a13('0x32')]?_0x218208[_0x7a13('0x30')]:_0x14b8d9[_0x7a13('0x2c')];if(_0x73cd36[_0x7a13('0x25')][_0x7a13('0x33')]){_0x218208['include']=[{'all':!![]}];}_0x218208=_['merge']({},_0x218208,_0x73cd36['options']);return db[_0x7a13('0x21')][_0x7a13('0x34')](_0x218208)[_0x7a13('0x1a')](handleEntityNotFound(_0x3e8b3d,null))[_0x7a13('0x1a')](respondWithResult(_0x3e8b3d,null))['catch'](handleError(_0x3e8b3d,null));};exports[_0x7a13('0x35')]=function(_0x1203d6,_0x4023fd){return db[_0x7a13('0x21')][_0x7a13('0x35')](_0x1203d6[_0x7a13('0x36')],{})[_0x7a13('0x1a')](respondWithResult(_0x4023fd,0xc9))[_0x7a13('0x27')](handleError(_0x4023fd,null));};exports['update']=function(_0x40efda,_0x218b52){if(_0x40efda[_0x7a13('0x36')]['id']){delete _0x40efda[_0x7a13('0x36')]['id'];}return db[_0x7a13('0x21')][_0x7a13('0x34')]({'where':{'id':_0x40efda[_0x7a13('0x2b')]['id']}})['then'](handleEntityNotFound(_0x218b52,null))[_0x7a13('0x1a')](saveUpdates(_0x40efda[_0x7a13('0x36')],null))[_0x7a13('0x1a')](respondWithResult(_0x218b52,null))[_0x7a13('0x27')](handleError(_0x218b52,null));};exports[_0x7a13('0x1b')]=function(_0x414c7b,_0x516433){return db['OpenchannelInteraction'][_0x7a13('0x34')]({'where':{'id':_0x414c7b['params']['id']}})['then'](handleEntityNotFound(_0x516433,null))[_0x7a13('0x1a')](removeEntity(_0x516433,null))[_0x7a13('0x27')](handleError(_0x516433,null));};exports['describe']=function(_0x3b9c25,_0x1ff9ce){return db['OpenchannelInteraction'][_0x7a13('0x37')]()[_0x7a13('0x1a')](respondWithResult(_0x1ff9ce,null))[_0x7a13('0x27')](handleError(_0x1ff9ce,null));};exports[_0x7a13('0x38')]=function(_0x1f94c8,_0x5543f8){return db[_0x7a13('0x39')][_0x7a13('0x34')]({'where':{'id':_0x1f94c8[_0x7a13('0x2b')]['id']}})[_0x7a13('0x1a')](handleEntityNotFound(_0x5543f8,null))[_0x7a13('0x1a')](function(_0x263668){if(_0x263668){return _0x263668[_0x7a13('0x38')](_0x1f94c8[_0x7a13('0x36')][_0x7a13('0x3a')],_[_0x7a13('0x3b')](_0x1f94c8[_0x7a13('0x36')],[_0x7a13('0x3a'),'id'])||{});}})[_0x7a13('0x1a')](respondWithResult(_0x5543f8,null))[_0x7a13('0x27')](handleError(_0x5543f8,null));};exports['getMessages']=function(_0x34e2a4,_0x3d7e9d){var _0x5540c1={'raw':![],'where':{}};var _0x32b3bd={};var _0x542251={'count':0x0,'rows':[]};return db['OpenchannelInteraction'][_0x7a13('0x3c')]({'where':{'id':_0x34e2a4[_0x7a13('0x2b')]['id']}})[_0x7a13('0x1a')](handleEntityNotFound(_0x3d7e9d,null))[_0x7a13('0x1a')](function(_0x2b9b7f){if(_0x2b9b7f){_0x32b3bd['model']=_[_0x7a13('0x2d')](db[_0x7a13('0x39')][_0x7a13('0x3d')]);_0x32b3bd[_0x7a13('0x25')]=_['keys'](_0x34e2a4['query']);_0x32b3bd['filters']=_[_0x7a13('0x2f')](_0x32b3bd[_0x7a13('0x2c')],_0x32b3bd[_0x7a13('0x25')]);_0x5540c1[_0x7a13('0x30')]=_[_0x7a13('0x2f')](_0x32b3bd['model'],qs[_0x7a13('0x31')](_0x34e2a4[_0x7a13('0x25')][_0x7a13('0x31')]));_0x5540c1[_0x7a13('0x30')]=_0x5540c1['attributes'][_0x7a13('0x32')]?_0x5540c1[_0x7a13('0x30')]:_0x32b3bd[_0x7a13('0x2c')];if(!_0x34e2a4['query'][_0x7a13('0x3e')](_0x7a13('0x3f'))){_0x5540c1[_0x7a13('0x17')]=qs[_0x7a13('0x17')](_0x34e2a4[_0x7a13('0x25')][_0x7a13('0x17')]);_0x5540c1['offset']=qs['offset'](_0x34e2a4[_0x7a13('0x25')][_0x7a13('0x15')]);}_0x5540c1[_0x7a13('0x40')]=qs[_0x7a13('0x41')](_0x34e2a4[_0x7a13('0x25')][_0x7a13('0x41')]);_0x5540c1[_0x7a13('0x42')]=qs[_0x7a13('0x2e')](_[_0x7a13('0x43')](_0x34e2a4[_0x7a13('0x25')],_0x32b3bd['filters']));_0x5540c1[_0x7a13('0x42')][_0x7a13('0x44')]=_0x2b9b7f['id'];if(_0x34e2a4[_0x7a13('0x25')][_0x7a13('0x45')]){_0x5540c1[_0x7a13('0x42')]=_[_0x7a13('0x46')](_0x5540c1[_0x7a13('0x42')],{'$or':_[_0x7a13('0x47')](_0x5540c1['attributes'],function(_0x3d0e18){var _0x525fa6={};_0x525fa6[_0x3d0e18]={'$like':'%'+_0x34e2a4[_0x7a13('0x25')][_0x7a13('0x45')]+'%'};return _0x525fa6;})});}if(_0x34e2a4['query'][_0x7a13('0x48')]){var _0x2809ab=_0x34e2a4['query'][_0x7a13('0x48')][_0x7a13('0x49')](',');var _0x4196d7={};_0x4196d7[_0x2809ab[0x0]]={'$gte':moment(_0x2809ab[0x1])[_0x7a13('0x4a')](_0x7a13('0x4b'))};_0x5540c1['where']=_['merge'](_0x5540c1[_0x7a13('0x42')],_0x4196d7);}_0x5540c1=_[_0x7a13('0x46')]({},_0x5540c1,_0x34e2a4[_0x7a13('0x4c')]);return db[_0x7a13('0x39')][_0x7a13('0x18')]({'where':_0x5540c1[_0x7a13('0x42')]})[_0x7a13('0x1a')](function(_0x3b074b){_0x542251[_0x7a13('0x18')]=_0x3b074b;if(_0x34e2a4[_0x7a13('0x25')][_0x7a13('0x33')]){_0x5540c1[_0x7a13('0x4d')]=[{'all':!![]}];}return db['OpenchannelMessage'][_0x7a13('0x23')](_0x5540c1);})['then'](function(_0x17258b){_0x542251[_0x7a13('0x4e')]=_0x17258b;return _0x542251;});}})['then'](respondWithFilteredResult(_0x3d7e9d,_0x5540c1))['catch'](handleError(_0x3d7e9d,null));};exports['addTags']=function(_0x3bf27f,_0x4c10cf){return db[_0x7a13('0x21')][_0x7a13('0x34')]({'where':{'id':_0x3bf27f['params']['id']}})[_0x7a13('0x1a')](handleEntityNotFound(_0x4c10cf,null))[_0x7a13('0x1a')](function(_0x31e8b5){if(_0x31e8b5){return _0x31e8b5[_0x7a13('0x4f')](_0x3bf27f[_0x7a13('0x36')][_0x7a13('0x3a')],_[_0x7a13('0x3b')](_0x3bf27f[_0x7a13('0x36')],['ids','id'])||{})[_0x7a13('0x50')](function(){return db[_0x7a13('0x51')][_0x7a13('0x23')]({'attributes':['id',_0x7a13('0x1e'),'color'],'where':{'id':_0x3bf27f[_0x7a13('0x36')][_0x7a13('0x3a')]}});})[_0x7a13('0x1a')](function(_0x5cfd31){socket['emit'](_0x7a13('0x52'),{'id':Number(_0x3bf27f[_0x7a13('0x2b')]['id']),'tags':_0x5cfd31||[]});return{'id':Number(_0x3bf27f[_0x7a13('0x2b')]['id']),'tags':_0x5cfd31||[]};});}})[_0x7a13('0x1a')](respondWithResult(_0x4c10cf,null))['catch'](handleError(_0x4c10cf,null));};exports[_0x7a13('0x53')]=function(_0x34bd7e,_0x5435dc){return db[_0x7a13('0x21')][_0x7a13('0x34')]({'where':{'id':_0x34bd7e[_0x7a13('0x2b')]['id']}})['then'](handleEntityNotFound(_0x5435dc,null))[_0x7a13('0x1a')](function(_0xd120c8){if(_0xd120c8){return _0xd120c8['removeTags'](_0x34bd7e[_0x7a13('0x25')][_0x7a13('0x3a')]);}})['then'](respondWithStatusCode(_0x5435dc,null))[_0x7a13('0x27')](handleError(_0x5435dc,null));};exports[_0x7a13('0x54')]=function(_0x5d1d4b,_0x55decb){var _0x128485=moment()[_0x7a13('0x55')]()['toString']();var _0x2f65dc=path[_0x7a13('0x56')](config[_0x7a13('0x57')],'server',_0x7a13('0x58'),_0x7a13('0x59'));var _0x890356=path[_0x7a13('0x56')](config[_0x7a13('0x57')],_0x7a13('0x5a'),_0x7a13('0x58'),'attachments');var _0x318847=path['join'](_0x2f65dc,_0x128485);var _0x52ed74=util[_0x7a13('0x4a')](_0x7a13('0x5b'),_0x5d1d4b[_0x7a13('0x2b')]['id'],_0x128485);var _0x85527a=path['join'](_0x2f65dc,_0x52ed74);var _0x3e5aca=[];_0x3e5aca[_0x7a13('0x5c')]({'model':db[_0x7a13('0x5d')],'as':_0x7a13('0x5d'),'attributes':['id',_0x7a13('0x5e')],'raw':!![]});_0x3e5aca[_0x7a13('0x5c')]({'model':db[_0x7a13('0x5f')],'as':_0x7a13('0x60'),'attributes':['id',_0x7a13('0x61'),_0x7a13('0x62')],'raw':!![]});if(_0x5d1d4b[_0x7a13('0x25')]['attachments']){_0x3e5aca['push']({'model':db[_0x7a13('0x63')],'as':'Attachment','raw':!![]});}var _0x55b81b=[{'model':db[_0x7a13('0x39')],'as':_0x7a13('0x64'),'attributes':['id',_0x7a13('0x36'),_0x7a13('0x65'),_0x7a13('0x66'),_0x7a13('0x67'),_0x7a13('0x68')],'include':_0x3e5aca}];_0x55b81b[_0x7a13('0x5c')]({'model':db[_0x7a13('0x69')],'as':_0x7a13('0x6a'),'attributes':['id',_0x7a13('0x1e')]});_0x55b81b[_0x7a13('0x5c')]({'model':db[_0x7a13('0x5d')],'as':_0x7a13('0x6b'),'attributes':['id',_0x7a13('0x5e')]});return db[_0x7a13('0x21')][_0x7a13('0x34')]({'where':{'id':_0x5d1d4b['params']['id']},'include':_0x55b81b})[_0x7a13('0x1a')](handleEntityNotFound(_0x55decb,null))['then'](function(_0x538c9e){if(_0x538c9e){var _0x1df671=_0x538c9e[_0x7a13('0x6c')]({'plain':!![]});fs['mkdirSync'](_0x318847);var _0x40b5f8={'channel':_0x7a13('0x6d'),'account':_0x1df671['Account'][_0x7a13('0x1e')],'agent':_0x1df671[_0x7a13('0x6b')]?_0x1df671[_0x7a13('0x6b')]['fullname']:'N.A.','createdAt':moment(_0x1df671['createdAt'])[_0x7a13('0x4a')]('YYYY-MM-DD\x20HH:mm:ss')[_0x7a13('0x6e')](),'closedAt':_0x1df671[_0x7a13('0x6f')]?moment(_0x1df671[_0x7a13('0x70')])[_0x7a13('0x4a')]('YYYY-MM-DD\x20HH:mm:ss')[_0x7a13('0x6e')]():'','disposition':_0x1df671[_0x7a13('0x71')],'visibility':_0x1df671[_0x7a13('0x72')]?_0x7a13('0x73'):_0x7a13('0x74'),'messages':_(_0x1df671['Messages'])[_0x7a13('0x45')]({'secret':![]})[_0x7a13('0x47')](function(_0x12ecc2){if(_0x12ecc2[_0x7a13('0x63')]){var _0x5612b2=path[_0x7a13('0x56')](_0x890356,_0x12ecc2[_0x7a13('0x63')][_0x7a13('0x75')]);if(fs['existsSync'](_0x5612b2)){fs[_0x7a13('0x76')](_0x5612b2)[_0x7a13('0x77')](fs[_0x7a13('0x78')](path['join'](_0x318847,_0x12ecc2[_0x7a13('0x63')][_0x7a13('0x75')])));}}return{'date':moment(_0x12ecc2['createdAt'])[_0x7a13('0x4a')](_0x7a13('0x4b'))[_0x7a13('0x6e')](),'sender':_0x12ecc2[_0x7a13('0x66')]==='out'?_0x12ecc2[_0x7a13('0x5d')]?_0x12ecc2[_0x7a13('0x5d')][_0x7a13('0x5e')]:_0x7a13('0x79'):_0x12ecc2[_0x7a13('0x60')][_0x7a13('0x61')]+(_0x12ecc2[_0x7a13('0x60')][_0x7a13('0x62')]?'\x20'+_0x12ecc2[_0x7a13('0x60')][_0x7a13('0x62')]:''),'body':_0x12ecc2['Attachment']?_0x12ecc2[_0x7a13('0x63')][_0x7a13('0x75')]:_0x12ecc2[_0x7a13('0x36')],'direction':_0x12ecc2[_0x7a13('0x66')]===_0x7a13('0x7a')?'A':'C','secret':_0x12ecc2['secret'],'read':_0x12ecc2[_0x7a13('0x68')],'attachment':_0x12ecc2['Attachment']};})[_0x7a13('0x7b')]()};return ejs[_0x7a13('0x7c')](path['join'](config[_0x7a13('0x57')],'server',_0x7a13('0x7d'),_0x7a13('0x7e')),{'interaction':_0x40b5f8})[_0x7a13('0x1a')](function(_0x42e637){var _0x183403=path[_0x7a13('0x56')](_0x318847,_0x7a13('0x7f')+_0x1df671['id']+'-'+_0x128485+_0x7a13('0x80'));var _0x392cb2={'path':_0x183403,'channel':_0x7a13('0x6d'),'interactionId':_0x1df671['id']};return pdf[_0x7a13('0x81')](_0x42e637,_0x392cb2);})[_0x7a13('0x1a')](function(){return new Promise(function(_0x47f367,_0x34a0ed){zipdir(_0x318847,{'saveTo':_0x85527a},function(_0x41cb92,_0x4d0eb1){if(_0x41cb92)return _0x34a0ed(_0x41cb92);return _0x47f367(_0x4d0eb1);});})[_0x7a13('0x1a')](function(){return new Promise(function(_0x4953f3,_0x50b042){rimraf(_0x318847,function(_0x4c53bf){if(_0x4c53bf)_0x50b042(_0x4c53bf);return _0x4953f3();});});})[_0x7a13('0x1a')](function(){return _0x55decb['download'](_0x85527a,_0x52ed74,function(_0x11c699){if(_0x11c699){logger[_0x7a13('0x1c')](_0x7a13('0x82'),_0x11c699);}else{fs['unlinkSync'](_0x85527a);}});});});}else{return _0x55decb[_0x7a13('0x11')](0xc8);}})['catch'](handleError(_0x55decb,null));};
\ No newline at end of file