Built motion from commit d5e4af8c.|2.6.23
[motion2.git] / server / api / mailInteraction / mailInteraction.controller.js
index d3ed260..01e502a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x62e2=['mkdirSync','each','missing.recipient@your.company.com','headers','existsSync','readFileSync','writeFileSync','unlinkSync','eml-format','rimraf','zip-dir','bluebird','util','path','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailInteraction.socket','register','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','update','then','destroy','name','send','index','map','rawAttributes','fieldName','type','getOptions','mail','query','params','keys','intersection','model','fields','attributes','length','includeAll','merge','options','MailInteraction','catch','create','body','find','describe','addMessage','MailMessage','ids','omit','getMessages','findOne','filters','hasOwnProperty','nolimit','sort','where','pick','MailInteractionId','filter','$gte','format','include','inlineCss','true','rows','addTags','spread','Tag','color','emit','mailInteractionTags:save','removeTags','download','unix','toString','join','root','server','files','tmp','attachments','transcript-%d-%s.zip','push','Attachment','Attachments','Messages','from','bcc','subject','createdAt','get'];(function(_0x3cb30b,_0x504b3e){var _0x2ca717=function(_0x32a3d9){while(--_0x32a3d9){_0x3cb30b['push'](_0x3cb30b['shift']());}};_0x2ca717(++_0x504b3e);}(_0x62e2,0x158));var _0x262e=function(_0x271a4c,_0x2fbf19){_0x271a4c=_0x271a4c-0x0;var _0xd700b5=_0x62e2[_0x271a4c];return _0xd700b5;};'use strict';var emlformat=require(_0x262e('0x0'));var rimraf=require(_0x262e('0x1'));var zipdir=require(_0x262e('0x2'));var moment=require('moment');var BPromise=require(_0x262e('0x3'));var util=require(_0x262e('0x4'));var path=require(_0x262e('0x5'));var fs=require('fs');var _=require(_0x262e('0x6'));var juice=require('juice');var Redis=require(_0x262e('0x7'));var interaction=require(_0x262e('0x8'));var qs=require(_0x262e('0x9'));var logger=require(_0x262e('0xa'))(_0x262e('0xb'));var config=require('../../config/environment');var db=require(_0x262e('0xc'))['db'];var htmlEntities=require('html-entities');config[_0x262e('0xd')]=_[_0x262e('0xe')](config[_0x262e('0xd')],{'host':_0x262e('0xf'),'port':0x18eb});var socket=require(_0x262e('0x10'))(new Redis(config[_0x262e('0xd')]));require(_0x262e('0x11'))[_0x262e('0x12')](socket);function respondWithStatusCode(_0xe4ecf,_0x5e9a49){_0x5e9a49=_0x5e9a49||0xcc;return function(_0x128b1b){if(_0x128b1b){return _0xe4ecf[_0x262e('0x13')](_0x5e9a49);}return _0xe4ecf[_0x262e('0x14')](_0x5e9a49)[_0x262e('0x15')]();};}function respondWithResult(_0x5302b7,_0x5dfb0c){_0x5dfb0c=_0x5dfb0c||0xc8;return function(_0x52f294){if(_0x52f294){return _0x5302b7[_0x262e('0x14')](_0x5dfb0c)[_0x262e('0x16')](_0x52f294);}};}function respondWithFilteredResult(_0x1627d6,_0x1b6764){return function(_0x47935f){if(_0x47935f){var _0x3a9fcd=typeof _0x1b6764[_0x262e('0x17')]==='undefined'&&typeof _0x1b6764[_0x262e('0x18')]===_0x262e('0x19');var _0x3230f9=_0x47935f[_0x262e('0x1a')];var _0x482774=_0x3a9fcd?0x0:_0x1b6764[_0x262e('0x17')];var _0x1ae91a=_0x3a9fcd?_0x47935f[_0x262e('0x1a')]:_0x1b6764[_0x262e('0x17')]+_0x1b6764[_0x262e('0x18')];var _0x1f2b8a;if(_0x1ae91a>=_0x3230f9){_0x1ae91a=_0x3230f9;_0x1f2b8a=0xc8;}else{_0x1f2b8a=0xce;}_0x1627d6[_0x262e('0x14')](_0x1f2b8a);return _0x1627d6[_0x262e('0x1b')](_0x262e('0x1c'),_0x482774+'-'+_0x1ae91a+'/'+_0x3230f9)[_0x262e('0x16')](_0x47935f);}return null;};}function saveUpdates(_0x1a0c37){return function(_0x4b00b0){if(_0x4b00b0){return _0x4b00b0[_0x262e('0x1d')](_0x1a0c37)[_0x262e('0x1e')](function(_0x24312e){return _0x24312e;});}return null;};}function removeEntity(_0x82e6e8){return function(_0x235a47){if(_0x235a47){return _0x235a47[_0x262e('0x1f')]()[_0x262e('0x1e')](function(){_0x82e6e8[_0x262e('0x14')](0xcc)[_0x262e('0x15')]();});}};}function handleEntityNotFound(_0x5891bf){return function(_0x443992){if(!_0x443992){_0x5891bf[_0x262e('0x13')](0x194);}return _0x443992;};}function handleError(_0x418654,_0x39f39f){_0x39f39f=_0x39f39f||0x1f4;return function(_0x1c1b00){logger['error'](_0x1c1b00['stack']);if(_0x1c1b00[_0x262e('0x20')]){delete _0x1c1b00['name'];}_0x418654['status'](_0x39f39f)[_0x262e('0x21')](_0x1c1b00);};}exports[_0x262e('0x22')]=function(_0x590e2e,_0x129efc){var _0x1b57fb={};var _0x19e1fd=_[_0x262e('0x23')](db['MailInteraction'][_0x262e('0x24')],function(_0x1c3ca8){return{'name':_0x1c3ca8[_0x262e('0x25')],'type':_0x1c3ca8[_0x262e('0x26')]['key']};});_0x1b57fb=qs[_0x262e('0x27')](_0x19e1fd,_0x590e2e);return interaction['findAll'](_0x262e('0x28'),_0x590e2e[_0x262e('0x29')],_0x590e2e['user'],_0x1b57fb,_0x19e1fd)[_0x262e('0x1e')](respondWithFilteredResult(_0x129efc,_0x1b57fb))['catch'](handleError(_0x129efc,null));};exports['show']=function(_0x537276,_0x912e99){var _0x1ce94a={'raw':![],'where':{'id':_0x537276[_0x262e('0x2a')]['id']}},_0x4b9be8={};_0x4b9be8['model']=_['keys'](db['MailInteraction'][_0x262e('0x24')]);_0x4b9be8['query']=_[_0x262e('0x2b')](_0x537276[_0x262e('0x29')]);_0x4b9be8['filters']=_[_0x262e('0x2c')](_0x4b9be8[_0x262e('0x2d')],_0x4b9be8[_0x262e('0x29')]);_0x1ce94a['attributes']=_[_0x262e('0x2c')](_0x4b9be8[_0x262e('0x2d')],qs[_0x262e('0x2e')](_0x537276[_0x262e('0x29')][_0x262e('0x2e')]));_0x1ce94a[_0x262e('0x2f')]=_0x1ce94a[_0x262e('0x2f')][_0x262e('0x30')]?_0x1ce94a[_0x262e('0x2f')]:_0x4b9be8[_0x262e('0x2d')];if(_0x537276[_0x262e('0x29')][_0x262e('0x31')]){_0x1ce94a['include']=[{'all':!![]}];}_0x1ce94a=_[_0x262e('0x32')]({},_0x1ce94a,_0x537276[_0x262e('0x33')]);return db[_0x262e('0x34')]['find'](_0x1ce94a)['then'](handleEntityNotFound(_0x912e99,null))[_0x262e('0x1e')](respondWithResult(_0x912e99,null))[_0x262e('0x35')](handleError(_0x912e99,null));};exports['create']=function(_0x41139c,_0x2c0f7c){return db[_0x262e('0x34')][_0x262e('0x36')](_0x41139c[_0x262e('0x37')],{})['then'](respondWithResult(_0x2c0f7c,0xc9))[_0x262e('0x35')](handleError(_0x2c0f7c,null));};exports['update']=function(_0x13bb26,_0x2db6ca){if(_0x13bb26[_0x262e('0x37')]['id']){delete _0x13bb26[_0x262e('0x37')]['id'];}return db['MailInteraction'][_0x262e('0x38')]({'where':{'id':_0x13bb26[_0x262e('0x2a')]['id']}})[_0x262e('0x1e')](handleEntityNotFound(_0x2db6ca,null))['then'](saveUpdates(_0x13bb26[_0x262e('0x37')],null))[_0x262e('0x1e')](respondWithResult(_0x2db6ca,null))['catch'](handleError(_0x2db6ca,null));};exports[_0x262e('0x1f')]=function(_0x58e67c,_0x3d8bd5){return db[_0x262e('0x34')][_0x262e('0x38')]({'where':{'id':_0x58e67c[_0x262e('0x2a')]['id']}})[_0x262e('0x1e')](handleEntityNotFound(_0x3d8bd5,null))[_0x262e('0x1e')](removeEntity(_0x3d8bd5,null))[_0x262e('0x35')](handleError(_0x3d8bd5,null));};exports[_0x262e('0x39')]=function(_0x408687,_0x5efaf4){return db[_0x262e('0x34')][_0x262e('0x39')]()['then'](respondWithResult(_0x5efaf4,null))[_0x262e('0x35')](handleError(_0x5efaf4,null));};exports[_0x262e('0x3a')]=function(_0x32bd69,_0x260688){return db[_0x262e('0x3b')][_0x262e('0x38')]({'where':{'id':_0x32bd69[_0x262e('0x2a')]['id']}})['then'](handleEntityNotFound(_0x260688,null))[_0x262e('0x1e')](function(_0x3fa88c){if(_0x3fa88c){return _0x3fa88c[_0x262e('0x3a')](_0x32bd69[_0x262e('0x37')][_0x262e('0x3c')],_[_0x262e('0x3d')](_0x32bd69[_0x262e('0x37')],['ids','id'])||{});}})[_0x262e('0x1e')](respondWithResult(_0x260688,null))[_0x262e('0x35')](handleError(_0x260688,null));};exports[_0x262e('0x3e')]=function(_0x1ba6ee,_0x5f1773){var _0xe80273={'raw':![],'where':{}};var _0x2e50e8={};var _0xd9c726={'count':0x0,'rows':[]};return db[_0x262e('0x34')][_0x262e('0x3f')]({'where':{'id':_0x1ba6ee[_0x262e('0x2a')]['id']}})[_0x262e('0x1e')](handleEntityNotFound(_0x5f1773,null))[_0x262e('0x1e')](function(_0x3e32cf){if(_0x3e32cf){_0x2e50e8[_0x262e('0x2d')]=_['keys'](db['MailMessage']['rawAttributes']);_0x2e50e8[_0x262e('0x29')]=_[_0x262e('0x2b')](_0x1ba6ee[_0x262e('0x29')]);_0x2e50e8[_0x262e('0x40')]=_[_0x262e('0x2c')](_0x2e50e8[_0x262e('0x2d')],_0x2e50e8[_0x262e('0x29')]);_0xe80273[_0x262e('0x2f')]=_['intersection'](_0x2e50e8[_0x262e('0x2d')],qs[_0x262e('0x2e')](_0x1ba6ee[_0x262e('0x29')][_0x262e('0x2e')]));_0xe80273['attributes']=_0xe80273[_0x262e('0x2f')][_0x262e('0x30')]?_0xe80273[_0x262e('0x2f')]:_0x2e50e8['model'];if(!_0x1ba6ee[_0x262e('0x29')][_0x262e('0x41')](_0x262e('0x42'))){_0xe80273['limit']=qs[_0x262e('0x18')](_0x1ba6ee['query'][_0x262e('0x18')]);_0xe80273[_0x262e('0x17')]=qs[_0x262e('0x17')](_0x1ba6ee[_0x262e('0x29')][_0x262e('0x17')]);}_0xe80273['order']=qs['sort'](_0x1ba6ee[_0x262e('0x29')][_0x262e('0x43')]);_0xe80273[_0x262e('0x44')]=qs['filters'](_[_0x262e('0x45')](_0x1ba6ee['query'],_0x2e50e8['filters']));_0xe80273[_0x262e('0x44')][_0x262e('0x46')]=_0x3e32cf['id'];if(_0x1ba6ee['query'][_0x262e('0x47')]){_0xe80273[_0x262e('0x44')]=_[_0x262e('0x32')](_0xe80273[_0x262e('0x44')],{'$or':_[_0x262e('0x23')](_0xe80273['attributes'],function(_0x4fbff6){var _0x169e43={};_0x169e43[_0x4fbff6]={'$like':'%'+_0x1ba6ee[_0x262e('0x29')]['filter']+'%'};return _0x169e43;})});}if(_0x1ba6ee[_0x262e('0x29')][_0x262e('0x48')]){var _0x981016=_0x1ba6ee[_0x262e('0x29')][_0x262e('0x48')]['split'](',');var _0x23727e={};_0x23727e[_0x981016[0x0]]={'$gte':moment(_0x981016[0x1])[_0x262e('0x49')]('YYYY-MM-DD\x20HH:mm:ss')};_0xe80273['where']=_[_0x262e('0x32')](_0xe80273[_0x262e('0x44')],_0x23727e);}_0xe80273=_[_0x262e('0x32')]({},_0xe80273,_0x1ba6ee[_0x262e('0x33')]);return db[_0x262e('0x3b')][_0x262e('0x1a')]({'where':_0xe80273['where']})[_0x262e('0x1e')](function(_0x259e19){_0xd9c726[_0x262e('0x1a')]=_0x259e19;if(_0x1ba6ee['query']['includeAll']){_0xe80273[_0x262e('0x4a')]=[{'all':!![]}];}return db[_0x262e('0x3b')]['findAll'](_0xe80273);})[_0x262e('0x1e')](function(_0x58ce71){if(_0x1ba6ee[_0x262e('0x29')][_0x262e('0x4b')]===_0x262e('0x4c')){for(var _0xf74a73=0x0;_0xf74a73<_0x58ce71[_0x262e('0x30')];_0xf74a73++){_0x58ce71[_0xf74a73][_0x262e('0x37')]=juice(_0x58ce71[_0xf74a73][_0x262e('0x37')]);}}_0xd9c726[_0x262e('0x4d')]=_0x58ce71;return _0xd9c726;});}})[_0x262e('0x1e')](respondWithFilteredResult(_0x5f1773,_0xe80273))[_0x262e('0x35')](handleError(_0x5f1773,null));};exports[_0x262e('0x4e')]=function(_0x325bf7,_0xf72a43){return db[_0x262e('0x34')]['find']({'where':{'id':_0x325bf7[_0x262e('0x2a')]['id']}})['then'](handleEntityNotFound(_0xf72a43,null))[_0x262e('0x1e')](function(_0x45a19b){if(_0x45a19b){return _0x45a19b['setTags'](_0x325bf7['body'][_0x262e('0x3c')],_[_0x262e('0x3d')](_0x325bf7['body'],[_0x262e('0x3c'),'id'])||{})[_0x262e('0x4f')](function(){return db[_0x262e('0x50')]['findAll']({'attributes':['id','name',_0x262e('0x51')],'where':{'id':_0x325bf7[_0x262e('0x37')][_0x262e('0x3c')]}});})['then'](function(_0x5cc96d){socket[_0x262e('0x52')](_0x262e('0x53'),{'id':Number(_0x325bf7['params']['id']),'tags':_0x5cc96d||[]});return{'id':Number(_0x325bf7['params']['id']),'tags':_0x5cc96d||[]};});}})[_0x262e('0x1e')](respondWithResult(_0xf72a43,null))['catch'](handleError(_0xf72a43,null));};exports[_0x262e('0x54')]=function(_0x467160,_0x3210af){return db[_0x262e('0x34')]['find']({'where':{'id':_0x467160['params']['id']}})[_0x262e('0x1e')](handleEntityNotFound(_0x3210af,null))[_0x262e('0x1e')](function(_0x5af4c0){if(_0x5af4c0){return _0x5af4c0[_0x262e('0x54')](_0x467160['query'][_0x262e('0x3c')]);}})[_0x262e('0x1e')](respondWithStatusCode(_0x3210af,null))['catch'](handleError(_0x3210af,null));};exports[_0x262e('0x55')]=function(_0x215b64,_0x5d5462){var _0x3a8df4=moment()[_0x262e('0x56')]()[_0x262e('0x57')]();var _0x116816=path[_0x262e('0x58')](config[_0x262e('0x59')],_0x262e('0x5a'),_0x262e('0x5b'),_0x262e('0x5c'));var _0x4c3c09=path[_0x262e('0x58')](config['root'],_0x262e('0x5a'),'files',_0x262e('0x5d'));var _0x4f7f2d=path[_0x262e('0x58')](_0x116816,_0x3a8df4);var _0x422280=util[_0x262e('0x49')](_0x262e('0x5e'),_0x215b64[_0x262e('0x2a')]['id'],_0x3a8df4);var _0x49d47e=path[_0x262e('0x58')](_0x116816,_0x422280);var _0x120e43=[];if(_0x215b64[_0x262e('0x29')][_0x262e('0x5d')]){_0x120e43[_0x262e('0x5f')]({'model':db[_0x262e('0x60')],'as':_0x262e('0x61'),'raw':!![]});}var _0x53c25d=[{'model':db[_0x262e('0x3b')],'as':_0x262e('0x62'),'attributes':['id',_0x262e('0x37'),_0x262e('0x63'),'to','cc',_0x262e('0x64'),_0x262e('0x65'),_0x262e('0x66')],'where':{'secret':![]},'order':qs[_0x262e('0x43')]('id'),'include':_0x120e43}];return db[_0x262e('0x34')][_0x262e('0x38')]({'where':{'id':_0x215b64[_0x262e('0x2a')]['id']},'include':_0x53c25d})[_0x262e('0x1e')](handleEntityNotFound(_0x5d5462,null))['then'](function(_0x4bc8d8){if(_0x4bc8d8&&_0x4bc8d8['Messages']){var _0x5ad121=_0x4bc8d8[_0x262e('0x67')]({'plain':!![]});fs[_0x262e('0x68')](_0x4f7f2d);return BPromise[_0x262e('0x69')](_0x5ad121[_0x262e('0x62')],function(_0x3337c7,_0x1c6c84){var _0x44e443={'from':_0x3337c7['from'],'to':_0x3337c7['to']||_0x262e('0x6a'),'subject':_0x3337c7[_0x262e('0x65')],'html':htmlEntities['decode'](_0x3337c7['body']),'headers':{'Date':moment(_0x3337c7[_0x262e('0x66')])['format']('ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ')},'attachments':[]};if(_0x3337c7['cc']){_0x44e443[_0x262e('0x6b')]['Cc']=_0x3337c7['cc'];}if(_0x3337c7['bcc']){_0x44e443['headers']['Bcc']=_0x3337c7['bcc'];}return new BPromise(function(_0x2c39f7,_0x52e26f){if(_0x3337c7[_0x262e('0x61')]){for(var _0x1dc059=0x0;_0x1dc059<_0x3337c7[_0x262e('0x61')][_0x262e('0x30')];_0x1dc059++){var _0x5bb499=_0x3337c7[_0x262e('0x61')][_0x1dc059];var _0x23b6e5=path[_0x262e('0x58')](_0x4c3c09,_0x5bb499['basename']);if(fs[_0x262e('0x6c')](_0x23b6e5)){_0x44e443['attachments']['push']({'name':_0x5bb499[_0x262e('0x20')],'contentType':_0x5bb499['type'],'data':fs[_0x262e('0x6d')](_0x23b6e5)});}}}emlformat['build'](_0x44e443,function(_0x2901f6,_0xf9c277){if(_0x2901f6)return _0x52e26f(_0x2901f6);fs[_0x262e('0x6e')](path[_0x262e('0x58')](_0x4f7f2d,util[_0x262e('0x49')]('message%d.eml',_0x1c6c84)),_0xf9c277);return _0x2c39f7(_0xf9c277);});});})[_0x262e('0x1e')](function(){return new BPromise(function(_0x3be43d,_0x30fa62){zipdir(_0x4f7f2d,{'saveTo':_0x49d47e},function(_0x53b9f5,_0x20948d){if(_0x53b9f5)return _0x30fa62(_0x53b9f5);return _0x3be43d(_0x20948d);});})[_0x262e('0x1e')](function(){return new BPromise(function(_0x222632,_0x5d24cf){rimraf(_0x4f7f2d,function(_0x59e38b){if(_0x59e38b)_0x5d24cf(_0x59e38b);return _0x222632();});});})[_0x262e('0x1e')](function(){return _0x5d5462[_0x262e('0x55')](_0x49d47e,_0x422280,function(_0x5645ff){if(!_0x5645ff)fs[_0x262e('0x6f')](_0x49d47e);});});});}else{return _0x5d5462[_0x262e('0x13')](0xc8);}})[_0x262e('0x35')](handleError(_0x5d5462,null));};
\ No newline at end of file
+var _0xfbaa=['body','destroy','describe','addMessage','ids','omit','getMessages','findOne','MailMessage','hasOwnProperty','sort','where','pick','MailInteractionId','filter','$gte','YYYY-MM-DD\x20HH:mm:ss','rows','addTags','setTags','spread','Tag','color','emit','removeTags','download','unix','toString','join','root','server','files','attachments','push','Attachment','Attachments','Messages','from','bcc','subject','createdAt','get','mkdirSync','each','missing.recipient@your.company.com','decode','format','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Bcc','basename','readFileSync','build','writeFileSync','message%d.eml','unlinkSync','eml-format','rimraf','zip-dir','moment','util','path','juice','../../components/interaction/service','../../components/parsers/qs','../../config/environment','../../mysqldb','html-entities','defaults','redis','localhost','sendStatus','end','status','json','undefined','count','offset','limit','set','Content-Range','update','then','error','stack','name','send','index','map','MailInteraction','rawAttributes','fieldName','type','getOptions','findAll','mail','query','user','params','keys','filters','model','attributes','intersection','fields','length','includeAll','include','merge','options','find','catch','create'];(function(_0x17e05b,_0x66e4e5){var _0x5cc4b6=function(_0x25a799){while(--_0x25a799){_0x17e05b['push'](_0x17e05b['shift']());}};_0x5cc4b6(++_0x66e4e5);}(_0xfbaa,0x18b));var _0xafba=function(_0x2aec52,_0x59d962){_0x2aec52=_0x2aec52-0x0;var _0x3b8835=_0xfbaa[_0x2aec52];return _0x3b8835;};'use strict';var emlformat=require(_0xafba('0x0'));var rimraf=require(_0xafba('0x1'));var zipdir=require(_0xafba('0x2'));var moment=require(_0xafba('0x3'));var BPromise=require('bluebird');var util=require(_0xafba('0x4'));var path=require(_0xafba('0x5'));var fs=require('fs');var _=require('lodash');var juice=require(_0xafba('0x6'));var Redis=require('ioredis');var interaction=require(_0xafba('0x7'));var qs=require(_0xafba('0x8'));var logger=require('../../config/logger')('api');var config=require(_0xafba('0x9'));var db=require(_0xafba('0xa'))['db'];var htmlEntities=require(_0xafba('0xb'));config['redis']=_[_0xafba('0xc')](config[_0xafba('0xd')],{'host':_0xafba('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xafba('0xd')]));require('./mailInteraction.socket')['register'](socket);function respondWithStatusCode(_0x159d3b,_0x4ea48e){_0x4ea48e=_0x4ea48e||0xcc;return function(_0x51ed2a){if(_0x51ed2a){return _0x159d3b[_0xafba('0xf')](_0x4ea48e);}return _0x159d3b['status'](_0x4ea48e)[_0xafba('0x10')]();};}function respondWithResult(_0x58434c,_0x3bc9f6){_0x3bc9f6=_0x3bc9f6||0xc8;return function(_0x5e1e9e){if(_0x5e1e9e){return _0x58434c[_0xafba('0x11')](_0x3bc9f6)[_0xafba('0x12')](_0x5e1e9e);}};}function respondWithFilteredResult(_0x3d648d,_0x2ee008){return function(_0x2ccfd1){if(_0x2ccfd1){var _0x59ad8e=typeof _0x2ee008['offset']==='undefined'&&typeof _0x2ee008['limit']===_0xafba('0x13');var _0x525c26=_0x2ccfd1[_0xafba('0x14')];var _0x10540d=_0x59ad8e?0x0:_0x2ee008[_0xafba('0x15')];var _0x372596=_0x59ad8e?_0x2ccfd1[_0xafba('0x14')]:_0x2ee008['offset']+_0x2ee008[_0xafba('0x16')];var _0x1c7b34;if(_0x372596>=_0x525c26){_0x372596=_0x525c26;_0x1c7b34=0xc8;}else{_0x1c7b34=0xce;}_0x3d648d[_0xafba('0x11')](_0x1c7b34);return _0x3d648d[_0xafba('0x17')](_0xafba('0x18'),_0x10540d+'-'+_0x372596+'/'+_0x525c26)[_0xafba('0x12')](_0x2ccfd1);}return null;};}function saveUpdates(_0x4533f3){return function(_0x4964bd){if(_0x4964bd){return _0x4964bd[_0xafba('0x19')](_0x4533f3)[_0xafba('0x1a')](function(_0x590994){return _0x590994;});}return null;};}function removeEntity(_0x50304f){return function(_0x4481e0){if(_0x4481e0){return _0x4481e0['destroy']()[_0xafba('0x1a')](function(){_0x50304f[_0xafba('0x11')](0xcc)[_0xafba('0x10')]();});}};}function handleEntityNotFound(_0x4f7669){return function(_0x494b58){if(!_0x494b58){_0x4f7669[_0xafba('0xf')](0x194);}return _0x494b58;};}function handleError(_0x96c974,_0x3bd1bb){_0x3bd1bb=_0x3bd1bb||0x1f4;return function(_0x11fd1e){logger[_0xafba('0x1b')](_0x11fd1e[_0xafba('0x1c')]);if(_0x11fd1e['name']){delete _0x11fd1e[_0xafba('0x1d')];}_0x96c974[_0xafba('0x11')](_0x3bd1bb)[_0xafba('0x1e')](_0x11fd1e);};}exports[_0xafba('0x1f')]=function(_0x304ab8,_0x12783e){var _0x4d4838={};var _0x24c39c=_[_0xafba('0x20')](db[_0xafba('0x21')][_0xafba('0x22')],function(_0x12a492){return{'name':_0x12a492[_0xafba('0x23')],'type':_0x12a492[_0xafba('0x24')]['key']};});_0x4d4838=qs[_0xafba('0x25')](_0x24c39c,_0x304ab8);return interaction[_0xafba('0x26')](_0xafba('0x27'),_0x304ab8[_0xafba('0x28')],_0x304ab8[_0xafba('0x29')],_0x4d4838,_0x24c39c)[_0xafba('0x1a')](respondWithFilteredResult(_0x12783e,_0x4d4838))['catch'](handleError(_0x12783e,null));};exports['show']=function(_0x19012b,_0x2d7e9d){var _0x406296={'raw':![],'where':{'id':_0x19012b[_0xafba('0x2a')]['id']}},_0xd6fe59={};_0xd6fe59['model']=_[_0xafba('0x2b')](db[_0xafba('0x21')][_0xafba('0x22')]);_0xd6fe59['query']=_[_0xafba('0x2b')](_0x19012b[_0xafba('0x28')]);_0xd6fe59[_0xafba('0x2c')]=_['intersection'](_0xd6fe59[_0xafba('0x2d')],_0xd6fe59[_0xafba('0x28')]);_0x406296[_0xafba('0x2e')]=_[_0xafba('0x2f')](_0xd6fe59[_0xafba('0x2d')],qs['fields'](_0x19012b[_0xafba('0x28')][_0xafba('0x30')]));_0x406296[_0xafba('0x2e')]=_0x406296[_0xafba('0x2e')][_0xafba('0x31')]?_0x406296[_0xafba('0x2e')]:_0xd6fe59[_0xafba('0x2d')];if(_0x19012b[_0xafba('0x28')][_0xafba('0x32')]){_0x406296[_0xafba('0x33')]=[{'all':!![]}];}_0x406296=_[_0xafba('0x34')]({},_0x406296,_0x19012b[_0xafba('0x35')]);return db[_0xafba('0x21')][_0xafba('0x36')](_0x406296)[_0xafba('0x1a')](handleEntityNotFound(_0x2d7e9d,null))[_0xafba('0x1a')](respondWithResult(_0x2d7e9d,null))[_0xafba('0x37')](handleError(_0x2d7e9d,null));};exports['create']=function(_0x31ef5c,_0x3dd757){return db[_0xafba('0x21')][_0xafba('0x38')](_0x31ef5c[_0xafba('0x39')],{})['then'](respondWithResult(_0x3dd757,0xc9))[_0xafba('0x37')](handleError(_0x3dd757,null));};exports['update']=function(_0x52ffac,_0xbb48ba){if(_0x52ffac[_0xafba('0x39')]['id']){delete _0x52ffac[_0xafba('0x39')]['id'];}return db['MailInteraction'][_0xafba('0x36')]({'where':{'id':_0x52ffac[_0xafba('0x2a')]['id']}})[_0xafba('0x1a')](handleEntityNotFound(_0xbb48ba,null))[_0xafba('0x1a')](saveUpdates(_0x52ffac['body'],null))[_0xafba('0x1a')](respondWithResult(_0xbb48ba,null))[_0xafba('0x37')](handleError(_0xbb48ba,null));};exports[_0xafba('0x3a')]=function(_0x1ee5b8,_0x8aff40){return db['MailInteraction'][_0xafba('0x36')]({'where':{'id':_0x1ee5b8['params']['id']}})[_0xafba('0x1a')](handleEntityNotFound(_0x8aff40,null))[_0xafba('0x1a')](removeEntity(_0x8aff40,null))[_0xafba('0x37')](handleError(_0x8aff40,null));};exports[_0xafba('0x3b')]=function(_0x3ab1d7,_0x3dcd6a){return db['MailInteraction'][_0xafba('0x3b')]()[_0xafba('0x1a')](respondWithResult(_0x3dcd6a,null))[_0xafba('0x37')](handleError(_0x3dcd6a,null));};exports['addMessage']=function(_0x595be5,_0x3bb4dc){return db['MailMessage']['find']({'where':{'id':_0x595be5[_0xafba('0x2a')]['id']}})[_0xafba('0x1a')](handleEntityNotFound(_0x3bb4dc,null))['then'](function(_0x58ef95){if(_0x58ef95){return _0x58ef95[_0xafba('0x3c')](_0x595be5[_0xafba('0x39')][_0xafba('0x3d')],_[_0xafba('0x3e')](_0x595be5[_0xafba('0x39')],[_0xafba('0x3d'),'id'])||{});}})[_0xafba('0x1a')](respondWithResult(_0x3bb4dc,null))['catch'](handleError(_0x3bb4dc,null));};exports[_0xafba('0x3f')]=function(_0xf615f2,_0x4fe707){var _0x5777e4={'raw':![],'where':{}};var _0x5e4acf={};var _0x1eeef3={'count':0x0,'rows':[]};return db[_0xafba('0x21')][_0xafba('0x40')]({'where':{'id':_0xf615f2[_0xafba('0x2a')]['id']}})[_0xafba('0x1a')](handleEntityNotFound(_0x4fe707,null))[_0xafba('0x1a')](function(_0x1c4e90){if(_0x1c4e90){_0x5e4acf[_0xafba('0x2d')]=_[_0xafba('0x2b')](db[_0xafba('0x41')][_0xafba('0x22')]);_0x5e4acf['query']=_[_0xafba('0x2b')](_0xf615f2[_0xafba('0x28')]);_0x5e4acf[_0xafba('0x2c')]=_['intersection'](_0x5e4acf[_0xafba('0x2d')],_0x5e4acf[_0xafba('0x28')]);_0x5777e4[_0xafba('0x2e')]=_[_0xafba('0x2f')](_0x5e4acf[_0xafba('0x2d')],qs['fields'](_0xf615f2[_0xafba('0x28')]['fields']));_0x5777e4[_0xafba('0x2e')]=_0x5777e4[_0xafba('0x2e')]['length']?_0x5777e4[_0xafba('0x2e')]:_0x5e4acf['model'];if(!_0xf615f2[_0xafba('0x28')][_0xafba('0x42')]('nolimit')){_0x5777e4[_0xafba('0x16')]=qs['limit'](_0xf615f2['query'][_0xafba('0x16')]);_0x5777e4[_0xafba('0x15')]=qs[_0xafba('0x15')](_0xf615f2['query'][_0xafba('0x15')]);}_0x5777e4['order']=qs[_0xafba('0x43')](_0xf615f2[_0xafba('0x28')][_0xafba('0x43')]);_0x5777e4[_0xafba('0x44')]=qs[_0xafba('0x2c')](_[_0xafba('0x45')](_0xf615f2[_0xafba('0x28')],_0x5e4acf[_0xafba('0x2c')]));_0x5777e4['where'][_0xafba('0x46')]=_0x1c4e90['id'];if(_0xf615f2[_0xafba('0x28')][_0xafba('0x47')]){_0x5777e4[_0xafba('0x44')]=_[_0xafba('0x34')](_0x5777e4['where'],{'$or':_[_0xafba('0x20')](_0x5777e4[_0xafba('0x2e')],function(_0x52cc58){var _0xee790b={};_0xee790b[_0x52cc58]={'$like':'%'+_0xf615f2[_0xafba('0x28')]['filter']+'%'};return _0xee790b;})});}if(_0xf615f2[_0xafba('0x28')][_0xafba('0x48')]){var _0x4adfb8=_0xf615f2[_0xafba('0x28')][_0xafba('0x48')]['split'](',');var _0xf7512d={};_0xf7512d[_0x4adfb8[0x0]]={'$gte':moment(_0x4adfb8[0x1])['format'](_0xafba('0x49'))};_0x5777e4[_0xafba('0x44')]=_[_0xafba('0x34')](_0x5777e4[_0xafba('0x44')],_0xf7512d);}_0x5777e4=_['merge']({},_0x5777e4,_0xf615f2[_0xafba('0x35')]);return db[_0xafba('0x41')][_0xafba('0x14')]({'where':_0x5777e4['where']})[_0xafba('0x1a')](function(_0x47dddc){_0x1eeef3[_0xafba('0x14')]=_0x47dddc;if(_0xf615f2[_0xafba('0x28')]['includeAll']){_0x5777e4[_0xafba('0x33')]=[{'all':!![]}];}return db[_0xafba('0x41')][_0xafba('0x26')](_0x5777e4);})[_0xafba('0x1a')](function(_0x31daab){if(_0xf615f2[_0xafba('0x28')]['inlineCss']==='true'){for(var _0xe33761=0x0;_0xe33761<_0x31daab['length'];_0xe33761++){_0x31daab[_0xe33761][_0xafba('0x39')]=juice(_0x31daab[_0xe33761]['body']);}}_0x1eeef3[_0xafba('0x4a')]=_0x31daab;return _0x1eeef3;});}})['then'](respondWithFilteredResult(_0x4fe707,_0x5777e4))[_0xafba('0x37')](handleError(_0x4fe707,null));};exports[_0xafba('0x4b')]=function(_0x372731,_0x339028){return db[_0xafba('0x21')][_0xafba('0x36')]({'where':{'id':_0x372731[_0xafba('0x2a')]['id']}})['then'](handleEntityNotFound(_0x339028,null))[_0xafba('0x1a')](function(_0x25b13b){if(_0x25b13b){return _0x25b13b[_0xafba('0x4c')](_0x372731['body'][_0xafba('0x3d')],_[_0xafba('0x3e')](_0x372731[_0xafba('0x39')],['ids','id'])||{})[_0xafba('0x4d')](function(){return db[_0xafba('0x4e')][_0xafba('0x26')]({'attributes':['id',_0xafba('0x1d'),_0xafba('0x4f')],'where':{'id':_0x372731[_0xafba('0x39')]['ids']}});})[_0xafba('0x1a')](function(_0x3e2d59){socket[_0xafba('0x50')]('mailInteractionTags:save',{'id':Number(_0x372731[_0xafba('0x2a')]['id']),'tags':_0x3e2d59||[]});return{'id':Number(_0x372731[_0xafba('0x2a')]['id']),'tags':_0x3e2d59||[]};});}})[_0xafba('0x1a')](respondWithResult(_0x339028,null))['catch'](handleError(_0x339028,null));};exports[_0xafba('0x51')]=function(_0x3e228e,_0xe48230){return db[_0xafba('0x21')]['find']({'where':{'id':_0x3e228e[_0xafba('0x2a')]['id']}})[_0xafba('0x1a')](handleEntityNotFound(_0xe48230,null))['then'](function(_0x2a4da4){if(_0x2a4da4){return _0x2a4da4[_0xafba('0x51')](_0x3e228e[_0xafba('0x28')][_0xafba('0x3d')]);}})[_0xafba('0x1a')](respondWithStatusCode(_0xe48230,null))[_0xafba('0x37')](handleError(_0xe48230,null));};exports[_0xafba('0x52')]=function(_0x394736,_0x274f66){var _0x18db10=moment()[_0xafba('0x53')]()[_0xafba('0x54')]();var _0x2a60ae=path[_0xafba('0x55')](config[_0xafba('0x56')],_0xafba('0x57'),'files','tmp');var _0x53c1fe=path['join'](config[_0xafba('0x56')],'server',_0xafba('0x58'),_0xafba('0x59'));var _0x4a7d5b=path['join'](_0x2a60ae,_0x18db10);var _0x5cbf70=util['format']('transcript-%d-%s.zip',_0x394736['params']['id'],_0x18db10);var _0x6b2c15=path['join'](_0x2a60ae,_0x5cbf70);var _0x47f2b3=[];if(_0x394736[_0xafba('0x28')][_0xafba('0x59')]){_0x47f2b3[_0xafba('0x5a')]({'model':db[_0xafba('0x5b')],'as':_0xafba('0x5c'),'raw':!![]});}var _0x28faae=[{'model':db[_0xafba('0x41')],'as':_0xafba('0x5d'),'attributes':['id',_0xafba('0x39'),_0xafba('0x5e'),'to','cc',_0xafba('0x5f'),_0xafba('0x60'),_0xafba('0x61')],'where':{'secret':![]},'order':qs['sort']('id'),'include':_0x47f2b3}];return db[_0xafba('0x21')][_0xafba('0x36')]({'where':{'id':_0x394736['params']['id']},'include':_0x28faae})[_0xafba('0x1a')](handleEntityNotFound(_0x274f66,null))[_0xafba('0x1a')](function(_0x1d7df4){if(_0x1d7df4&&_0x1d7df4[_0xafba('0x5d')]){var _0x3b0182=_0x1d7df4[_0xafba('0x62')]({'plain':!![]});fs[_0xafba('0x63')](_0x4a7d5b);return BPromise[_0xafba('0x64')](_0x3b0182[_0xafba('0x5d')],function(_0x19c009,_0x4bee00){var _0x559106={'from':_0x19c009[_0xafba('0x5e')],'to':_0x19c009['to']||_0xafba('0x65'),'subject':_0x19c009[_0xafba('0x60')],'html':htmlEntities[_0xafba('0x66')](_0x19c009[_0xafba('0x39')]),'headers':{'Date':moment(_0x19c009[_0xafba('0x61')])[_0xafba('0x67')](_0xafba('0x68'))},'attachments':[]};if(_0x19c009['cc']){_0x559106['headers']['Cc']=_0x19c009['cc'];}if(_0x19c009['bcc']){_0x559106[_0xafba('0x69')][_0xafba('0x6a')]=_0x19c009[_0xafba('0x5f')];}return new BPromise(function(_0x386948,_0x4e6e75){if(_0x19c009['Attachments']){for(var _0x4559b3=0x0;_0x4559b3<_0x19c009[_0xafba('0x5c')]['length'];_0x4559b3++){var _0x485ab4=_0x19c009[_0xafba('0x5c')][_0x4559b3];var _0x5d5a66=path[_0xafba('0x55')](_0x53c1fe,_0x485ab4[_0xafba('0x6b')]);if(fs['existsSync'](_0x5d5a66)){_0x559106[_0xafba('0x59')][_0xafba('0x5a')]({'name':_0x485ab4[_0xafba('0x1d')],'contentType':_0x485ab4['type'],'data':fs[_0xafba('0x6c')](_0x5d5a66)});}}}emlformat[_0xafba('0x6d')](_0x559106,function(_0x1f977d,_0x260e15){if(_0x1f977d)return _0x4e6e75(_0x1f977d);fs[_0xafba('0x6e')](path[_0xafba('0x55')](_0x4a7d5b,util[_0xafba('0x67')](_0xafba('0x6f'),_0x4bee00)),_0x260e15);return _0x386948(_0x260e15);});});})[_0xafba('0x1a')](function(){return new BPromise(function(_0x192f49,_0x4946ff){zipdir(_0x4a7d5b,{'saveTo':_0x6b2c15},function(_0x452e40,_0x524cdb){if(_0x452e40)return _0x4946ff(_0x452e40);return _0x192f49(_0x524cdb);});})[_0xafba('0x1a')](function(){return new BPromise(function(_0x4670ba,_0x22c756){rimraf(_0x4a7d5b,function(_0xbcbd17){if(_0xbcbd17)_0x22c756(_0xbcbd17);return _0x4670ba();});});})[_0xafba('0x1a')](function(){return _0x274f66['download'](_0x6b2c15,_0x5cbf70,function(_0x526802){if(!_0x526802)fs[_0xafba('0x70')](_0x6b2c15);});});});}else{return _0x274f66[_0xafba('0xf')](0xc8);}})[_0xafba('0x37')](handleError(_0x274f66,null));};
\ No newline at end of file