Built motion from commit 06a208af.|2.6.26
[motion2.git] / server / api / openchannelInteraction / openchannelInteraction.controller.js
index ce0cdf5..a0ef0cd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbe28=['Openchannel','N.A.','YYYY-MM-DD\x20HH:mm:ss','closedAt','disposition','Public','Private','basename','existsSync','createWriteStream','out','System','firstName','Contact','value','renderFile','downloadInteraction.ejs','transcript-','.pdf','Unable\x20to\x20delete\x20zip\x20file','unlinkSync','rimraf','moment','util','path','ejs','lodash','../../components/parsers/qs','../../components/export/pdf','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./openchannelInteraction.socket','register','status','end','json','offset','undefined','limit','count','update','then','sendStatus','error','stack','name','send','index','map','OpenchannelInteraction','rawAttributes','fieldName','type','key','getOptions','findAll','openchannel','query','catch','show','from','params','model','keys','filters','intersection','attributes','fields','length','includeAll','merge','create','body','find','destroy','describe','addMessage','OpenchannelMessage','ids','omit','getMessages','hasOwnProperty','nolimit','order','sort','where','filter','$gte','split','options','include','rows','addTags','setTags','spread','color','emit','openchannelInteractionTags:save','removeTags','download','unix','toString','join','server','files','tmp','root','format','User','fullname','push','CmContact','lastName','attachments','Attachment','Messages','createdAt','direction','secret','read','OpenchannelAccount','Account','Owner','mkdirSync'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0xbe28,0x119));var _0x8be2=function(_0x7a259b,_0xd77da){_0x7a259b=_0x7a259b-0x0;var _0x100721=_0xbe28[_0x7a259b];return _0x100721;};'use strict';var rimraf=require(_0x8be2('0x0'));var zipdir=require('zip-dir');var moment=require(_0x8be2('0x1'));var util=require(_0x8be2('0x2'));var path=require(_0x8be2('0x3'));var ejs=require(_0x8be2('0x4'));var fs=require('fs');var _=require(_0x8be2('0x5'));var Redis=require('ioredis');var interaction=require('../../components/interaction/service');var qs=require(_0x8be2('0x6'));var pdf=require(_0x8be2('0x7'));var logger=require(_0x8be2('0x8'))(_0x8be2('0x9'));var config=require(_0x8be2('0xa'));var db=require(_0x8be2('0xb'))['db'];config[_0x8be2('0xc')]=_[_0x8be2('0xd')](config[_0x8be2('0xc')],{'host':_0x8be2('0xe'),'port':0x18eb});var socket=require(_0x8be2('0xf'))(new Redis(config[_0x8be2('0xc')]));require(_0x8be2('0x10'))[_0x8be2('0x11')](socket);function respondWithStatusCode(_0x2a7230,_0x4bb7dc){_0x4bb7dc=_0x4bb7dc||0xcc;return function(_0x49c0df){if(_0x49c0df){return _0x2a7230['sendStatus'](_0x4bb7dc);}return _0x2a7230[_0x8be2('0x12')](_0x4bb7dc)[_0x8be2('0x13')]();};}function respondWithResult(_0x422ce8,_0x2397b6){_0x2397b6=_0x2397b6||0xc8;return function(_0x500ec9){if(_0x500ec9){return _0x422ce8[_0x8be2('0x12')](_0x2397b6)[_0x8be2('0x14')](_0x500ec9);}};}function respondWithFilteredResult(_0x16aaff,_0x4609cd){return function(_0x5b31c1){if(_0x5b31c1){var _0x1ff665=typeof _0x4609cd[_0x8be2('0x15')]===_0x8be2('0x16')&&typeof _0x4609cd[_0x8be2('0x17')]===_0x8be2('0x16');var _0x2e8952=_0x5b31c1['count'];var _0x2e3342=_0x1ff665?0x0:_0x4609cd[_0x8be2('0x15')];var _0x1aa32d=_0x1ff665?_0x5b31c1[_0x8be2('0x18')]:_0x4609cd[_0x8be2('0x15')]+_0x4609cd['limit'];var _0x185da0;if(_0x1aa32d>=_0x2e8952){_0x1aa32d=_0x2e8952;_0x185da0=0xc8;}else{_0x185da0=0xce;}_0x16aaff[_0x8be2('0x12')](_0x185da0);return _0x16aaff['set']('Content-Range',_0x2e3342+'-'+_0x1aa32d+'/'+_0x2e8952)[_0x8be2('0x14')](_0x5b31c1);}return null;};}function saveUpdates(_0x1a8860){return function(_0x1166c4){if(_0x1166c4){return _0x1166c4[_0x8be2('0x19')](_0x1a8860)[_0x8be2('0x1a')](function(_0x1b8876){return _0x1b8876;});}return null;};}function removeEntity(_0x3f0db6){return function(_0x677918){if(_0x677918){return _0x677918['destroy']()[_0x8be2('0x1a')](function(){_0x3f0db6['status'](0xcc)[_0x8be2('0x13')]();});}};}function handleEntityNotFound(_0x5ab949){return function(_0x2ea3a5){if(!_0x2ea3a5){_0x5ab949[_0x8be2('0x1b')](0x194);}return _0x2ea3a5;};}function handleError(_0x1880a0,_0x235225){_0x235225=_0x235225||0x1f4;return function(_0x149ae8){logger[_0x8be2('0x1c')](_0x149ae8[_0x8be2('0x1d')]);if(_0x149ae8[_0x8be2('0x1e')]){delete _0x149ae8[_0x8be2('0x1e')];}_0x1880a0[_0x8be2('0x12')](_0x235225)[_0x8be2('0x1f')](_0x149ae8);};}exports[_0x8be2('0x20')]=function(_0x2a91d7,_0x222473){var _0x59e6e2={};var _0x2b1721=_[_0x8be2('0x21')](db[_0x8be2('0x22')][_0x8be2('0x23')],function(_0x2c6d64){return{'name':_0x2c6d64[_0x8be2('0x24')],'type':_0x2c6d64[_0x8be2('0x25')][_0x8be2('0x26')]};});_0x59e6e2=qs[_0x8be2('0x27')](_0x2b1721,_0x2a91d7);return interaction[_0x8be2('0x28')](_0x8be2('0x29'),_0x2a91d7[_0x8be2('0x2a')],_0x2a91d7['user'],_0x59e6e2,_0x2b1721)[_0x8be2('0x1a')](respondWithFilteredResult(_0x222473,_0x59e6e2))[_0x8be2('0x2b')](handleError(_0x222473,null));};exports[_0x8be2('0x2c')]=function(_0x4c8849,_0x3b37e1){var _0xf461cf={};if(_0x4c8849['query']['type']&&_0x4c8849[_0x8be2('0x2a')][_0x8be2('0x25')]===_0x8be2('0x2d')){_0xf461cf['from']=_0x4c8849[_0x8be2('0x2e')]['id'];}else{_0xf461cf['id']=_0x4c8849[_0x8be2('0x2e')]['id'];}var _0x5dcb39={'raw':![],'where':_0xf461cf},_0x504552={};_0x504552[_0x8be2('0x2f')]=_[_0x8be2('0x30')](db['OpenchannelInteraction'][_0x8be2('0x23')]);_0x504552[_0x8be2('0x2a')]=_['keys'](_0x4c8849[_0x8be2('0x2a')]);_0x504552[_0x8be2('0x31')]=_[_0x8be2('0x32')](_0x504552[_0x8be2('0x2f')],_0x504552[_0x8be2('0x2a')]);_0x5dcb39[_0x8be2('0x33')]=_[_0x8be2('0x32')](_0x504552[_0x8be2('0x2f')],qs[_0x8be2('0x34')](_0x4c8849['query'][_0x8be2('0x34')]));_0x5dcb39['attributes']=_0x5dcb39['attributes'][_0x8be2('0x35')]?_0x5dcb39[_0x8be2('0x33')]:_0x504552[_0x8be2('0x2f')];if(_0x4c8849[_0x8be2('0x2a')][_0x8be2('0x36')]){_0x5dcb39['include']=[{'all':!![]}];}_0x5dcb39=_[_0x8be2('0x37')]({},_0x5dcb39,_0x4c8849['options']);return db[_0x8be2('0x22')]['find'](_0x5dcb39)[_0x8be2('0x1a')](handleEntityNotFound(_0x3b37e1,null))[_0x8be2('0x1a')](respondWithResult(_0x3b37e1,null))['catch'](handleError(_0x3b37e1,null));};exports[_0x8be2('0x38')]=function(_0x4ee635,_0x43ba6b){return db[_0x8be2('0x22')]['create'](_0x4ee635[_0x8be2('0x39')],{})[_0x8be2('0x1a')](respondWithResult(_0x43ba6b,0xc9))[_0x8be2('0x2b')](handleError(_0x43ba6b,null));};exports[_0x8be2('0x19')]=function(_0x2ae3e3,_0x42b4ac){if(_0x2ae3e3[_0x8be2('0x39')]['id']){delete _0x2ae3e3[_0x8be2('0x39')]['id'];}return db['OpenchannelInteraction'][_0x8be2('0x3a')]({'where':{'id':_0x2ae3e3[_0x8be2('0x2e')]['id']}})['then'](handleEntityNotFound(_0x42b4ac,null))[_0x8be2('0x1a')](saveUpdates(_0x2ae3e3['body'],null))[_0x8be2('0x1a')](respondWithResult(_0x42b4ac,null))['catch'](handleError(_0x42b4ac,null));};exports[_0x8be2('0x3b')]=function(_0x56bbd9,_0x28f67a){return db[_0x8be2('0x22')][_0x8be2('0x3a')]({'where':{'id':_0x56bbd9[_0x8be2('0x2e')]['id']}})[_0x8be2('0x1a')](handleEntityNotFound(_0x28f67a,null))[_0x8be2('0x1a')](removeEntity(_0x28f67a,null))[_0x8be2('0x2b')](handleError(_0x28f67a,null));};exports[_0x8be2('0x3c')]=function(_0x27abd3,_0x1fd474){return db[_0x8be2('0x22')][_0x8be2('0x3c')]()[_0x8be2('0x1a')](respondWithResult(_0x1fd474,null))['catch'](handleError(_0x1fd474,null));};exports[_0x8be2('0x3d')]=function(_0xd2db45,_0x6d7c2e){return db[_0x8be2('0x3e')][_0x8be2('0x3a')]({'where':{'id':_0xd2db45[_0x8be2('0x2e')]['id']}})['then'](handleEntityNotFound(_0x6d7c2e,null))['then'](function(_0x47fc31){if(_0x47fc31){return _0x47fc31[_0x8be2('0x3d')](_0xd2db45[_0x8be2('0x39')][_0x8be2('0x3f')],_[_0x8be2('0x40')](_0xd2db45[_0x8be2('0x39')],[_0x8be2('0x3f'),'id'])||{});}})['then'](respondWithResult(_0x6d7c2e,null))[_0x8be2('0x2b')](handleError(_0x6d7c2e,null));};exports[_0x8be2('0x41')]=function(_0x5f128c,_0x1d43d4){var _0x76ecc={'raw':![],'where':{}};var _0xe4481e={};var _0x107711={'count':0x0,'rows':[]};return db[_0x8be2('0x22')]['findOne']({'where':{'id':_0x5f128c[_0x8be2('0x2e')]['id']}})[_0x8be2('0x1a')](handleEntityNotFound(_0x1d43d4,null))[_0x8be2('0x1a')](function(_0x26e503){if(_0x26e503){_0xe4481e[_0x8be2('0x2f')]=_[_0x8be2('0x30')](db[_0x8be2('0x3e')][_0x8be2('0x23')]);_0xe4481e[_0x8be2('0x2a')]=_[_0x8be2('0x30')](_0x5f128c[_0x8be2('0x2a')]);_0xe4481e[_0x8be2('0x31')]=_[_0x8be2('0x32')](_0xe4481e[_0x8be2('0x2f')],_0xe4481e[_0x8be2('0x2a')]);_0x76ecc[_0x8be2('0x33')]=_[_0x8be2('0x32')](_0xe4481e['model'],qs[_0x8be2('0x34')](_0x5f128c[_0x8be2('0x2a')]['fields']));_0x76ecc[_0x8be2('0x33')]=_0x76ecc[_0x8be2('0x33')][_0x8be2('0x35')]?_0x76ecc['attributes']:_0xe4481e[_0x8be2('0x2f')];if(!_0x5f128c['query'][_0x8be2('0x42')](_0x8be2('0x43'))){_0x76ecc[_0x8be2('0x17')]=qs['limit'](_0x5f128c[_0x8be2('0x2a')][_0x8be2('0x17')]);_0x76ecc[_0x8be2('0x15')]=qs[_0x8be2('0x15')](_0x5f128c[_0x8be2('0x2a')]['offset']);}_0x76ecc[_0x8be2('0x44')]=qs[_0x8be2('0x45')](_0x5f128c[_0x8be2('0x2a')][_0x8be2('0x45')]);_0x76ecc[_0x8be2('0x46')]=qs[_0x8be2('0x31')](_['pick'](_0x5f128c[_0x8be2('0x2a')],_0xe4481e[_0x8be2('0x31')]));_0x76ecc['where']['OpenchannelInteractionId']=_0x26e503['id'];if(_0x5f128c[_0x8be2('0x2a')][_0x8be2('0x47')]){_0x76ecc[_0x8be2('0x46')]=_['merge'](_0x76ecc[_0x8be2('0x46')],{'$or':_[_0x8be2('0x21')](_0x76ecc[_0x8be2('0x33')],function(_0xddea47){var _0x3997f0={};_0x3997f0[_0xddea47]={'$like':'%'+_0x5f128c['query'][_0x8be2('0x47')]+'%'};return _0x3997f0;})});}if(_0x5f128c['query'][_0x8be2('0x48')]){var _0x3a9836=_0x5f128c[_0x8be2('0x2a')][_0x8be2('0x48')][_0x8be2('0x49')](',');var _0x81a9e2={};_0x81a9e2[_0x3a9836[0x0]]={'$gte':moment(_0x3a9836[0x1])['format']('YYYY-MM-DD\x20HH:mm:ss')};_0x76ecc[_0x8be2('0x46')]=_['merge'](_0x76ecc['where'],_0x81a9e2);}_0x76ecc=_[_0x8be2('0x37')]({},_0x76ecc,_0x5f128c[_0x8be2('0x4a')]);return db['OpenchannelMessage'][_0x8be2('0x18')]({'where':_0x76ecc[_0x8be2('0x46')]})[_0x8be2('0x1a')](function(_0x296396){_0x107711[_0x8be2('0x18')]=_0x296396;if(_0x5f128c['query'][_0x8be2('0x36')]){_0x76ecc[_0x8be2('0x4b')]=[{'all':!![]}];}return db[_0x8be2('0x3e')][_0x8be2('0x28')](_0x76ecc);})[_0x8be2('0x1a')](function(_0x19e010){_0x107711[_0x8be2('0x4c')]=_0x19e010;return _0x107711;});}})['then'](respondWithFilteredResult(_0x1d43d4,_0x76ecc))[_0x8be2('0x2b')](handleError(_0x1d43d4,null));};exports[_0x8be2('0x4d')]=function(_0x39f0ff,_0x509ff1){return db[_0x8be2('0x22')][_0x8be2('0x3a')]({'where':{'id':_0x39f0ff[_0x8be2('0x2e')]['id']}})[_0x8be2('0x1a')](handleEntityNotFound(_0x509ff1,null))[_0x8be2('0x1a')](function(_0x4a28c9){if(_0x4a28c9){return _0x4a28c9[_0x8be2('0x4e')](_0x39f0ff[_0x8be2('0x39')]['ids'],_[_0x8be2('0x40')](_0x39f0ff[_0x8be2('0x39')],[_0x8be2('0x3f'),'id'])||{})[_0x8be2('0x4f')](function(){return db['Tag'][_0x8be2('0x28')]({'attributes':['id',_0x8be2('0x1e'),_0x8be2('0x50')],'where':{'id':_0x39f0ff[_0x8be2('0x39')][_0x8be2('0x3f')]}});})[_0x8be2('0x1a')](function(_0x5c0308){socket[_0x8be2('0x51')](_0x8be2('0x52'),{'id':Number(_0x39f0ff[_0x8be2('0x2e')]['id']),'tags':_0x5c0308||[]});return{'id':Number(_0x39f0ff[_0x8be2('0x2e')]['id']),'tags':_0x5c0308||[]};});}})['then'](respondWithResult(_0x509ff1,null))['catch'](handleError(_0x509ff1,null));};exports[_0x8be2('0x53')]=function(_0x406828,_0x5c338b){return db[_0x8be2('0x22')][_0x8be2('0x3a')]({'where':{'id':_0x406828['params']['id']}})['then'](handleEntityNotFound(_0x5c338b,null))[_0x8be2('0x1a')](function(_0x4ec620){if(_0x4ec620){return _0x4ec620[_0x8be2('0x53')](_0x406828[_0x8be2('0x2a')]['ids']);}})[_0x8be2('0x1a')](respondWithStatusCode(_0x5c338b,null))[_0x8be2('0x2b')](handleError(_0x5c338b,null));};exports[_0x8be2('0x54')]=function(_0x3c107d,_0x45d969){var _0xd7ff59=moment()[_0x8be2('0x55')]()[_0x8be2('0x56')]();var _0xd755e7=path[_0x8be2('0x57')](config['root'],_0x8be2('0x58'),_0x8be2('0x59'),_0x8be2('0x5a'));var _0x320e05=path[_0x8be2('0x57')](config[_0x8be2('0x5b')],'server',_0x8be2('0x59'),'attachments');var _0x753b64=path[_0x8be2('0x57')](_0xd755e7,_0xd7ff59);var _0x2b9525=util[_0x8be2('0x5c')]('transcript-%d-%s.zip',_0x3c107d[_0x8be2('0x2e')]['id'],_0xd7ff59);var _0x403eeb=path[_0x8be2('0x57')](_0xd755e7,_0x2b9525);var _0x228298=[];_0x228298['push']({'model':db[_0x8be2('0x5d')],'as':_0x8be2('0x5d'),'attributes':['id',_0x8be2('0x5e')],'raw':!![]});_0x228298[_0x8be2('0x5f')]({'model':db[_0x8be2('0x60')],'as':'Contact','attributes':['id','firstName',_0x8be2('0x61')],'raw':!![]});if(_0x3c107d[_0x8be2('0x2a')][_0x8be2('0x62')]){_0x228298[_0x8be2('0x5f')]({'model':db[_0x8be2('0x63')],'as':_0x8be2('0x63'),'raw':!![]});}var _0x2889d9=[{'model':db[_0x8be2('0x3e')],'as':_0x8be2('0x64'),'attributes':['id','body',_0x8be2('0x65'),_0x8be2('0x66'),_0x8be2('0x67'),_0x8be2('0x68')],'include':_0x228298}];_0x2889d9[_0x8be2('0x5f')]({'model':db[_0x8be2('0x69')],'as':_0x8be2('0x6a'),'attributes':['id','name']});_0x2889d9[_0x8be2('0x5f')]({'model':db[_0x8be2('0x5d')],'as':_0x8be2('0x6b'),'attributes':['id',_0x8be2('0x5e')]});return db[_0x8be2('0x22')][_0x8be2('0x3a')]({'where':{'id':_0x3c107d[_0x8be2('0x2e')]['id']},'include':_0x2889d9})[_0x8be2('0x1a')](handleEntityNotFound(_0x45d969,null))[_0x8be2('0x1a')](function(_0x53a8cc){if(_0x53a8cc){var _0x44a934=_0x53a8cc['get']({'plain':!![]});fs[_0x8be2('0x6c')](_0x753b64);var _0x497f89={'channel':_0x8be2('0x6d'),'account':_0x44a934[_0x8be2('0x6a')]['name'],'agent':_0x44a934[_0x8be2('0x6b')]?_0x44a934[_0x8be2('0x6b')][_0x8be2('0x5e')]:_0x8be2('0x6e'),'createdAt':moment(_0x44a934['createdAt'])[_0x8be2('0x5c')](_0x8be2('0x6f'))[_0x8be2('0x56')](),'closedAt':_0x44a934['closed']?moment(_0x44a934[_0x8be2('0x70')])['format'](_0x8be2('0x6f'))[_0x8be2('0x56')]():'','disposition':_0x44a934[_0x8be2('0x71')],'visibility':_0x44a934['threadId']?_0x8be2('0x72'):_0x8be2('0x73'),'messages':_(_0x44a934[_0x8be2('0x64')])[_0x8be2('0x47')]({'secret':![]})[_0x8be2('0x21')](function(_0x36008a){if(_0x36008a[_0x8be2('0x63')]){var _0x5bc338=path[_0x8be2('0x57')](_0x320e05,_0x36008a['Attachment'][_0x8be2('0x74')]);if(fs[_0x8be2('0x75')](_0x5bc338)){fs['createReadStream'](_0x5bc338)['pipe'](fs[_0x8be2('0x76')](path[_0x8be2('0x57')](_0x753b64,_0x36008a[_0x8be2('0x63')]['basename'])));}}return{'date':moment(_0x36008a[_0x8be2('0x65')])[_0x8be2('0x5c')](_0x8be2('0x6f'))['toString'](),'sender':_0x36008a[_0x8be2('0x66')]===_0x8be2('0x77')?_0x36008a[_0x8be2('0x5d')]?_0x36008a[_0x8be2('0x5d')][_0x8be2('0x5e')]:_0x8be2('0x78'):_0x36008a['Contact'][_0x8be2('0x79')]+(_0x36008a['Contact'][_0x8be2('0x61')]?'\x20'+_0x36008a[_0x8be2('0x7a')][_0x8be2('0x61')]:''),'body':_0x36008a[_0x8be2('0x63')]?_0x36008a[_0x8be2('0x63')]['basename']:_0x36008a['body'],'direction':_0x36008a['direction']===_0x8be2('0x77')?'A':'C','secret':_0x36008a[_0x8be2('0x67')],'read':_0x36008a[_0x8be2('0x68')],'attachment':_0x36008a[_0x8be2('0x63')]};})[_0x8be2('0x7b')]()};return ejs[_0x8be2('0x7c')](path[_0x8be2('0x57')](config[_0x8be2('0x5b')],_0x8be2('0x58'),'views',_0x8be2('0x7d')),{'interaction':_0x497f89})[_0x8be2('0x1a')](function(_0x551da2){var _0x18c07f=path[_0x8be2('0x57')](_0x753b64,_0x8be2('0x7e')+_0x44a934['id']+'-'+_0xd7ff59+_0x8be2('0x7f'));var _0x2d46d7={'path':_0x18c07f,'channel':'Openchannel','interactionId':_0x44a934['id']};return pdf['createPdfFromHTML'](_0x551da2,_0x2d46d7);})[_0x8be2('0x1a')](function(){return new Promise(function(_0x529472,_0x398f3b){zipdir(_0x753b64,{'saveTo':_0x403eeb},function(_0x54e547,_0x4cf3ec){if(_0x54e547)return _0x398f3b(_0x54e547);return _0x529472(_0x4cf3ec);});})[_0x8be2('0x1a')](function(){return new Promise(function(_0x261bce,_0x1bd7ff){rimraf(_0x753b64,function(_0x52a447){if(_0x52a447)_0x1bd7ff(_0x52a447);return _0x261bce();});});})[_0x8be2('0x1a')](function(){return _0x45d969['download'](_0x403eeb,_0x2b9525,function(_0x19a2ef){if(_0x19a2ef){logger['error'](_0x8be2('0x80'),_0x19a2ef);}else{fs[_0x8be2('0x81')](_0x403eeb);}});});});}else{return _0x45d969[_0x8be2('0x1b')](0xc8);}})[_0x8be2('0x2b')](handleError(_0x45d969,null));};
\ No newline at end of file
+var _0xcbe8=['../../mysqldb','redis','localhost','socket.io-emitter','sendStatus','status','end','offset','undefined','count','limit','set','Content-Range','update','then','destroy','error','stack','name','send','index','map','fieldName','type','key','getOptions','openchannel','catch','show','query','from','params','model','keys','OpenchannelInteraction','rawAttributes','filters','intersection','attributes','fields','length','include','merge','options','find','create','body','describe','addMessage','ids','omit','findOne','OpenchannelMessage','hasOwnProperty','order','where','pick','OpenchannelInteractionId','filter','$gte','includeAll','findAll','rows','addTags','setTags','spread','color','openchannelInteractionTags:save','removeTags','download','unix','join','root','server','files','tmp','format','User','fullname','push','Contact','firstName','lastName','Attachment','Messages','secret','read','OpenchannelAccount','Owner','get','mkdirSync','Openchannel','Account','N.A.','createdAt','YYYY-MM-DD\x20HH:mm:ss','toString','closed','closedAt','disposition','threadId','Public','Private','basename','existsSync','createReadStream','pipe','createWriteStream','direction','out','renderFile','views','downloadInteraction.ejs','.pdf','createPdfFromHTML','zip-dir','moment','util','path','ejs','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','api','../../config/environment'];(function(_0x244a27,_0x49a279){var _0x26c81e=function(_0x428c0d){while(--_0x428c0d){_0x244a27['push'](_0x244a27['shift']());}};_0x26c81e(++_0x49a279);}(_0xcbe8,0x1ed));var _0x8cbe=function(_0x4b232b,_0x26ed34){_0x4b232b=_0x4b232b-0x0;var _0x586088=_0xcbe8[_0x4b232b];return _0x586088;};'use strict';var rimraf=require('rimraf');var zipdir=require(_0x8cbe('0x0'));var moment=require(_0x8cbe('0x1'));var util=require(_0x8cbe('0x2'));var path=require(_0x8cbe('0x3'));var ejs=require(_0x8cbe('0x4'));var fs=require('fs');var _=require('lodash');var Redis=require('ioredis');var interaction=require(_0x8cbe('0x5'));var qs=require(_0x8cbe('0x6'));var pdf=require(_0x8cbe('0x7'));var logger=require(_0x8cbe('0x8'))(_0x8cbe('0x9'));var config=require(_0x8cbe('0xa'));var db=require(_0x8cbe('0xb'))['db'];config[_0x8cbe('0xc')]=_['defaults'](config[_0x8cbe('0xc')],{'host':_0x8cbe('0xd'),'port':0x18eb});var socket=require(_0x8cbe('0xe'))(new Redis(config[_0x8cbe('0xc')]));require('./openchannelInteraction.socket')['register'](socket);function respondWithStatusCode(_0x4d93a2,_0x5a8999){_0x5a8999=_0x5a8999||0xcc;return function(_0x4c0949){if(_0x4c0949){return _0x4d93a2[_0x8cbe('0xf')](_0x5a8999);}return _0x4d93a2[_0x8cbe('0x10')](_0x5a8999)[_0x8cbe('0x11')]();};}function respondWithResult(_0x2c0a21,_0x4cc6b5){_0x4cc6b5=_0x4cc6b5||0xc8;return function(_0x4e66bc){if(_0x4e66bc){return _0x2c0a21['status'](_0x4cc6b5)['json'](_0x4e66bc);}};}function respondWithFilteredResult(_0x27b9a8,_0x5c7861){return function(_0x2308fb){if(_0x2308fb){var _0x55ff13=typeof _0x5c7861[_0x8cbe('0x12')]===_0x8cbe('0x13')&&typeof _0x5c7861['limit']===_0x8cbe('0x13');var _0x574379=_0x2308fb[_0x8cbe('0x14')];var _0x22b5aa=_0x55ff13?0x0:_0x5c7861[_0x8cbe('0x12')];var _0x2861f2=_0x55ff13?_0x2308fb[_0x8cbe('0x14')]:_0x5c7861[_0x8cbe('0x12')]+_0x5c7861[_0x8cbe('0x15')];var _0x151252;if(_0x2861f2>=_0x574379){_0x2861f2=_0x574379;_0x151252=0xc8;}else{_0x151252=0xce;}_0x27b9a8[_0x8cbe('0x10')](_0x151252);return _0x27b9a8[_0x8cbe('0x16')](_0x8cbe('0x17'),_0x22b5aa+'-'+_0x2861f2+'/'+_0x574379)['json'](_0x2308fb);}return null;};}function saveUpdates(_0x1fe161){return function(_0x1a190a){if(_0x1a190a){return _0x1a190a[_0x8cbe('0x18')](_0x1fe161)[_0x8cbe('0x19')](function(_0x2d0c50){return _0x2d0c50;});}return null;};}function removeEntity(_0x1d4a02){return function(_0x19994b){if(_0x19994b){return _0x19994b[_0x8cbe('0x1a')]()[_0x8cbe('0x19')](function(){_0x1d4a02[_0x8cbe('0x10')](0xcc)['end']();});}};}function handleEntityNotFound(_0x52a1b9){return function(_0x1741de){if(!_0x1741de){_0x52a1b9[_0x8cbe('0xf')](0x194);}return _0x1741de;};}function handleError(_0x45d978,_0x5f4a90){_0x5f4a90=_0x5f4a90||0x1f4;return function(_0x329db9){logger[_0x8cbe('0x1b')](_0x329db9[_0x8cbe('0x1c')]);if(_0x329db9['name']){delete _0x329db9[_0x8cbe('0x1d')];}_0x45d978[_0x8cbe('0x10')](_0x5f4a90)[_0x8cbe('0x1e')](_0x329db9);};}exports[_0x8cbe('0x1f')]=function(_0x3fa457,_0x5ce982){var _0x3abae0={};var _0x5666a5=_[_0x8cbe('0x20')](db['OpenchannelInteraction']['rawAttributes'],function(_0x4830d6){return{'name':_0x4830d6[_0x8cbe('0x21')],'type':_0x4830d6[_0x8cbe('0x22')][_0x8cbe('0x23')]};});_0x3abae0=qs[_0x8cbe('0x24')](_0x5666a5,_0x3fa457);return interaction['findAll'](_0x8cbe('0x25'),_0x3fa457['query'],_0x3fa457['user'],_0x3abae0,_0x5666a5)['then'](respondWithFilteredResult(_0x5ce982,_0x3abae0))[_0x8cbe('0x26')](handleError(_0x5ce982,null));};exports[_0x8cbe('0x27')]=function(_0x4af643,_0x4523fe){var _0x11dde2={};if(_0x4af643[_0x8cbe('0x28')]['type']&&_0x4af643[_0x8cbe('0x28')]['type']==='from'){_0x11dde2[_0x8cbe('0x29')]=_0x4af643[_0x8cbe('0x2a')]['id'];}else{_0x11dde2['id']=_0x4af643['params']['id'];}var _0x18e945={'raw':![],'where':_0x11dde2},_0x574a4a={};_0x574a4a[_0x8cbe('0x2b')]=_[_0x8cbe('0x2c')](db[_0x8cbe('0x2d')][_0x8cbe('0x2e')]);_0x574a4a[_0x8cbe('0x28')]=_['keys'](_0x4af643[_0x8cbe('0x28')]);_0x574a4a[_0x8cbe('0x2f')]=_[_0x8cbe('0x30')](_0x574a4a[_0x8cbe('0x2b')],_0x574a4a['query']);_0x18e945[_0x8cbe('0x31')]=_['intersection'](_0x574a4a[_0x8cbe('0x2b')],qs[_0x8cbe('0x32')](_0x4af643[_0x8cbe('0x28')][_0x8cbe('0x32')]));_0x18e945[_0x8cbe('0x31')]=_0x18e945['attributes'][_0x8cbe('0x33')]?_0x18e945[_0x8cbe('0x31')]:_0x574a4a[_0x8cbe('0x2b')];if(_0x4af643[_0x8cbe('0x28')]['includeAll']){_0x18e945[_0x8cbe('0x34')]=[{'all':!![]}];}_0x18e945=_[_0x8cbe('0x35')]({},_0x18e945,_0x4af643[_0x8cbe('0x36')]);return db['OpenchannelInteraction'][_0x8cbe('0x37')](_0x18e945)['then'](handleEntityNotFound(_0x4523fe,null))[_0x8cbe('0x19')](respondWithResult(_0x4523fe,null))[_0x8cbe('0x26')](handleError(_0x4523fe,null));};exports[_0x8cbe('0x38')]=function(_0x2d3b94,_0x21f9f4){return db[_0x8cbe('0x2d')][_0x8cbe('0x38')](_0x2d3b94[_0x8cbe('0x39')],{})[_0x8cbe('0x19')](respondWithResult(_0x21f9f4,0xc9))[_0x8cbe('0x26')](handleError(_0x21f9f4,null));};exports[_0x8cbe('0x18')]=function(_0x4e39e2,_0xbd231b){if(_0x4e39e2[_0x8cbe('0x39')]['id']){delete _0x4e39e2[_0x8cbe('0x39')]['id'];}return db[_0x8cbe('0x2d')][_0x8cbe('0x37')]({'where':{'id':_0x4e39e2[_0x8cbe('0x2a')]['id']}})[_0x8cbe('0x19')](handleEntityNotFound(_0xbd231b,null))[_0x8cbe('0x19')](saveUpdates(_0x4e39e2[_0x8cbe('0x39')],null))['then'](respondWithResult(_0xbd231b,null))[_0x8cbe('0x26')](handleError(_0xbd231b,null));};exports[_0x8cbe('0x1a')]=function(_0x4274ff,_0x4a6c56){return db[_0x8cbe('0x2d')]['find']({'where':{'id':_0x4274ff[_0x8cbe('0x2a')]['id']}})['then'](handleEntityNotFound(_0x4a6c56,null))[_0x8cbe('0x19')](removeEntity(_0x4a6c56,null))['catch'](handleError(_0x4a6c56,null));};exports['describe']=function(_0x243aa6,_0x123996){return db[_0x8cbe('0x2d')][_0x8cbe('0x3a')]()[_0x8cbe('0x19')](respondWithResult(_0x123996,null))[_0x8cbe('0x26')](handleError(_0x123996,null));};exports[_0x8cbe('0x3b')]=function(_0x52b450,_0x3115f5){return db['OpenchannelMessage'][_0x8cbe('0x37')]({'where':{'id':_0x52b450[_0x8cbe('0x2a')]['id']}})['then'](handleEntityNotFound(_0x3115f5,null))[_0x8cbe('0x19')](function(_0x1ed867){if(_0x1ed867){return _0x1ed867[_0x8cbe('0x3b')](_0x52b450['body'][_0x8cbe('0x3c')],_[_0x8cbe('0x3d')](_0x52b450[_0x8cbe('0x39')],[_0x8cbe('0x3c'),'id'])||{});}})[_0x8cbe('0x19')](respondWithResult(_0x3115f5,null))[_0x8cbe('0x26')](handleError(_0x3115f5,null));};exports['getMessages']=function(_0x42c996,_0x4874cd){var _0x3e516c={'raw':![],'where':{}};var _0x181d74={};var _0x368bae={'count':0x0,'rows':[]};return db[_0x8cbe('0x2d')][_0x8cbe('0x3e')]({'where':{'id':_0x42c996[_0x8cbe('0x2a')]['id']}})['then'](handleEntityNotFound(_0x4874cd,null))['then'](function(_0x570e72){if(_0x570e72){_0x181d74[_0x8cbe('0x2b')]=_[_0x8cbe('0x2c')](db[_0x8cbe('0x3f')][_0x8cbe('0x2e')]);_0x181d74[_0x8cbe('0x28')]=_[_0x8cbe('0x2c')](_0x42c996[_0x8cbe('0x28')]);_0x181d74[_0x8cbe('0x2f')]=_[_0x8cbe('0x30')](_0x181d74[_0x8cbe('0x2b')],_0x181d74[_0x8cbe('0x28')]);_0x3e516c[_0x8cbe('0x31')]=_[_0x8cbe('0x30')](_0x181d74[_0x8cbe('0x2b')],qs[_0x8cbe('0x32')](_0x42c996[_0x8cbe('0x28')][_0x8cbe('0x32')]));_0x3e516c[_0x8cbe('0x31')]=_0x3e516c[_0x8cbe('0x31')]['length']?_0x3e516c[_0x8cbe('0x31')]:_0x181d74[_0x8cbe('0x2b')];if(!_0x42c996[_0x8cbe('0x28')][_0x8cbe('0x40')]('nolimit')){_0x3e516c[_0x8cbe('0x15')]=qs[_0x8cbe('0x15')](_0x42c996[_0x8cbe('0x28')][_0x8cbe('0x15')]);_0x3e516c['offset']=qs[_0x8cbe('0x12')](_0x42c996['query'][_0x8cbe('0x12')]);}_0x3e516c[_0x8cbe('0x41')]=qs['sort'](_0x42c996[_0x8cbe('0x28')]['sort']);_0x3e516c[_0x8cbe('0x42')]=qs[_0x8cbe('0x2f')](_[_0x8cbe('0x43')](_0x42c996['query'],_0x181d74['filters']));_0x3e516c[_0x8cbe('0x42')][_0x8cbe('0x44')]=_0x570e72['id'];if(_0x42c996[_0x8cbe('0x28')]['filter']){_0x3e516c['where']=_[_0x8cbe('0x35')](_0x3e516c['where'],{'$or':_['map'](_0x3e516c[_0x8cbe('0x31')],function(_0x3a60e0){var _0x520e52={};_0x520e52[_0x3a60e0]={'$like':'%'+_0x42c996[_0x8cbe('0x28')][_0x8cbe('0x45')]+'%'};return _0x520e52;})});}if(_0x42c996[_0x8cbe('0x28')][_0x8cbe('0x46')]){var _0x1d7525=_0x42c996['query'][_0x8cbe('0x46')]['split'](',');var _0xb1e2f={};_0xb1e2f[_0x1d7525[0x0]]={'$gte':moment(_0x1d7525[0x1])['format']('YYYY-MM-DD\x20HH:mm:ss')};_0x3e516c[_0x8cbe('0x42')]=_[_0x8cbe('0x35')](_0x3e516c[_0x8cbe('0x42')],_0xb1e2f);}_0x3e516c=_['merge']({},_0x3e516c,_0x42c996[_0x8cbe('0x36')]);return db[_0x8cbe('0x3f')][_0x8cbe('0x14')]({'where':_0x3e516c['where']})[_0x8cbe('0x19')](function(_0x115f82){_0x368bae[_0x8cbe('0x14')]=_0x115f82;if(_0x42c996[_0x8cbe('0x28')][_0x8cbe('0x47')]){_0x3e516c[_0x8cbe('0x34')]=[{'all':!![]}];}return db['OpenchannelMessage'][_0x8cbe('0x48')](_0x3e516c);})[_0x8cbe('0x19')](function(_0x1a3334){_0x368bae[_0x8cbe('0x49')]=_0x1a3334;return _0x368bae;});}})[_0x8cbe('0x19')](respondWithFilteredResult(_0x4874cd,_0x3e516c))[_0x8cbe('0x26')](handleError(_0x4874cd,null));};exports[_0x8cbe('0x4a')]=function(_0x2fd568,_0x1a9e05){return db[_0x8cbe('0x2d')][_0x8cbe('0x37')]({'where':{'id':_0x2fd568[_0x8cbe('0x2a')]['id']}})[_0x8cbe('0x19')](handleEntityNotFound(_0x1a9e05,null))[_0x8cbe('0x19')](function(_0x5a37f9){if(_0x5a37f9){return _0x5a37f9[_0x8cbe('0x4b')](_0x2fd568['body'][_0x8cbe('0x3c')],_[_0x8cbe('0x3d')](_0x2fd568[_0x8cbe('0x39')],[_0x8cbe('0x3c'),'id'])||{})[_0x8cbe('0x4c')](function(){return db['Tag'][_0x8cbe('0x48')]({'attributes':['id',_0x8cbe('0x1d'),_0x8cbe('0x4d')],'where':{'id':_0x2fd568[_0x8cbe('0x39')][_0x8cbe('0x3c')]}});})['then'](function(_0x444c4b){socket['emit'](_0x8cbe('0x4e'),{'id':Number(_0x2fd568[_0x8cbe('0x2a')]['id']),'tags':_0x444c4b||[]});return{'id':Number(_0x2fd568[_0x8cbe('0x2a')]['id']),'tags':_0x444c4b||[]};});}})[_0x8cbe('0x19')](respondWithResult(_0x1a9e05,null))[_0x8cbe('0x26')](handleError(_0x1a9e05,null));};exports['removeTags']=function(_0x35675c,_0x2de9fd){return db[_0x8cbe('0x2d')][_0x8cbe('0x37')]({'where':{'id':_0x35675c['params']['id']}})[_0x8cbe('0x19')](handleEntityNotFound(_0x2de9fd,null))[_0x8cbe('0x19')](function(_0xdd1b3){if(_0xdd1b3){return _0xdd1b3[_0x8cbe('0x4f')](_0x35675c[_0x8cbe('0x28')][_0x8cbe('0x3c')]);}})['then'](respondWithStatusCode(_0x2de9fd,null))[_0x8cbe('0x26')](handleError(_0x2de9fd,null));};exports[_0x8cbe('0x50')]=function(_0xc0a19a,_0x404f40){var _0x118e22=moment()[_0x8cbe('0x51')]()['toString']();var _0x983ac4=path[_0x8cbe('0x52')](config[_0x8cbe('0x53')],_0x8cbe('0x54'),_0x8cbe('0x55'),_0x8cbe('0x56'));var _0x26b45d=path[_0x8cbe('0x52')](config['root'],'server',_0x8cbe('0x55'),'attachments');var _0xace39c=path['join'](_0x983ac4,_0x118e22);var _0x3b1e2d=util[_0x8cbe('0x57')]('transcript-%d-%s.zip',_0xc0a19a[_0x8cbe('0x2a')]['id'],_0x118e22);var _0x18b448=path[_0x8cbe('0x52')](_0x983ac4,_0x3b1e2d);var _0x2f4d1d=[];_0x2f4d1d['push']({'model':db[_0x8cbe('0x58')],'as':_0x8cbe('0x58'),'attributes':['id',_0x8cbe('0x59')],'raw':!![]});_0x2f4d1d[_0x8cbe('0x5a')]({'model':db['CmContact'],'as':_0x8cbe('0x5b'),'attributes':['id',_0x8cbe('0x5c'),_0x8cbe('0x5d')],'raw':!![]});if(_0xc0a19a['query']['attachments']){_0x2f4d1d[_0x8cbe('0x5a')]({'model':db['Attachment'],'as':_0x8cbe('0x5e'),'raw':!![]});}var _0x22d974=[{'model':db[_0x8cbe('0x3f')],'as':_0x8cbe('0x5f'),'attributes':['id',_0x8cbe('0x39'),'createdAt','direction',_0x8cbe('0x60'),_0x8cbe('0x61')],'include':_0x2f4d1d}];_0x22d974[_0x8cbe('0x5a')]({'model':db[_0x8cbe('0x62')],'as':'Account','attributes':['id','name']});_0x22d974['push']({'model':db[_0x8cbe('0x58')],'as':_0x8cbe('0x63'),'attributes':['id',_0x8cbe('0x59')]});return db[_0x8cbe('0x2d')]['find']({'where':{'id':_0xc0a19a[_0x8cbe('0x2a')]['id']},'include':_0x22d974})[_0x8cbe('0x19')](handleEntityNotFound(_0x404f40,null))[_0x8cbe('0x19')](function(_0x3f88f0){if(_0x3f88f0){var _0x360d11=_0x3f88f0[_0x8cbe('0x64')]({'plain':!![]});fs[_0x8cbe('0x65')](_0xace39c);var _0xf8e81f={'channel':_0x8cbe('0x66'),'account':_0x360d11[_0x8cbe('0x67')][_0x8cbe('0x1d')],'agent':_0x360d11['Owner']?_0x360d11[_0x8cbe('0x63')]['fullname']:_0x8cbe('0x68'),'createdAt':moment(_0x360d11[_0x8cbe('0x69')])[_0x8cbe('0x57')](_0x8cbe('0x6a'))[_0x8cbe('0x6b')](),'closedAt':_0x360d11[_0x8cbe('0x6c')]?moment(_0x360d11[_0x8cbe('0x6d')])['format'](_0x8cbe('0x6a'))[_0x8cbe('0x6b')]():'','disposition':_0x360d11[_0x8cbe('0x6e')],'visibility':_0x360d11[_0x8cbe('0x6f')]?_0x8cbe('0x70'):_0x8cbe('0x71'),'messages':_(_0x360d11[_0x8cbe('0x5f')])[_0x8cbe('0x45')]({'secret':![]})[_0x8cbe('0x20')](function(_0x48f65f){if(_0x48f65f[_0x8cbe('0x5e')]){var _0x413b33=path[_0x8cbe('0x52')](_0x26b45d,_0x48f65f[_0x8cbe('0x5e')][_0x8cbe('0x72')]);if(fs[_0x8cbe('0x73')](_0x413b33)){fs[_0x8cbe('0x74')](_0x413b33)[_0x8cbe('0x75')](fs[_0x8cbe('0x76')](path[_0x8cbe('0x52')](_0xace39c,_0x48f65f['Attachment'][_0x8cbe('0x72')])));}}return{'date':moment(_0x48f65f['createdAt'])['format']('YYYY-MM-DD\x20HH:mm:ss')[_0x8cbe('0x6b')](),'sender':_0x48f65f[_0x8cbe('0x77')]==='out'?_0x48f65f[_0x8cbe('0x58')]?_0x48f65f[_0x8cbe('0x58')][_0x8cbe('0x59')]:'System':_0x48f65f[_0x8cbe('0x5b')]['firstName']+(_0x48f65f[_0x8cbe('0x5b')]['lastName']?'\x20'+_0x48f65f[_0x8cbe('0x5b')][_0x8cbe('0x5d')]:''),'body':_0x48f65f[_0x8cbe('0x5e')]?_0x48f65f[_0x8cbe('0x5e')][_0x8cbe('0x72')]:_0x48f65f['body'],'direction':_0x48f65f[_0x8cbe('0x77')]===_0x8cbe('0x78')?'A':'C','secret':_0x48f65f['secret'],'read':_0x48f65f[_0x8cbe('0x61')],'attachment':_0x48f65f[_0x8cbe('0x5e')]};})['value']()};return ejs[_0x8cbe('0x79')](path[_0x8cbe('0x52')](config[_0x8cbe('0x53')],'server',_0x8cbe('0x7a'),_0x8cbe('0x7b')),{'interaction':_0xf8e81f})[_0x8cbe('0x19')](function(_0x14d88f){var _0x550c78=path[_0x8cbe('0x52')](_0xace39c,'transcript-'+_0x360d11['id']+'-'+_0x118e22+_0x8cbe('0x7c'));var _0x39fdfa={'path':_0x550c78,'channel':_0x8cbe('0x66'),'interactionId':_0x360d11['id']};return pdf[_0x8cbe('0x7d')](_0x14d88f,_0x39fdfa);})[_0x8cbe('0x19')](function(){return new Promise(function(_0x77cdb9,_0x43f140){zipdir(_0xace39c,{'saveTo':_0x18b448},function(_0x25ca74,_0x17b381){if(_0x25ca74)return _0x43f140(_0x25ca74);return _0x77cdb9(_0x17b381);});})['then'](function(){return new Promise(function(_0x10cfa7,_0x4e0137){rimraf(_0xace39c,function(_0x4a38cd){if(_0x4a38cd)_0x4e0137(_0x4a38cd);return _0x10cfa7();});});})[_0x8cbe('0x19')](function(){return _0x404f40[_0x8cbe('0x50')](_0x18b448,_0x3b1e2d,function(_0x3836be){if(_0x3836be){logger[_0x8cbe('0x1b')]('Unable\x20to\x20delete\x20zip\x20file',_0x3836be);}else{fs['unlinkSync'](_0x18b448);}});});});}else{return _0x404f40[_0x8cbe('0xf')](0xc8);}})[_0x8cbe('0x26')](handleError(_0x404f40,null));};
\ No newline at end of file