Built motion from commit ede67897.|2.6.29
[motion2.git] / server / api / openchannelInteraction / openchannelInteraction.controller.js
index 9aefdb9..be5b0a2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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
+var _0x45de=['error','stack','name','index','map','rawAttributes','fieldName','type','key','getOptions','findAll','openchannel','user','catch','query','from','params','model','OpenchannelInteraction','keys','filters','intersection','attributes','fields','length','include','merge','options','find','create','body','describe','addMessage','omit','ids','getMessages','findOne','OpenchannelMessage','hasOwnProperty','order','sort','where','pick','filter','$gte','split','YYYY-MM-DD\x20HH:mm:ss','includeAll','rows','addTags','setTags','spread','color','emit','openchannelInteractionTags:save','removeTags','unix','toString','files','tmp','join','root','server','attachments','format','push','User','CmContact','Contact','firstName','Attachment','createdAt','read','OpenchannelAccount','Account','Owner','mkdirSync','Openchannel','fullname','N.A.','closed','closedAt','disposition','threadId','Public','Private','Messages','basename','existsSync','createReadStream','pipe','createWriteStream','direction','lastName','out','secret','value','renderFile','views','downloadInteraction.ejs','.pdf','createPdfFromHTML','download','Unable\x20to\x20delete\x20zip\x20file','unlinkSync','sendStatus','rimraf','zip-dir','moment','util','path','ejs','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','status','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy'];(function(_0x5a2d95,_0xb362e5){var _0x2c3986=function(_0x5cce7c){while(--_0x5cce7c){_0x5a2d95['push'](_0x5a2d95['shift']());}};_0x2c3986(++_0xb362e5);}(_0x45de,0xf1));var _0xe45d=function(_0x13e741,_0x5d3c24){_0x13e741=_0x13e741-0x0;var _0x3f8bb3=_0x45de[_0x13e741];return _0x3f8bb3;};'use strict';var rimraf=require(_0xe45d('0x0'));var zipdir=require(_0xe45d('0x1'));var moment=require(_0xe45d('0x2'));var util=require(_0xe45d('0x3'));var path=require(_0xe45d('0x4'));var ejs=require(_0xe45d('0x5'));var fs=require('fs');var _=require(_0xe45d('0x6'));var Redis=require(_0xe45d('0x7'));var interaction=require(_0xe45d('0x8'));var qs=require(_0xe45d('0x9'));var pdf=require(_0xe45d('0xa'));var logger=require(_0xe45d('0xb'))(_0xe45d('0xc'));var config=require(_0xe45d('0xd'));var db=require(_0xe45d('0xe'))['db'];config[_0xe45d('0xf')]=_[_0xe45d('0x10')](config[_0xe45d('0xf')],{'host':'localhost','port':0x18eb});var socket=require(_0xe45d('0x11'))(new Redis(config[_0xe45d('0xf')]));require('./openchannelInteraction.socket')['register'](socket);function respondWithStatusCode(_0x3170a8,_0x2f4d75){_0x2f4d75=_0x2f4d75||0xcc;return function(_0x3ee242){if(_0x3ee242){return _0x3170a8['sendStatus'](_0x2f4d75);}return _0x3170a8[_0xe45d('0x12')](_0x2f4d75)['end']();};}function respondWithResult(_0x5924c5,_0x5b0f1d){_0x5b0f1d=_0x5b0f1d||0xc8;return function(_0x1352d4){if(_0x1352d4){return _0x5924c5[_0xe45d('0x12')](_0x5b0f1d)[_0xe45d('0x13')](_0x1352d4);}};}function respondWithFilteredResult(_0x1c9cf0,_0x2ac38f){return function(_0x5d945b){if(_0x5d945b){var _0x56c21b=typeof _0x2ac38f[_0xe45d('0x14')]===_0xe45d('0x15')&&typeof _0x2ac38f[_0xe45d('0x16')]===_0xe45d('0x15');var _0x5e6e22=_0x5d945b[_0xe45d('0x17')];var _0x170869=_0x56c21b?0x0:_0x2ac38f[_0xe45d('0x14')];var _0xcc0b4=_0x56c21b?_0x5d945b[_0xe45d('0x17')]:_0x2ac38f[_0xe45d('0x14')]+_0x2ac38f[_0xe45d('0x16')];var _0x347e71;if(_0xcc0b4>=_0x5e6e22){_0xcc0b4=_0x5e6e22;_0x347e71=0xc8;}else{_0x347e71=0xce;}_0x1c9cf0[_0xe45d('0x12')](_0x347e71);return _0x1c9cf0[_0xe45d('0x18')](_0xe45d('0x19'),_0x170869+'-'+_0xcc0b4+'/'+_0x5e6e22)[_0xe45d('0x13')](_0x5d945b);}return null;};}function saveUpdates(_0x3bb9f4){return function(_0x10ce79){if(_0x10ce79){return _0x10ce79[_0xe45d('0x1a')](_0x3bb9f4)[_0xe45d('0x1b')](function(_0x47d815){return _0x47d815;});}return null;};}function removeEntity(_0x3b4016){return function(_0x296e6b){if(_0x296e6b){return _0x296e6b[_0xe45d('0x1c')]()['then'](function(){_0x3b4016[_0xe45d('0x12')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2bbafb){return function(_0xba43f5){if(!_0xba43f5){_0x2bbafb['sendStatus'](0x194);}return _0xba43f5;};}function handleError(_0x35e3a0,_0x4826b4){_0x4826b4=_0x4826b4||0x1f4;return function(_0x5689fc){logger[_0xe45d('0x1d')](_0x5689fc[_0xe45d('0x1e')]);if(_0x5689fc['name']){delete _0x5689fc[_0xe45d('0x1f')];}_0x35e3a0[_0xe45d('0x12')](_0x4826b4)['send'](_0x5689fc);};}exports[_0xe45d('0x20')]=function(_0x2d114a,_0x48fe64){var _0xbfd721={};var _0x5b407c=_[_0xe45d('0x21')](db['OpenchannelInteraction'][_0xe45d('0x22')],function(_0x232e78){return{'name':_0x232e78[_0xe45d('0x23')],'type':_0x232e78[_0xe45d('0x24')][_0xe45d('0x25')]};});_0xbfd721=qs[_0xe45d('0x26')](_0x5b407c,_0x2d114a);return interaction[_0xe45d('0x27')](_0xe45d('0x28'),_0x2d114a['query'],_0x2d114a[_0xe45d('0x29')],_0xbfd721,_0x5b407c)['then'](respondWithFilteredResult(_0x48fe64,_0xbfd721))[_0xe45d('0x2a')](handleError(_0x48fe64,null));};exports['show']=function(_0x3d8636,_0x13403b){var _0x3780f1={};if(_0x3d8636[_0xe45d('0x2b')][_0xe45d('0x24')]&&_0x3d8636[_0xe45d('0x2b')][_0xe45d('0x24')]===_0xe45d('0x2c')){_0x3780f1[_0xe45d('0x2c')]=_0x3d8636[_0xe45d('0x2d')]['id'];}else{_0x3780f1['id']=_0x3d8636[_0xe45d('0x2d')]['id'];}var _0x4ff61b={'raw':![],'where':_0x3780f1},_0x5b0434={};_0x5b0434[_0xe45d('0x2e')]=_['keys'](db[_0xe45d('0x2f')]['rawAttributes']);_0x5b0434['query']=_[_0xe45d('0x30')](_0x3d8636[_0xe45d('0x2b')]);_0x5b0434[_0xe45d('0x31')]=_[_0xe45d('0x32')](_0x5b0434[_0xe45d('0x2e')],_0x5b0434[_0xe45d('0x2b')]);_0x4ff61b[_0xe45d('0x33')]=_['intersection'](_0x5b0434[_0xe45d('0x2e')],qs[_0xe45d('0x34')](_0x3d8636[_0xe45d('0x2b')]['fields']));_0x4ff61b[_0xe45d('0x33')]=_0x4ff61b['attributes'][_0xe45d('0x35')]?_0x4ff61b[_0xe45d('0x33')]:_0x5b0434[_0xe45d('0x2e')];if(_0x3d8636[_0xe45d('0x2b')]['includeAll']){_0x4ff61b[_0xe45d('0x36')]=[{'all':!![]}];}_0x4ff61b=_[_0xe45d('0x37')]({},_0x4ff61b,_0x3d8636[_0xe45d('0x38')]);return db[_0xe45d('0x2f')][_0xe45d('0x39')](_0x4ff61b)[_0xe45d('0x1b')](handleEntityNotFound(_0x13403b,null))[_0xe45d('0x1b')](respondWithResult(_0x13403b,null))[_0xe45d('0x2a')](handleError(_0x13403b,null));};exports[_0xe45d('0x3a')]=function(_0x6c442f,_0xf10f98){return db[_0xe45d('0x2f')][_0xe45d('0x3a')](_0x6c442f['body'],{})['then'](respondWithResult(_0xf10f98,0xc9))[_0xe45d('0x2a')](handleError(_0xf10f98,null));};exports[_0xe45d('0x1a')]=function(_0x42d416,_0x5a86e0){if(_0x42d416['body']['id']){delete _0x42d416[_0xe45d('0x3b')]['id'];}return db[_0xe45d('0x2f')]['find']({'where':{'id':_0x42d416['params']['id']}})[_0xe45d('0x1b')](handleEntityNotFound(_0x5a86e0,null))[_0xe45d('0x1b')](saveUpdates(_0x42d416['body'],null))[_0xe45d('0x1b')](respondWithResult(_0x5a86e0,null))[_0xe45d('0x2a')](handleError(_0x5a86e0,null));};exports[_0xe45d('0x1c')]=function(_0x29bef1,_0x2b764a){return db[_0xe45d('0x2f')][_0xe45d('0x39')]({'where':{'id':_0x29bef1[_0xe45d('0x2d')]['id']}})[_0xe45d('0x1b')](handleEntityNotFound(_0x2b764a,null))[_0xe45d('0x1b')](removeEntity(_0x2b764a,null))[_0xe45d('0x2a')](handleError(_0x2b764a,null));};exports[_0xe45d('0x3c')]=function(_0x2695cc,_0xbee42){return db['OpenchannelInteraction'][_0xe45d('0x3c')]()['then'](respondWithResult(_0xbee42,null))[_0xe45d('0x2a')](handleError(_0xbee42,null));};exports[_0xe45d('0x3d')]=function(_0x55e796,_0x393a00){return db['OpenchannelMessage'][_0xe45d('0x39')]({'where':{'id':_0x55e796[_0xe45d('0x2d')]['id']}})[_0xe45d('0x1b')](handleEntityNotFound(_0x393a00,null))[_0xe45d('0x1b')](function(_0x31d1dd){if(_0x31d1dd){return _0x31d1dd[_0xe45d('0x3d')](_0x55e796['body']['ids'],_[_0xe45d('0x3e')](_0x55e796['body'],[_0xe45d('0x3f'),'id'])||{});}})[_0xe45d('0x1b')](respondWithResult(_0x393a00,null))[_0xe45d('0x2a')](handleError(_0x393a00,null));};exports[_0xe45d('0x40')]=function(_0x27d4ca,_0x40ea97){var _0x45ce0b={'raw':![],'where':{}};var _0x41e9a0={};var _0x5c718c={'count':0x0,'rows':[]};return db[_0xe45d('0x2f')][_0xe45d('0x41')]({'where':{'id':_0x27d4ca[_0xe45d('0x2d')]['id']}})['then'](handleEntityNotFound(_0x40ea97,null))['then'](function(_0xc17205){if(_0xc17205){_0x41e9a0[_0xe45d('0x2e')]=_[_0xe45d('0x30')](db[_0xe45d('0x42')][_0xe45d('0x22')]);_0x41e9a0[_0xe45d('0x2b')]=_[_0xe45d('0x30')](_0x27d4ca['query']);_0x41e9a0[_0xe45d('0x31')]=_[_0xe45d('0x32')](_0x41e9a0[_0xe45d('0x2e')],_0x41e9a0[_0xe45d('0x2b')]);_0x45ce0b[_0xe45d('0x33')]=_[_0xe45d('0x32')](_0x41e9a0[_0xe45d('0x2e')],qs[_0xe45d('0x34')](_0x27d4ca[_0xe45d('0x2b')][_0xe45d('0x34')]));_0x45ce0b[_0xe45d('0x33')]=_0x45ce0b['attributes'][_0xe45d('0x35')]?_0x45ce0b[_0xe45d('0x33')]:_0x41e9a0['model'];if(!_0x27d4ca[_0xe45d('0x2b')][_0xe45d('0x43')]('nolimit')){_0x45ce0b[_0xe45d('0x16')]=qs[_0xe45d('0x16')](_0x27d4ca[_0xe45d('0x2b')][_0xe45d('0x16')]);_0x45ce0b[_0xe45d('0x14')]=qs[_0xe45d('0x14')](_0x27d4ca[_0xe45d('0x2b')][_0xe45d('0x14')]);}_0x45ce0b[_0xe45d('0x44')]=qs[_0xe45d('0x45')](_0x27d4ca[_0xe45d('0x2b')][_0xe45d('0x45')]);_0x45ce0b[_0xe45d('0x46')]=qs[_0xe45d('0x31')](_[_0xe45d('0x47')](_0x27d4ca[_0xe45d('0x2b')],_0x41e9a0[_0xe45d('0x31')]));_0x45ce0b[_0xe45d('0x46')]['OpenchannelInteractionId']=_0xc17205['id'];if(_0x27d4ca[_0xe45d('0x2b')][_0xe45d('0x48')]){_0x45ce0b[_0xe45d('0x46')]=_[_0xe45d('0x37')](_0x45ce0b[_0xe45d('0x46')],{'$or':_[_0xe45d('0x21')](_0x45ce0b[_0xe45d('0x33')],function(_0x1f92eb){var _0x5b485={};_0x5b485[_0x1f92eb]={'$like':'%'+_0x27d4ca['query'][_0xe45d('0x48')]+'%'};return _0x5b485;})});}if(_0x27d4ca[_0xe45d('0x2b')][_0xe45d('0x49')]){var _0x487db1=_0x27d4ca[_0xe45d('0x2b')][_0xe45d('0x49')][_0xe45d('0x4a')](',');var _0x445421={};_0x445421[_0x487db1[0x0]]={'$gte':moment(_0x487db1[0x1])['format'](_0xe45d('0x4b'))};_0x45ce0b['where']=_[_0xe45d('0x37')](_0x45ce0b['where'],_0x445421);}_0x45ce0b=_['merge']({},_0x45ce0b,_0x27d4ca[_0xe45d('0x38')]);return db[_0xe45d('0x42')][_0xe45d('0x17')]({'where':_0x45ce0b[_0xe45d('0x46')]})[_0xe45d('0x1b')](function(_0x49ba1b){_0x5c718c['count']=_0x49ba1b;if(_0x27d4ca[_0xe45d('0x2b')][_0xe45d('0x4c')]){_0x45ce0b[_0xe45d('0x36')]=[{'all':!![]}];}return db[_0xe45d('0x42')][_0xe45d('0x27')](_0x45ce0b);})[_0xe45d('0x1b')](function(_0x5dee3d){_0x5c718c[_0xe45d('0x4d')]=_0x5dee3d;return _0x5c718c;});}})[_0xe45d('0x1b')](respondWithFilteredResult(_0x40ea97,_0x45ce0b))['catch'](handleError(_0x40ea97,null));};exports[_0xe45d('0x4e')]=function(_0x4f26ee,_0x34d018){return db[_0xe45d('0x2f')][_0xe45d('0x39')]({'where':{'id':_0x4f26ee[_0xe45d('0x2d')]['id']}})[_0xe45d('0x1b')](handleEntityNotFound(_0x34d018,null))[_0xe45d('0x1b')](function(_0x322710){if(_0x322710){return _0x322710[_0xe45d('0x4f')](_0x4f26ee['body'][_0xe45d('0x3f')],_[_0xe45d('0x3e')](_0x4f26ee['body'],[_0xe45d('0x3f'),'id'])||{})[_0xe45d('0x50')](function(){return db['Tag'][_0xe45d('0x27')]({'attributes':['id',_0xe45d('0x1f'),_0xe45d('0x51')],'where':{'id':_0x4f26ee[_0xe45d('0x3b')][_0xe45d('0x3f')]}});})['then'](function(_0x574974){socket[_0xe45d('0x52')](_0xe45d('0x53'),{'id':Number(_0x4f26ee[_0xe45d('0x2d')]['id']),'tags':_0x574974||[]});return{'id':Number(_0x4f26ee[_0xe45d('0x2d')]['id']),'tags':_0x574974||[]};});}})[_0xe45d('0x1b')](respondWithResult(_0x34d018,null))[_0xe45d('0x2a')](handleError(_0x34d018,null));};exports[_0xe45d('0x54')]=function(_0x29ef5b,_0x5da784){return db[_0xe45d('0x2f')][_0xe45d('0x39')]({'where':{'id':_0x29ef5b[_0xe45d('0x2d')]['id']}})[_0xe45d('0x1b')](handleEntityNotFound(_0x5da784,null))[_0xe45d('0x1b')](function(_0x3df710){if(_0x3df710){return _0x3df710[_0xe45d('0x54')](_0x29ef5b[_0xe45d('0x2b')][_0xe45d('0x3f')]);}})['then'](respondWithStatusCode(_0x5da784,null))['catch'](handleError(_0x5da784,null));};exports['download']=function(_0x11e5e2,_0xedc4f1){var _0x48fcd2=moment()[_0xe45d('0x55')]()[_0xe45d('0x56')]();var _0x3d78ba=path['join'](config['root'],'server',_0xe45d('0x57'),_0xe45d('0x58'));var _0x1a3608=path[_0xe45d('0x59')](config[_0xe45d('0x5a')],_0xe45d('0x5b'),_0xe45d('0x57'),_0xe45d('0x5c'));var _0x2e3445=path[_0xe45d('0x59')](_0x3d78ba,_0x48fcd2);var _0x18e804=util[_0xe45d('0x5d')]('transcript-%d-%s.zip',_0x11e5e2[_0xe45d('0x2d')]['id'],_0x48fcd2);var _0x3ec4fc=path[_0xe45d('0x59')](_0x3d78ba,_0x18e804);var _0x193b02=[];_0x193b02[_0xe45d('0x5e')]({'model':db[_0xe45d('0x5f')],'as':_0xe45d('0x5f'),'attributes':['id','fullname'],'raw':!![]});_0x193b02[_0xe45d('0x5e')]({'model':db[_0xe45d('0x60')],'as':_0xe45d('0x61'),'attributes':['id',_0xe45d('0x62'),'lastName'],'raw':!![]});if(_0x11e5e2['query']['attachments']){_0x193b02[_0xe45d('0x5e')]({'model':db['Attachment'],'as':_0xe45d('0x63'),'raw':!![]});}var _0x35ed82=[{'model':db['OpenchannelMessage'],'as':'Messages','attributes':['id','body',_0xe45d('0x64'),'direction','secret',_0xe45d('0x65')],'include':_0x193b02}];_0x35ed82[_0xe45d('0x5e')]({'model':db[_0xe45d('0x66')],'as':_0xe45d('0x67'),'attributes':['id',_0xe45d('0x1f')]});_0x35ed82['push']({'model':db[_0xe45d('0x5f')],'as':_0xe45d('0x68'),'attributes':['id','fullname']});return db[_0xe45d('0x2f')][_0xe45d('0x39')]({'where':{'id':_0x11e5e2[_0xe45d('0x2d')]['id']},'include':_0x35ed82})[_0xe45d('0x1b')](handleEntityNotFound(_0xedc4f1,null))[_0xe45d('0x1b')](function(_0xb593c8){if(_0xb593c8){var _0x38004c=_0xb593c8['get']({'plain':!![]});fs[_0xe45d('0x69')](_0x2e3445);var _0x5d8827={'channel':_0xe45d('0x6a'),'account':_0x38004c[_0xe45d('0x67')][_0xe45d('0x1f')],'agent':_0x38004c[_0xe45d('0x68')]?_0x38004c[_0xe45d('0x68')][_0xe45d('0x6b')]:_0xe45d('0x6c'),'createdAt':moment(_0x38004c[_0xe45d('0x64')])[_0xe45d('0x5d')]('YYYY-MM-DD\x20HH:mm:ss')[_0xe45d('0x56')](),'closedAt':_0x38004c[_0xe45d('0x6d')]?moment(_0x38004c[_0xe45d('0x6e')])[_0xe45d('0x5d')]('YYYY-MM-DD\x20HH:mm:ss')[_0xe45d('0x56')]():'','disposition':_0x38004c[_0xe45d('0x6f')],'visibility':_0x38004c[_0xe45d('0x70')]?_0xe45d('0x71'):_0xe45d('0x72'),'messages':_(_0x38004c[_0xe45d('0x73')])[_0xe45d('0x48')]({'secret':![]})[_0xe45d('0x21')](function(_0x55868f){if(_0x55868f[_0xe45d('0x63')]){var _0x4cd641=path[_0xe45d('0x59')](_0x1a3608,_0x55868f[_0xe45d('0x63')][_0xe45d('0x74')]);if(fs[_0xe45d('0x75')](_0x4cd641)){fs[_0xe45d('0x76')](_0x4cd641)[_0xe45d('0x77')](fs[_0xe45d('0x78')](path['join'](_0x2e3445,_0x55868f[_0xe45d('0x63')][_0xe45d('0x74')])));}}return{'date':moment(_0x55868f[_0xe45d('0x64')])[_0xe45d('0x5d')](_0xe45d('0x4b'))[_0xe45d('0x56')](),'sender':_0x55868f[_0xe45d('0x79')]==='out'?_0x55868f['User']?_0x55868f[_0xe45d('0x5f')][_0xe45d('0x6b')]:'System':_0x55868f[_0xe45d('0x61')][_0xe45d('0x62')]+(_0x55868f[_0xe45d('0x61')]['lastName']?'\x20'+_0x55868f['Contact'][_0xe45d('0x7a')]:''),'body':_0x55868f[_0xe45d('0x63')]?_0x55868f[_0xe45d('0x63')][_0xe45d('0x74')]:_0x55868f['body'],'direction':_0x55868f['direction']===_0xe45d('0x7b')?'A':'C','secret':_0x55868f[_0xe45d('0x7c')],'read':_0x55868f[_0xe45d('0x65')],'attachment':_0x55868f[_0xe45d('0x63')]};})[_0xe45d('0x7d')]()};return ejs[_0xe45d('0x7e')](path[_0xe45d('0x59')](config[_0xe45d('0x5a')],_0xe45d('0x5b'),_0xe45d('0x7f'),_0xe45d('0x80')),{'interaction':_0x5d8827})[_0xe45d('0x1b')](function(_0x37faa1){var _0xd4820a=path['join'](_0x2e3445,'transcript-'+_0x38004c['id']+'-'+_0x48fcd2+_0xe45d('0x81'));var _0x3a8081={'path':_0xd4820a,'channel':_0xe45d('0x6a'),'interactionId':_0x38004c['id']};return pdf[_0xe45d('0x82')](_0x37faa1,_0x3a8081);})[_0xe45d('0x1b')](function(){return new Promise(function(_0x5a4de2,_0x690338){zipdir(_0x2e3445,{'saveTo':_0x3ec4fc},function(_0x1183ef,_0x30824b){if(_0x1183ef)return _0x690338(_0x1183ef);return _0x5a4de2(_0x30824b);});})['then'](function(){return new Promise(function(_0x7ea3ce,_0x22630f){rimraf(_0x2e3445,function(_0x57ca46){if(_0x57ca46)_0x22630f(_0x57ca46);return _0x7ea3ce();});});})[_0xe45d('0x1b')](function(){return _0xedc4f1[_0xe45d('0x83')](_0x3ec4fc,_0x18e804,function(_0x1fe977){if(_0x1fe977){logger[_0xe45d('0x1d')](_0xe45d('0x84'),_0x1fe977);}else{fs[_0xe45d('0x85')](_0x3ec4fc);}});});});}else{return _0xedc4f1[_0xe45d('0x86')](0xc8);}})[_0xe45d('0x2a')](handleError(_0xedc4f1,null));};
\ No newline at end of file