Built motion from commit cb845558.|2.6.34
[motion2.git] / server / api / mailInteraction / mailInteraction.controller.js
index 203a053..d9bb9a8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x65f5=['existsSync','readFileSync','writeFileSync','message%d.eml','unlinkSync','eml-format','zip-dir','moment','bluebird','path','lodash','juice','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','html-entities','defaults','redis','localhost','socket.io-emitter','sendStatus','status','undefined','limit','count','offset','set','Content-Range','json','update','then','end','error','stack','name','index','map','MailInteraction','rawAttributes','fieldName','type','key','getOptions','findAll','mail','user','catch','show','model','query','keys','filters','intersection','attributes','length','includeAll','merge','options','create','body','find','params','destroy','describe','addMessage','MailMessage','ids','getMessages','findOne','fields','nolimit','order','sort','pick','where','MailInteractionId','filter','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','inlineCss','rows','addTags','setTags','spread','Tag','mailInteractionTags:save','removeTags','download','unix','toString','join','root','tmp','server','files','attachments','push','from','bcc','Messages','get','mkdirSync','each','missing.recipient@your.company.com','subject','decode','createdAt','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Attachments','basename'];(function(_0x70bed4,_0x3b40e2){var _0x3e358d=function(_0x2dd3e9){while(--_0x2dd3e9){_0x70bed4['push'](_0x70bed4['shift']());}};_0x3e358d(++_0x3b40e2);}(_0x65f5,0xef));var _0x565f=function(_0x3564e5,_0x252379){_0x3564e5=_0x3564e5-0x0;var _0x1df5ad=_0x65f5[_0x3564e5];return _0x1df5ad;};'use strict';var emlformat=require(_0x565f('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x565f('0x1'));var moment=require(_0x565f('0x2'));var BPromise=require(_0x565f('0x3'));var util=require('util');var path=require(_0x565f('0x4'));var fs=require('fs');var _=require(_0x565f('0x5'));var juice=require(_0x565f('0x6'));var Redis=require(_0x565f('0x7'));var interaction=require(_0x565f('0x8'));var qs=require(_0x565f('0x9'));var logger=require(_0x565f('0xa'))(_0x565f('0xb'));var config=require(_0x565f('0xc'));var db=require(_0x565f('0xd'))['db'];var htmlEntities=require(_0x565f('0xe'));config['redis']=_[_0x565f('0xf')](config[_0x565f('0x10')],{'host':_0x565f('0x11'),'port':0x18eb});var socket=require(_0x565f('0x12'))(new Redis(config['redis']));require('./mailInteraction.socket')['register'](socket);function respondWithStatusCode(_0x2aa21d,_0x49517b){_0x49517b=_0x49517b||0xcc;return function(_0x42cf90){if(_0x42cf90){return _0x2aa21d[_0x565f('0x13')](_0x49517b);}return _0x2aa21d['status'](_0x49517b)['end']();};}function respondWithResult(_0x15eb9c,_0x58c450){_0x58c450=_0x58c450||0xc8;return function(_0x5a0760){if(_0x5a0760){return _0x15eb9c[_0x565f('0x14')](_0x58c450)['json'](_0x5a0760);}};}function respondWithFilteredResult(_0x398cec,_0x3f0ca0){return function(_0x457367){if(_0x457367){var _0x51e272=typeof _0x3f0ca0['offset']===_0x565f('0x15')&&typeof _0x3f0ca0[_0x565f('0x16')]===_0x565f('0x15');var _0x399cef=_0x457367[_0x565f('0x17')];var _0x1fddb0=_0x51e272?0x0:_0x3f0ca0[_0x565f('0x18')];var _0x438430=_0x51e272?_0x457367['count']:_0x3f0ca0['offset']+_0x3f0ca0[_0x565f('0x16')];var _0x104fb1;if(_0x438430>=_0x399cef){_0x438430=_0x399cef;_0x104fb1=0xc8;}else{_0x104fb1=0xce;}_0x398cec[_0x565f('0x14')](_0x104fb1);return _0x398cec[_0x565f('0x19')](_0x565f('0x1a'),_0x1fddb0+'-'+_0x438430+'/'+_0x399cef)[_0x565f('0x1b')](_0x457367);}return null;};}function saveUpdates(_0x3c1998){return function(_0x3919b2){if(_0x3919b2){return _0x3919b2[_0x565f('0x1c')](_0x3c1998)[_0x565f('0x1d')](function(_0xede5ba){return _0xede5ba;});}return null;};}function removeEntity(_0x253325){return function(_0x3d5d5b){if(_0x3d5d5b){return _0x3d5d5b['destroy']()[_0x565f('0x1d')](function(){_0x253325[_0x565f('0x14')](0xcc)[_0x565f('0x1e')]();});}};}function handleEntityNotFound(_0xcd747a){return function(_0x1f1b22){if(!_0x1f1b22){_0xcd747a[_0x565f('0x13')](0x194);}return _0x1f1b22;};}function handleError(_0x19b266,_0x2ba684){_0x2ba684=_0x2ba684||0x1f4;return function(_0x18272d){logger[_0x565f('0x1f')](_0x18272d[_0x565f('0x20')]);if(_0x18272d[_0x565f('0x21')]){delete _0x18272d[_0x565f('0x21')];}_0x19b266['status'](_0x2ba684)['send'](_0x18272d);};}exports[_0x565f('0x22')]=function(_0x404ba1,_0x460dc4){var _0x4fd1cb={};var _0x5878ac=_[_0x565f('0x23')](db[_0x565f('0x24')][_0x565f('0x25')],function(_0x26bb56){return{'name':_0x26bb56[_0x565f('0x26')],'type':_0x26bb56[_0x565f('0x27')][_0x565f('0x28')]};});_0x4fd1cb=qs[_0x565f('0x29')](_0x5878ac,_0x404ba1);return interaction[_0x565f('0x2a')](_0x565f('0x2b'),_0x404ba1['query'],_0x404ba1[_0x565f('0x2c')],_0x4fd1cb,_0x5878ac)[_0x565f('0x1d')](respondWithFilteredResult(_0x460dc4,_0x4fd1cb))[_0x565f('0x2d')](handleError(_0x460dc4,null));};exports[_0x565f('0x2e')]=function(_0x1067f8,_0x3fe8f2){var _0x3aebef={'raw':![],'where':{'id':_0x1067f8['params']['id']}},_0xdb5207={};_0xdb5207[_0x565f('0x2f')]=_['keys'](db['MailInteraction'][_0x565f('0x25')]);_0xdb5207[_0x565f('0x30')]=_[_0x565f('0x31')](_0x1067f8[_0x565f('0x30')]);_0xdb5207[_0x565f('0x32')]=_[_0x565f('0x33')](_0xdb5207['model'],_0xdb5207[_0x565f('0x30')]);_0x3aebef[_0x565f('0x34')]=_[_0x565f('0x33')](_0xdb5207[_0x565f('0x2f')],qs['fields'](_0x1067f8['query']['fields']));_0x3aebef[_0x565f('0x34')]=_0x3aebef[_0x565f('0x34')][_0x565f('0x35')]?_0x3aebef['attributes']:_0xdb5207['model'];if(_0x1067f8[_0x565f('0x30')][_0x565f('0x36')]){_0x3aebef['include']=[{'all':!![]}];}_0x3aebef=_[_0x565f('0x37')]({},_0x3aebef,_0x1067f8[_0x565f('0x38')]);return db[_0x565f('0x24')]['find'](_0x3aebef)[_0x565f('0x1d')](handleEntityNotFound(_0x3fe8f2,null))[_0x565f('0x1d')](respondWithResult(_0x3fe8f2,null))[_0x565f('0x2d')](handleError(_0x3fe8f2,null));};exports['create']=function(_0x21853f,_0x169844){return db[_0x565f('0x24')][_0x565f('0x39')](_0x21853f[_0x565f('0x3a')],{})[_0x565f('0x1d')](respondWithResult(_0x169844,0xc9))['catch'](handleError(_0x169844,null));};exports[_0x565f('0x1c')]=function(_0x298bdc,_0x8582b9){if(_0x298bdc[_0x565f('0x3a')]['id']){delete _0x298bdc[_0x565f('0x3a')]['id'];}return db[_0x565f('0x24')][_0x565f('0x3b')]({'where':{'id':_0x298bdc[_0x565f('0x3c')]['id']}})['then'](handleEntityNotFound(_0x8582b9,null))[_0x565f('0x1d')](saveUpdates(_0x298bdc[_0x565f('0x3a')],null))[_0x565f('0x1d')](respondWithResult(_0x8582b9,null))[_0x565f('0x2d')](handleError(_0x8582b9,null));};exports[_0x565f('0x3d')]=function(_0x42a6c7,_0x35b875){return db[_0x565f('0x24')][_0x565f('0x3b')]({'where':{'id':_0x42a6c7['params']['id']}})[_0x565f('0x1d')](handleEntityNotFound(_0x35b875,null))[_0x565f('0x1d')](removeEntity(_0x35b875,null))['catch'](handleError(_0x35b875,null));};exports['describe']=function(_0x3b3bc3,_0x573edc){return db['MailInteraction'][_0x565f('0x3e')]()[_0x565f('0x1d')](respondWithResult(_0x573edc,null))[_0x565f('0x2d')](handleError(_0x573edc,null));};exports[_0x565f('0x3f')]=function(_0x3c6168,_0x131002){return db[_0x565f('0x40')][_0x565f('0x3b')]({'where':{'id':_0x3c6168[_0x565f('0x3c')]['id']}})[_0x565f('0x1d')](handleEntityNotFound(_0x131002,null))[_0x565f('0x1d')](function(_0x5ce8df){if(_0x5ce8df){return _0x5ce8df[_0x565f('0x3f')](_0x3c6168[_0x565f('0x3a')]['ids'],_['omit'](_0x3c6168[_0x565f('0x3a')],[_0x565f('0x41'),'id'])||{});}})[_0x565f('0x1d')](respondWithResult(_0x131002,null))['catch'](handleError(_0x131002,null));};exports[_0x565f('0x42')]=function(_0x2d23bb,_0x4eb8d9){var _0x525d19={'raw':![],'where':{}};var _0x315d72={};var _0x5c697e={'count':0x0,'rows':[]};return db['MailInteraction'][_0x565f('0x43')]({'where':{'id':_0x2d23bb['params']['id']}})[_0x565f('0x1d')](handleEntityNotFound(_0x4eb8d9,null))[_0x565f('0x1d')](function(_0xcef2fd){if(_0xcef2fd){_0x315d72['model']=_[_0x565f('0x31')](db[_0x565f('0x40')][_0x565f('0x25')]);_0x315d72[_0x565f('0x30')]=_[_0x565f('0x31')](_0x2d23bb[_0x565f('0x30')]);_0x315d72[_0x565f('0x32')]=_[_0x565f('0x33')](_0x315d72['model'],_0x315d72[_0x565f('0x30')]);_0x525d19['attributes']=_[_0x565f('0x33')](_0x315d72['model'],qs[_0x565f('0x44')](_0x2d23bb[_0x565f('0x30')][_0x565f('0x44')]));_0x525d19[_0x565f('0x34')]=_0x525d19[_0x565f('0x34')][_0x565f('0x35')]?_0x525d19[_0x565f('0x34')]:_0x315d72['model'];if(!_0x2d23bb[_0x565f('0x30')]['hasOwnProperty'](_0x565f('0x45'))){_0x525d19['limit']=qs[_0x565f('0x16')](_0x2d23bb[_0x565f('0x30')]['limit']);_0x525d19['offset']=qs[_0x565f('0x18')](_0x2d23bb[_0x565f('0x30')]['offset']);}_0x525d19[_0x565f('0x46')]=qs[_0x565f('0x47')](_0x2d23bb[_0x565f('0x30')][_0x565f('0x47')]);_0x525d19['where']=qs[_0x565f('0x32')](_[_0x565f('0x48')](_0x2d23bb['query'],_0x315d72['filters']));_0x525d19[_0x565f('0x49')][_0x565f('0x4a')]=_0xcef2fd['id'];if(_0x2d23bb['query'][_0x565f('0x4b')]){_0x525d19['where']=_[_0x565f('0x37')](_0x525d19[_0x565f('0x49')],{'$or':_[_0x565f('0x23')](_0x525d19[_0x565f('0x34')],function(_0x158cc9){var _0x2de39a={};_0x2de39a[_0x158cc9]={'$like':'%'+_0x2d23bb[_0x565f('0x30')][_0x565f('0x4b')]+'%'};return _0x2de39a;})});}if(_0x2d23bb['query']['$gte']){var _0x37f9e8=_0x2d23bb[_0x565f('0x30')][_0x565f('0x4c')][_0x565f('0x4d')](',');var _0x527558={};_0x527558[_0x37f9e8[0x0]]={'$gte':moment(_0x37f9e8[0x1])[_0x565f('0x4e')](_0x565f('0x4f'))};_0x525d19[_0x565f('0x49')]=_[_0x565f('0x37')](_0x525d19[_0x565f('0x49')],_0x527558);}_0x525d19=_[_0x565f('0x37')]({},_0x525d19,_0x2d23bb[_0x565f('0x38')]);return db['MailMessage']['count']({'where':_0x525d19[_0x565f('0x49')]})[_0x565f('0x1d')](function(_0x251bea){_0x5c697e[_0x565f('0x17')]=_0x251bea;if(_0x2d23bb[_0x565f('0x30')][_0x565f('0x36')]){_0x525d19['include']=[{'all':!![]}];}return db['MailMessage'][_0x565f('0x2a')](_0x525d19);})[_0x565f('0x1d')](function(_0x5416d3){if(_0x2d23bb[_0x565f('0x30')][_0x565f('0x50')]==='true'){for(var _0x405c79=0x0;_0x405c79<_0x5416d3[_0x565f('0x35')];_0x405c79++){_0x5416d3[_0x405c79][_0x565f('0x3a')]=juice(_0x5416d3[_0x405c79][_0x565f('0x3a')]);}}_0x5c697e[_0x565f('0x51')]=_0x5416d3;return _0x5c697e;});}})['then'](respondWithFilteredResult(_0x4eb8d9,_0x525d19))[_0x565f('0x2d')](handleError(_0x4eb8d9,null));};exports[_0x565f('0x52')]=function(_0x172ecc,_0x28414f){return db[_0x565f('0x24')][_0x565f('0x3b')]({'where':{'id':_0x172ecc[_0x565f('0x3c')]['id']}})[_0x565f('0x1d')](handleEntityNotFound(_0x28414f,null))[_0x565f('0x1d')](function(_0xe5d039){if(_0xe5d039){return _0xe5d039[_0x565f('0x53')](_0x172ecc[_0x565f('0x3a')][_0x565f('0x41')],_['omit'](_0x172ecc[_0x565f('0x3a')],[_0x565f('0x41'),'id'])||{})[_0x565f('0x54')](function(){return db[_0x565f('0x55')]['findAll']({'attributes':['id',_0x565f('0x21'),'color'],'where':{'id':_0x172ecc['body'][_0x565f('0x41')]}});})[_0x565f('0x1d')](function(_0x2de554){socket['emit'](_0x565f('0x56'),{'id':Number(_0x172ecc[_0x565f('0x3c')]['id']),'tags':_0x2de554||[]});return{'id':Number(_0x172ecc[_0x565f('0x3c')]['id']),'tags':_0x2de554||[]};});}})[_0x565f('0x1d')](respondWithResult(_0x28414f,null))[_0x565f('0x2d')](handleError(_0x28414f,null));};exports[_0x565f('0x57')]=function(_0x1c5b42,_0x2276d5){return db[_0x565f('0x24')]['find']({'where':{'id':_0x1c5b42[_0x565f('0x3c')]['id']}})[_0x565f('0x1d')](handleEntityNotFound(_0x2276d5,null))[_0x565f('0x1d')](function(_0x2bd143){if(_0x2bd143){return _0x2bd143[_0x565f('0x57')](_0x1c5b42['query']['ids']);}})[_0x565f('0x1d')](respondWithStatusCode(_0x2276d5,null))[_0x565f('0x2d')](handleError(_0x2276d5,null));};exports[_0x565f('0x58')]=function(_0x56f7bc,_0x24d8e6){var _0x44df6a=moment()[_0x565f('0x59')]()[_0x565f('0x5a')]();var _0x595e2e=path[_0x565f('0x5b')](config[_0x565f('0x5c')],'server','files',_0x565f('0x5d'));var _0x2a4b9b=path[_0x565f('0x5b')](config[_0x565f('0x5c')],_0x565f('0x5e'),_0x565f('0x5f'),_0x565f('0x60'));var _0x308246=path['join'](_0x595e2e,_0x44df6a);var _0x51d943=util['format']('transcript-%d-%s.zip',_0x56f7bc[_0x565f('0x3c')]['id'],_0x44df6a);var _0x119e06=path[_0x565f('0x5b')](_0x595e2e,_0x51d943);var _0x30e222=[];if(_0x56f7bc[_0x565f('0x30')][_0x565f('0x60')]){_0x30e222[_0x565f('0x61')]({'model':db['Attachment'],'as':'Attachments','raw':!![]});}var _0x2a0434=[{'model':db['MailMessage'],'as':'Messages','attributes':['id',_0x565f('0x3a'),_0x565f('0x62'),'to','cc',_0x565f('0x63'),'subject','createdAt'],'where':{'secret':![]},'order':qs[_0x565f('0x47')]('id'),'include':_0x30e222}];return db[_0x565f('0x24')][_0x565f('0x3b')]({'where':{'id':_0x56f7bc[_0x565f('0x3c')]['id']},'include':_0x2a0434})[_0x565f('0x1d')](handleEntityNotFound(_0x24d8e6,null))[_0x565f('0x1d')](function(_0x1d8047){if(_0x1d8047&&_0x1d8047[_0x565f('0x64')]){var _0x928c8e=_0x1d8047[_0x565f('0x65')]({'plain':!![]});fs[_0x565f('0x66')](_0x308246);return BPromise[_0x565f('0x67')](_0x928c8e['Messages'],function(_0x2ad5ce,_0x252e05){var _0x4676e8={'from':_0x2ad5ce[_0x565f('0x62')],'to':_0x2ad5ce['to']||_0x565f('0x68'),'subject':_0x2ad5ce[_0x565f('0x69')],'html':htmlEntities[_0x565f('0x6a')](_0x2ad5ce[_0x565f('0x3a')]),'headers':{'Date':moment(_0x2ad5ce[_0x565f('0x6b')])['format'](_0x565f('0x6c'))},'attachments':[]};if(_0x2ad5ce['cc']){_0x4676e8[_0x565f('0x6d')]['Cc']=_0x2ad5ce['cc'];}if(_0x2ad5ce[_0x565f('0x63')]){_0x4676e8[_0x565f('0x6d')]['Bcc']=_0x2ad5ce[_0x565f('0x63')];}return new BPromise(function(_0xf0b835,_0x333599){if(_0x2ad5ce[_0x565f('0x6e')]){for(var _0xf254bd=0x0;_0xf254bd<_0x2ad5ce[_0x565f('0x6e')][_0x565f('0x35')];_0xf254bd++){var _0x25ad4f=_0x2ad5ce[_0x565f('0x6e')][_0xf254bd];var _0x515dfd=path[_0x565f('0x5b')](_0x2a4b9b,_0x25ad4f[_0x565f('0x6f')]);if(fs[_0x565f('0x70')](_0x515dfd)){_0x4676e8[_0x565f('0x60')]['push']({'name':_0x25ad4f[_0x565f('0x21')],'contentType':_0x25ad4f[_0x565f('0x27')],'data':fs[_0x565f('0x71')](_0x515dfd)});}}}emlformat['build'](_0x4676e8,function(_0x2c71ca,_0x559db1){if(_0x2c71ca)return _0x333599(_0x2c71ca);fs[_0x565f('0x72')](path['join'](_0x308246,util[_0x565f('0x4e')](_0x565f('0x73'),_0x252e05)),_0x559db1);return _0xf0b835(_0x559db1);});});})[_0x565f('0x1d')](function(){return new BPromise(function(_0x1eae40,_0x3c4e40){zipdir(_0x308246,{'saveTo':_0x119e06},function(_0x2c906e,_0x5b51ff){if(_0x2c906e)return _0x3c4e40(_0x2c906e);return _0x1eae40(_0x5b51ff);});})[_0x565f('0x1d')](function(){return new BPromise(function(_0x5dffa2,_0x4738fe){rimraf(_0x308246,function(_0x1e60f2){if(_0x1e60f2)_0x4738fe(_0x1e60f2);return _0x5dffa2();});});})['then'](function(){return _0x24d8e6[_0x565f('0x58')](_0x119e06,_0x51d943,function(_0x28e23e){if(!_0x28e23e)fs[_0x565f('0x74')](_0x119e06);});});});}else{return _0x24d8e6['sendStatus'](0xc8);}})[_0x565f('0x2d')](handleError(_0x24d8e6,null));};
\ No newline at end of file
+var _0x91dc=['sort','where','MailInteractionId','filter','$gte','split','format','inlineCss','true','setTags','spread','Tag','color','emit','mailInteractionTags:save','removeTags','download','toString','root','server','files','tmp','join','attachments','transcript-%d-%s.zip','push','Attachment','Attachments','Messages','from','bcc','subject','get','mkdirSync','missing.recipient@your.company.com','decode','createdAt','headers','Bcc','existsSync','readFileSync','build','writeFileSync','message%d.eml','unlinkSync','eml-format','rimraf','zip-dir','moment','util','lodash','juice','ioredis','../../components/interaction/service','../../config/logger','../../config/environment','html-entities','redis','defaults','localhost','socket.io-emitter','status','end','json','offset','limit','undefined','count','Content-Range','update','destroy','then','sendStatus','error','stack','name','send','index','map','MailInteraction','rawAttributes','fieldName','type','key','getOptions','findAll','mail','catch','show','params','model','query','filters','attributes','intersection','fields','length','includeAll','include','merge','options','find','create','body','describe','addMessage','omit','ids','findOne','MailMessage','keys','hasOwnProperty','nolimit','order'];(function(_0x29b609,_0x19d388){var _0x54c952=function(_0xb3c38d){while(--_0xb3c38d){_0x29b609['push'](_0x29b609['shift']());}};_0x54c952(++_0x19d388);}(_0x91dc,0x9f));var _0xc91d=function(_0x74a1af,_0x5b73b3){_0x74a1af=_0x74a1af-0x0;var _0x2830ef=_0x91dc[_0x74a1af];return _0x2830ef;};'use strict';var emlformat=require(_0xc91d('0x0'));var rimraf=require(_0xc91d('0x1'));var zipdir=require(_0xc91d('0x2'));var moment=require(_0xc91d('0x3'));var BPromise=require('bluebird');var util=require(_0xc91d('0x4'));var path=require('path');var fs=require('fs');var _=require(_0xc91d('0x5'));var juice=require(_0xc91d('0x6'));var Redis=require(_0xc91d('0x7'));var interaction=require(_0xc91d('0x8'));var qs=require('../../components/parsers/qs');var logger=require(_0xc91d('0x9'))('api');var config=require(_0xc91d('0xa'));var db=require('../../mysqldb')['db'];var htmlEntities=require(_0xc91d('0xb'));config[_0xc91d('0xc')]=_[_0xc91d('0xd')](config['redis'],{'host':_0xc91d('0xe'),'port':0x18eb});var socket=require(_0xc91d('0xf'))(new Redis(config[_0xc91d('0xc')]));require('./mailInteraction.socket')['register'](socket);function respondWithStatusCode(_0x4ea9fc,_0x51a4e1){_0x51a4e1=_0x51a4e1||0xcc;return function(_0xc8de98){if(_0xc8de98){return _0x4ea9fc['sendStatus'](_0x51a4e1);}return _0x4ea9fc[_0xc91d('0x10')](_0x51a4e1)[_0xc91d('0x11')]();};}function respondWithResult(_0x40f0bb,_0x3a89a3){_0x3a89a3=_0x3a89a3||0xc8;return function(_0x3f4d0e){if(_0x3f4d0e){return _0x40f0bb[_0xc91d('0x10')](_0x3a89a3)[_0xc91d('0x12')](_0x3f4d0e);}};}function respondWithFilteredResult(_0x1457e4,_0x18f629){return function(_0x42f485){if(_0x42f485){var _0x2e4131=typeof _0x18f629[_0xc91d('0x13')]==='undefined'&&typeof _0x18f629[_0xc91d('0x14')]===_0xc91d('0x15');var _0x422c43=_0x42f485[_0xc91d('0x16')];var _0x45cc37=_0x2e4131?0x0:_0x18f629['offset'];var _0x431bee=_0x2e4131?_0x42f485[_0xc91d('0x16')]:_0x18f629[_0xc91d('0x13')]+_0x18f629[_0xc91d('0x14')];var _0x4b25f6;if(_0x431bee>=_0x422c43){_0x431bee=_0x422c43;_0x4b25f6=0xc8;}else{_0x4b25f6=0xce;}_0x1457e4[_0xc91d('0x10')](_0x4b25f6);return _0x1457e4['set'](_0xc91d('0x17'),_0x45cc37+'-'+_0x431bee+'/'+_0x422c43)['json'](_0x42f485);}return null;};}function saveUpdates(_0xf57a91){return function(_0x4ab979){if(_0x4ab979){return _0x4ab979[_0xc91d('0x18')](_0xf57a91)['then'](function(_0x5abdf5){return _0x5abdf5;});}return null;};}function removeEntity(_0x4bb5c7){return function(_0x1a87f6){if(_0x1a87f6){return _0x1a87f6[_0xc91d('0x19')]()[_0xc91d('0x1a')](function(){_0x4bb5c7[_0xc91d('0x10')](0xcc)['end']();});}};}function handleEntityNotFound(_0x46ff76){return function(_0x438d0f){if(!_0x438d0f){_0x46ff76[_0xc91d('0x1b')](0x194);}return _0x438d0f;};}function handleError(_0x12265b,_0x1a7bc6){_0x1a7bc6=_0x1a7bc6||0x1f4;return function(_0x430ab5){logger[_0xc91d('0x1c')](_0x430ab5[_0xc91d('0x1d')]);if(_0x430ab5['name']){delete _0x430ab5[_0xc91d('0x1e')];}_0x12265b[_0xc91d('0x10')](_0x1a7bc6)[_0xc91d('0x1f')](_0x430ab5);};}exports[_0xc91d('0x20')]=function(_0x57567a,_0x521f58){var _0x2f0a9c={};var _0x10220b=_[_0xc91d('0x21')](db[_0xc91d('0x22')][_0xc91d('0x23')],function(_0x5a6b50){return{'name':_0x5a6b50[_0xc91d('0x24')],'type':_0x5a6b50[_0xc91d('0x25')][_0xc91d('0x26')]};});_0x2f0a9c=qs[_0xc91d('0x27')](_0x10220b,_0x57567a);return interaction[_0xc91d('0x28')](_0xc91d('0x29'),_0x57567a['query'],_0x57567a['user'],_0x2f0a9c,_0x10220b)[_0xc91d('0x1a')](respondWithFilteredResult(_0x521f58,_0x2f0a9c))[_0xc91d('0x2a')](handleError(_0x521f58,null));};exports[_0xc91d('0x2b')]=function(_0xc31747,_0x3c06a5){var _0x50c59b={'raw':![],'where':{'id':_0xc31747[_0xc91d('0x2c')]['id']}},_0x32a698={};_0x32a698[_0xc91d('0x2d')]=_['keys'](db[_0xc91d('0x22')][_0xc91d('0x23')]);_0x32a698[_0xc91d('0x2e')]=_['keys'](_0xc31747['query']);_0x32a698[_0xc91d('0x2f')]=_['intersection'](_0x32a698[_0xc91d('0x2d')],_0x32a698[_0xc91d('0x2e')]);_0x50c59b[_0xc91d('0x30')]=_[_0xc91d('0x31')](_0x32a698['model'],qs[_0xc91d('0x32')](_0xc31747[_0xc91d('0x2e')][_0xc91d('0x32')]));_0x50c59b[_0xc91d('0x30')]=_0x50c59b[_0xc91d('0x30')][_0xc91d('0x33')]?_0x50c59b[_0xc91d('0x30')]:_0x32a698[_0xc91d('0x2d')];if(_0xc31747[_0xc91d('0x2e')][_0xc91d('0x34')]){_0x50c59b[_0xc91d('0x35')]=[{'all':!![]}];}_0x50c59b=_[_0xc91d('0x36')]({},_0x50c59b,_0xc31747[_0xc91d('0x37')]);return db['MailInteraction'][_0xc91d('0x38')](_0x50c59b)[_0xc91d('0x1a')](handleEntityNotFound(_0x3c06a5,null))[_0xc91d('0x1a')](respondWithResult(_0x3c06a5,null))[_0xc91d('0x2a')](handleError(_0x3c06a5,null));};exports['create']=function(_0x4b25e6,_0x43cb1e){return db[_0xc91d('0x22')][_0xc91d('0x39')](_0x4b25e6[_0xc91d('0x3a')],{})[_0xc91d('0x1a')](respondWithResult(_0x43cb1e,0xc9))[_0xc91d('0x2a')](handleError(_0x43cb1e,null));};exports[_0xc91d('0x18')]=function(_0x285539,_0x3e2bfd){if(_0x285539[_0xc91d('0x3a')]['id']){delete _0x285539[_0xc91d('0x3a')]['id'];}return db[_0xc91d('0x22')][_0xc91d('0x38')]({'where':{'id':_0x285539['params']['id']}})[_0xc91d('0x1a')](handleEntityNotFound(_0x3e2bfd,null))[_0xc91d('0x1a')](saveUpdates(_0x285539[_0xc91d('0x3a')],null))['then'](respondWithResult(_0x3e2bfd,null))[_0xc91d('0x2a')](handleError(_0x3e2bfd,null));};exports['destroy']=function(_0x52dbd1,_0x185e21){return db[_0xc91d('0x22')][_0xc91d('0x38')]({'where':{'id':_0x52dbd1[_0xc91d('0x2c')]['id']}})[_0xc91d('0x1a')](handleEntityNotFound(_0x185e21,null))[_0xc91d('0x1a')](removeEntity(_0x185e21,null))[_0xc91d('0x2a')](handleError(_0x185e21,null));};exports[_0xc91d('0x3b')]=function(_0x3b3c08,_0x441a68){return db[_0xc91d('0x22')][_0xc91d('0x3b')]()[_0xc91d('0x1a')](respondWithResult(_0x441a68,null))[_0xc91d('0x2a')](handleError(_0x441a68,null));};exports[_0xc91d('0x3c')]=function(_0x57ec90,_0x496797){return db['MailMessage']['find']({'where':{'id':_0x57ec90['params']['id']}})['then'](handleEntityNotFound(_0x496797,null))[_0xc91d('0x1a')](function(_0xe4f0ba){if(_0xe4f0ba){return _0xe4f0ba[_0xc91d('0x3c')](_0x57ec90[_0xc91d('0x3a')]['ids'],_[_0xc91d('0x3d')](_0x57ec90[_0xc91d('0x3a')],[_0xc91d('0x3e'),'id'])||{});}})[_0xc91d('0x1a')](respondWithResult(_0x496797,null))[_0xc91d('0x2a')](handleError(_0x496797,null));};exports['getMessages']=function(_0x40aed5,_0xb1d40){var _0xe9eb1a={'raw':![],'where':{}};var _0x5842ec={};var _0x32d6d7={'count':0x0,'rows':[]};return db[_0xc91d('0x22')][_0xc91d('0x3f')]({'where':{'id':_0x40aed5[_0xc91d('0x2c')]['id']}})['then'](handleEntityNotFound(_0xb1d40,null))[_0xc91d('0x1a')](function(_0x411002){if(_0x411002){_0x5842ec[_0xc91d('0x2d')]=_['keys'](db[_0xc91d('0x40')][_0xc91d('0x23')]);_0x5842ec[_0xc91d('0x2e')]=_[_0xc91d('0x41')](_0x40aed5[_0xc91d('0x2e')]);_0x5842ec[_0xc91d('0x2f')]=_[_0xc91d('0x31')](_0x5842ec[_0xc91d('0x2d')],_0x5842ec[_0xc91d('0x2e')]);_0xe9eb1a['attributes']=_[_0xc91d('0x31')](_0x5842ec[_0xc91d('0x2d')],qs[_0xc91d('0x32')](_0x40aed5[_0xc91d('0x2e')][_0xc91d('0x32')]));_0xe9eb1a['attributes']=_0xe9eb1a[_0xc91d('0x30')][_0xc91d('0x33')]?_0xe9eb1a[_0xc91d('0x30')]:_0x5842ec[_0xc91d('0x2d')];if(!_0x40aed5[_0xc91d('0x2e')][_0xc91d('0x42')](_0xc91d('0x43'))){_0xe9eb1a[_0xc91d('0x14')]=qs[_0xc91d('0x14')](_0x40aed5[_0xc91d('0x2e')][_0xc91d('0x14')]);_0xe9eb1a[_0xc91d('0x13')]=qs[_0xc91d('0x13')](_0x40aed5[_0xc91d('0x2e')][_0xc91d('0x13')]);}_0xe9eb1a[_0xc91d('0x44')]=qs[_0xc91d('0x45')](_0x40aed5[_0xc91d('0x2e')][_0xc91d('0x45')]);_0xe9eb1a[_0xc91d('0x46')]=qs[_0xc91d('0x2f')](_['pick'](_0x40aed5['query'],_0x5842ec[_0xc91d('0x2f')]));_0xe9eb1a[_0xc91d('0x46')][_0xc91d('0x47')]=_0x411002['id'];if(_0x40aed5['query']['filter']){_0xe9eb1a[_0xc91d('0x46')]=_[_0xc91d('0x36')](_0xe9eb1a[_0xc91d('0x46')],{'$or':_[_0xc91d('0x21')](_0xe9eb1a['attributes'],function(_0x2010f7){var _0x2a5b95={};_0x2a5b95[_0x2010f7]={'$like':'%'+_0x40aed5[_0xc91d('0x2e')][_0xc91d('0x48')]+'%'};return _0x2a5b95;})});}if(_0x40aed5[_0xc91d('0x2e')][_0xc91d('0x49')]){var _0xf13559=_0x40aed5[_0xc91d('0x2e')][_0xc91d('0x49')][_0xc91d('0x4a')](',');var _0x542ea4={};_0x542ea4[_0xf13559[0x0]]={'$gte':moment(_0xf13559[0x1])[_0xc91d('0x4b')]('YYYY-MM-DD\x20HH:mm:ss')};_0xe9eb1a['where']=_[_0xc91d('0x36')](_0xe9eb1a[_0xc91d('0x46')],_0x542ea4);}_0xe9eb1a=_[_0xc91d('0x36')]({},_0xe9eb1a,_0x40aed5[_0xc91d('0x37')]);return db[_0xc91d('0x40')][_0xc91d('0x16')]({'where':_0xe9eb1a[_0xc91d('0x46')]})['then'](function(_0x34d301){_0x32d6d7[_0xc91d('0x16')]=_0x34d301;if(_0x40aed5[_0xc91d('0x2e')][_0xc91d('0x34')]){_0xe9eb1a[_0xc91d('0x35')]=[{'all':!![]}];}return db['MailMessage'][_0xc91d('0x28')](_0xe9eb1a);})[_0xc91d('0x1a')](function(_0x25194a){if(_0x40aed5['query'][_0xc91d('0x4c')]===_0xc91d('0x4d')){for(var _0x46b857=0x0;_0x46b857<_0x25194a['length'];_0x46b857++){_0x25194a[_0x46b857][_0xc91d('0x3a')]=juice(_0x25194a[_0x46b857]['body']);}}_0x32d6d7['rows']=_0x25194a;return _0x32d6d7;});}})[_0xc91d('0x1a')](respondWithFilteredResult(_0xb1d40,_0xe9eb1a))[_0xc91d('0x2a')](handleError(_0xb1d40,null));};exports['addTags']=function(_0x30294a,_0x5766aa){return db[_0xc91d('0x22')][_0xc91d('0x38')]({'where':{'id':_0x30294a[_0xc91d('0x2c')]['id']}})[_0xc91d('0x1a')](handleEntityNotFound(_0x5766aa,null))[_0xc91d('0x1a')](function(_0x3c3887){if(_0x3c3887){return _0x3c3887[_0xc91d('0x4e')](_0x30294a[_0xc91d('0x3a')]['ids'],_[_0xc91d('0x3d')](_0x30294a[_0xc91d('0x3a')],['ids','id'])||{})[_0xc91d('0x4f')](function(){return db[_0xc91d('0x50')][_0xc91d('0x28')]({'attributes':['id',_0xc91d('0x1e'),_0xc91d('0x51')],'where':{'id':_0x30294a[_0xc91d('0x3a')]['ids']}});})['then'](function(_0xe6ec69){socket[_0xc91d('0x52')](_0xc91d('0x53'),{'id':Number(_0x30294a[_0xc91d('0x2c')]['id']),'tags':_0xe6ec69||[]});return{'id':Number(_0x30294a[_0xc91d('0x2c')]['id']),'tags':_0xe6ec69||[]};});}})[_0xc91d('0x1a')](respondWithResult(_0x5766aa,null))['catch'](handleError(_0x5766aa,null));};exports[_0xc91d('0x54')]=function(_0x350364,_0x3f829b){return db[_0xc91d('0x22')]['find']({'where':{'id':_0x350364['params']['id']}})[_0xc91d('0x1a')](handleEntityNotFound(_0x3f829b,null))[_0xc91d('0x1a')](function(_0x31bb54){if(_0x31bb54){return _0x31bb54[_0xc91d('0x54')](_0x350364['query'][_0xc91d('0x3e')]);}})[_0xc91d('0x1a')](respondWithStatusCode(_0x3f829b,null))[_0xc91d('0x2a')](handleError(_0x3f829b,null));};exports[_0xc91d('0x55')]=function(_0x3513f0,_0x5a5a85){var _0x5e2e06=moment()['unix']()[_0xc91d('0x56')]();var _0x5e31fb=path['join'](config[_0xc91d('0x57')],_0xc91d('0x58'),_0xc91d('0x59'),_0xc91d('0x5a'));var _0x57f6a2=path[_0xc91d('0x5b')](config[_0xc91d('0x57')],_0xc91d('0x58'),_0xc91d('0x59'),_0xc91d('0x5c'));var _0x409961=path[_0xc91d('0x5b')](_0x5e31fb,_0x5e2e06);var _0x322e24=util['format'](_0xc91d('0x5d'),_0x3513f0['params']['id'],_0x5e2e06);var _0x4050a0=path['join'](_0x5e31fb,_0x322e24);var _0x1a1ab5=[];if(_0x3513f0[_0xc91d('0x2e')][_0xc91d('0x5c')]){_0x1a1ab5[_0xc91d('0x5e')]({'model':db[_0xc91d('0x5f')],'as':_0xc91d('0x60'),'raw':!![]});}var _0x31b70=[{'model':db['MailMessage'],'as':_0xc91d('0x61'),'attributes':['id',_0xc91d('0x3a'),_0xc91d('0x62'),'to','cc',_0xc91d('0x63'),_0xc91d('0x64'),'createdAt'],'where':{'secret':![]},'order':qs[_0xc91d('0x45')]('id'),'include':_0x1a1ab5}];return db['MailInteraction'][_0xc91d('0x38')]({'where':{'id':_0x3513f0[_0xc91d('0x2c')]['id']},'include':_0x31b70})[_0xc91d('0x1a')](handleEntityNotFound(_0x5a5a85,null))[_0xc91d('0x1a')](function(_0x30c302){if(_0x30c302&&_0x30c302[_0xc91d('0x61')]){var _0x33767e=_0x30c302[_0xc91d('0x65')]({'plain':!![]});fs[_0xc91d('0x66')](_0x409961);return BPromise['each'](_0x33767e['Messages'],function(_0x42831b,_0x42e32d){var _0x22067b={'from':_0x42831b[_0xc91d('0x62')],'to':_0x42831b['to']||_0xc91d('0x67'),'subject':_0x42831b[_0xc91d('0x64')],'html':htmlEntities[_0xc91d('0x68')](_0x42831b[_0xc91d('0x3a')]),'headers':{'Date':moment(_0x42831b[_0xc91d('0x69')])[_0xc91d('0x4b')]('ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ')},'attachments':[]};if(_0x42831b['cc']){_0x22067b[_0xc91d('0x6a')]['Cc']=_0x42831b['cc'];}if(_0x42831b[_0xc91d('0x63')]){_0x22067b[_0xc91d('0x6a')][_0xc91d('0x6b')]=_0x42831b[_0xc91d('0x63')];}return new BPromise(function(_0x2cf937,_0x24d664){if(_0x42831b[_0xc91d('0x60')]){for(var _0x449038=0x0;_0x449038<_0x42831b[_0xc91d('0x60')]['length'];_0x449038++){var _0x1a416e=_0x42831b['Attachments'][_0x449038];var _0x441a64=path[_0xc91d('0x5b')](_0x57f6a2,_0x1a416e['basename']);if(fs[_0xc91d('0x6c')](_0x441a64)){_0x22067b[_0xc91d('0x5c')][_0xc91d('0x5e')]({'name':_0x1a416e[_0xc91d('0x1e')],'contentType':_0x1a416e[_0xc91d('0x25')],'data':fs[_0xc91d('0x6d')](_0x441a64)});}}}emlformat[_0xc91d('0x6e')](_0x22067b,function(_0x5965d8,_0x56ce08){if(_0x5965d8)return _0x24d664(_0x5965d8);fs[_0xc91d('0x6f')](path[_0xc91d('0x5b')](_0x409961,util[_0xc91d('0x4b')](_0xc91d('0x70'),_0x42e32d)),_0x56ce08);return _0x2cf937(_0x56ce08);});});})[_0xc91d('0x1a')](function(){return new BPromise(function(_0x356b9b,_0x33b2d1){zipdir(_0x409961,{'saveTo':_0x4050a0},function(_0x5caacd,_0x545ea5){if(_0x5caacd)return _0x33b2d1(_0x5caacd);return _0x356b9b(_0x545ea5);});})[_0xc91d('0x1a')](function(){return new BPromise(function(_0xc07023,_0x423809){rimraf(_0x409961,function(_0x42e0d5){if(_0x42e0d5)_0x423809(_0x42e0d5);return _0xc07023();});});})[_0xc91d('0x1a')](function(){return _0x5a5a85[_0xc91d('0x55')](_0x4050a0,_0x322e24,function(_0x325535){if(!_0x325535)fs[_0xc91d('0x71')](_0x4050a0);});});});}else{return _0x5a5a85[_0xc91d('0x1b')](0xc8);}})[_0xc91d('0x2a')](handleError(_0x5a5a85,null));};
\ No newline at end of file