Built motion from commit 2b9af5da.|2.6.26
[motion2.git] / server / api / mailInteraction / mailInteraction.controller.js
index e4ca649..55bc441 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd755=['json','update','then','destroy','sendStatus','error','stack','name','index','map','MailInteraction','rawAttributes','fieldName','key','findAll','mail','query','params','keys','intersection','model','fields','attributes','include','options','find','create','body','catch','describe','addMessage','MailMessage','ids','omit','getMessages','findOne','filters','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','includeAll','inlineCss','rows','addTags','Tag','color','emit','removeTags','unix','join','server','files','root','attachments','push','Attachment','Attachments','Messages','from','subject','createdAt','get','mkdirSync','each','missing.recipient@your.company.com','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','bcc','headers','Bcc','basename','existsSync','type','readFileSync','build','writeFileSync','message%d.eml','download','unlinkSync','eml-format','rimraf','zip-dir','util','lodash','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','html-entities','redis','defaults','socket.io-emitter','./mailInteraction.socket','register','status','end','undefined','limit','count','offset','set','Content-Range'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xd755,0xc7));var _0x5d75=function(_0x366e75,_0x533d1d){_0x366e75=_0x366e75-0x0;var _0x3b167b=_0xd755[_0x366e75];return _0x3b167b;};'use strict';var emlformat=require(_0x5d75('0x0'));var rimraf=require(_0x5d75('0x1'));var zipdir=require(_0x5d75('0x2'));var moment=require('moment');var BPromise=require('bluebird');var util=require(_0x5d75('0x3'));var path=require('path');var fs=require('fs');var _=require(_0x5d75('0x4'));var juice=require('juice');var Redis=require(_0x5d75('0x5'));var interaction=require('../../components/interaction/service');var qs=require(_0x5d75('0x6'));var logger=require(_0x5d75('0x7'))(_0x5d75('0x8'));var config=require(_0x5d75('0x9'));var db=require(_0x5d75('0xa'))['db'];var htmlEntities=require(_0x5d75('0xb'));config[_0x5d75('0xc')]=_[_0x5d75('0xd')](config[_0x5d75('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0x5d75('0xe'))(new Redis(config[_0x5d75('0xc')]));require(_0x5d75('0xf'))[_0x5d75('0x10')](socket);function respondWithStatusCode(_0xb7c4a8,_0x4f3b87){_0x4f3b87=_0x4f3b87||0xcc;return function(_0x3e6f9e){if(_0x3e6f9e){return _0xb7c4a8['sendStatus'](_0x4f3b87);}return _0xb7c4a8[_0x5d75('0x11')](_0x4f3b87)[_0x5d75('0x12')]();};}function respondWithResult(_0x2455dc,_0x2cce89){_0x2cce89=_0x2cce89||0xc8;return function(_0x597394){if(_0x597394){return _0x2455dc[_0x5d75('0x11')](_0x2cce89)['json'](_0x597394);}};}function respondWithFilteredResult(_0x48d35a,_0x489957){return function(_0x17edf2){if(_0x17edf2){var _0xfa94f5=typeof _0x489957['offset']===_0x5d75('0x13')&&typeof _0x489957[_0x5d75('0x14')]===_0x5d75('0x13');var _0x39e790=_0x17edf2[_0x5d75('0x15')];var _0x29f5e9=_0xfa94f5?0x0:_0x489957[_0x5d75('0x16')];var _0x2b41f7=_0xfa94f5?_0x17edf2[_0x5d75('0x15')]:_0x489957[_0x5d75('0x16')]+_0x489957[_0x5d75('0x14')];var _0x3fe1c3;if(_0x2b41f7>=_0x39e790){_0x2b41f7=_0x39e790;_0x3fe1c3=0xc8;}else{_0x3fe1c3=0xce;}_0x48d35a['status'](_0x3fe1c3);return _0x48d35a[_0x5d75('0x17')](_0x5d75('0x18'),_0x29f5e9+'-'+_0x2b41f7+'/'+_0x39e790)[_0x5d75('0x19')](_0x17edf2);}return null;};}function saveUpdates(_0x2aec6c){return function(_0x3c481d){if(_0x3c481d){return _0x3c481d[_0x5d75('0x1a')](_0x2aec6c)[_0x5d75('0x1b')](function(_0x51115e){return _0x51115e;});}return null;};}function removeEntity(_0x291d4a){return function(_0x16934d){if(_0x16934d){return _0x16934d[_0x5d75('0x1c')]()[_0x5d75('0x1b')](function(){_0x291d4a[_0x5d75('0x11')](0xcc)[_0x5d75('0x12')]();});}};}function handleEntityNotFound(_0x1f90c7){return function(_0x48d846){if(!_0x48d846){_0x1f90c7[_0x5d75('0x1d')](0x194);}return _0x48d846;};}function handleError(_0x568299,_0x2916f5){_0x2916f5=_0x2916f5||0x1f4;return function(_0x4f660f){logger[_0x5d75('0x1e')](_0x4f660f[_0x5d75('0x1f')]);if(_0x4f660f['name']){delete _0x4f660f[_0x5d75('0x20')];}_0x568299[_0x5d75('0x11')](_0x2916f5)['send'](_0x4f660f);};}exports[_0x5d75('0x21')]=function(_0x188908,_0x3b6a50){var _0x2b8403={};var _0x535494=_[_0x5d75('0x22')](db[_0x5d75('0x23')][_0x5d75('0x24')],function(_0x280d3f){return{'name':_0x280d3f[_0x5d75('0x25')],'type':_0x280d3f['type'][_0x5d75('0x26')]};});_0x2b8403=qs['getOptions'](_0x535494,_0x188908);return interaction[_0x5d75('0x27')](_0x5d75('0x28'),_0x188908[_0x5d75('0x29')],_0x188908['user'],_0x2b8403,_0x535494)[_0x5d75('0x1b')](respondWithFilteredResult(_0x3b6a50,_0x2b8403))['catch'](handleError(_0x3b6a50,null));};exports['show']=function(_0x3b11de,_0x39c103){var _0x2befda={'raw':![],'where':{'id':_0x3b11de[_0x5d75('0x2a')]['id']}},_0x4da995={};_0x4da995['model']=_[_0x5d75('0x2b')](db['MailInteraction'][_0x5d75('0x24')]);_0x4da995[_0x5d75('0x29')]=_[_0x5d75('0x2b')](_0x3b11de[_0x5d75('0x29')]);_0x4da995['filters']=_[_0x5d75('0x2c')](_0x4da995[_0x5d75('0x2d')],_0x4da995[_0x5d75('0x29')]);_0x2befda['attributes']=_[_0x5d75('0x2c')](_0x4da995[_0x5d75('0x2d')],qs[_0x5d75('0x2e')](_0x3b11de['query'][_0x5d75('0x2e')]));_0x2befda['attributes']=_0x2befda[_0x5d75('0x2f')]['length']?_0x2befda[_0x5d75('0x2f')]:_0x4da995[_0x5d75('0x2d')];if(_0x3b11de[_0x5d75('0x29')]['includeAll']){_0x2befda[_0x5d75('0x30')]=[{'all':!![]}];}_0x2befda=_['merge']({},_0x2befda,_0x3b11de[_0x5d75('0x31')]);return db[_0x5d75('0x23')][_0x5d75('0x32')](_0x2befda)[_0x5d75('0x1b')](handleEntityNotFound(_0x39c103,null))[_0x5d75('0x1b')](respondWithResult(_0x39c103,null))['catch'](handleError(_0x39c103,null));};exports[_0x5d75('0x33')]=function(_0x53015b,_0x4888e7){return db[_0x5d75('0x23')][_0x5d75('0x33')](_0x53015b[_0x5d75('0x34')],{})['then'](respondWithResult(_0x4888e7,0xc9))[_0x5d75('0x35')](handleError(_0x4888e7,null));};exports[_0x5d75('0x1a')]=function(_0x33b5ec,_0x2d3913){if(_0x33b5ec[_0x5d75('0x34')]['id']){delete _0x33b5ec[_0x5d75('0x34')]['id'];}return db[_0x5d75('0x23')][_0x5d75('0x32')]({'where':{'id':_0x33b5ec[_0x5d75('0x2a')]['id']}})['then'](handleEntityNotFound(_0x2d3913,null))[_0x5d75('0x1b')](saveUpdates(_0x33b5ec['body'],null))[_0x5d75('0x1b')](respondWithResult(_0x2d3913,null))['catch'](handleError(_0x2d3913,null));};exports['destroy']=function(_0x14a982,_0x4b3bdd){return db[_0x5d75('0x23')][_0x5d75('0x32')]({'where':{'id':_0x14a982[_0x5d75('0x2a')]['id']}})[_0x5d75('0x1b')](handleEntityNotFound(_0x4b3bdd,null))[_0x5d75('0x1b')](removeEntity(_0x4b3bdd,null))[_0x5d75('0x35')](handleError(_0x4b3bdd,null));};exports[_0x5d75('0x36')]=function(_0x2994c9,_0x3da701){return db[_0x5d75('0x23')]['describe']()['then'](respondWithResult(_0x3da701,null))[_0x5d75('0x35')](handleError(_0x3da701,null));};exports[_0x5d75('0x37')]=function(_0x48c8d1,_0x1e957e){return db[_0x5d75('0x38')][_0x5d75('0x32')]({'where':{'id':_0x48c8d1[_0x5d75('0x2a')]['id']}})[_0x5d75('0x1b')](handleEntityNotFound(_0x1e957e,null))[_0x5d75('0x1b')](function(_0x5dd8ea){if(_0x5dd8ea){return _0x5dd8ea['addMessage'](_0x48c8d1[_0x5d75('0x34')][_0x5d75('0x39')],_[_0x5d75('0x3a')](_0x48c8d1['body'],[_0x5d75('0x39'),'id'])||{});}})[_0x5d75('0x1b')](respondWithResult(_0x1e957e,null))['catch'](handleError(_0x1e957e,null));};exports[_0x5d75('0x3b')]=function(_0x2c7e71,_0xeaf4e2){var _0x33c775={'raw':![],'where':{}};var _0x40e0b9={};var _0x47aeee={'count':0x0,'rows':[]};return db['MailInteraction'][_0x5d75('0x3c')]({'where':{'id':_0x2c7e71['params']['id']}})['then'](handleEntityNotFound(_0xeaf4e2,null))['then'](function(_0xffeab2){if(_0xffeab2){_0x40e0b9[_0x5d75('0x2d')]=_[_0x5d75('0x2b')](db['MailMessage']['rawAttributes']);_0x40e0b9[_0x5d75('0x29')]=_[_0x5d75('0x2b')](_0x2c7e71[_0x5d75('0x29')]);_0x40e0b9[_0x5d75('0x3d')]=_[_0x5d75('0x2c')](_0x40e0b9[_0x5d75('0x2d')],_0x40e0b9['query']);_0x33c775[_0x5d75('0x2f')]=_[_0x5d75('0x2c')](_0x40e0b9[_0x5d75('0x2d')],qs['fields'](_0x2c7e71['query'][_0x5d75('0x2e')]));_0x33c775[_0x5d75('0x2f')]=_0x33c775['attributes'][_0x5d75('0x3e')]?_0x33c775['attributes']:_0x40e0b9[_0x5d75('0x2d')];if(!_0x2c7e71[_0x5d75('0x29')][_0x5d75('0x3f')](_0x5d75('0x40'))){_0x33c775[_0x5d75('0x14')]=qs['limit'](_0x2c7e71[_0x5d75('0x29')][_0x5d75('0x14')]);_0x33c775[_0x5d75('0x16')]=qs[_0x5d75('0x16')](_0x2c7e71[_0x5d75('0x29')][_0x5d75('0x16')]);}_0x33c775[_0x5d75('0x41')]=qs['sort'](_0x2c7e71[_0x5d75('0x29')][_0x5d75('0x42')]);_0x33c775[_0x5d75('0x43')]=qs[_0x5d75('0x3d')](_[_0x5d75('0x44')](_0x2c7e71[_0x5d75('0x29')],_0x40e0b9['filters']));_0x33c775[_0x5d75('0x43')]['MailInteractionId']=_0xffeab2['id'];if(_0x2c7e71['query']['filter']){_0x33c775['where']=_[_0x5d75('0x45')](_0x33c775[_0x5d75('0x43')],{'$or':_[_0x5d75('0x22')](_0x33c775[_0x5d75('0x2f')],function(_0x2cdeb3){var _0x5d6a10={};_0x5d6a10[_0x2cdeb3]={'$like':'%'+_0x2c7e71[_0x5d75('0x29')]['filter']+'%'};return _0x5d6a10;})});}if(_0x2c7e71[_0x5d75('0x29')][_0x5d75('0x46')]){var _0x2cf2e3=_0x2c7e71['query']['$gte'][_0x5d75('0x47')](',');var _0x1589fd={};_0x1589fd[_0x2cf2e3[0x0]]={'$gte':moment(_0x2cf2e3[0x1])[_0x5d75('0x48')](_0x5d75('0x49'))};_0x33c775[_0x5d75('0x43')]=_['merge'](_0x33c775[_0x5d75('0x43')],_0x1589fd);}_0x33c775=_['merge']({},_0x33c775,_0x2c7e71['options']);return db[_0x5d75('0x38')][_0x5d75('0x15')]({'where':_0x33c775[_0x5d75('0x43')]})['then'](function(_0x45e734){_0x47aeee[_0x5d75('0x15')]=_0x45e734;if(_0x2c7e71[_0x5d75('0x29')][_0x5d75('0x4a')]){_0x33c775[_0x5d75('0x30')]=[{'all':!![]}];}return db[_0x5d75('0x38')]['findAll'](_0x33c775);})[_0x5d75('0x1b')](function(_0xf44f7c){if(_0x2c7e71[_0x5d75('0x29')][_0x5d75('0x4b')]==='true'){for(var _0x58db3a=0x0;_0x58db3a<_0xf44f7c['length'];_0x58db3a++){_0xf44f7c[_0x58db3a][_0x5d75('0x34')]=juice(_0xf44f7c[_0x58db3a][_0x5d75('0x34')]);}}_0x47aeee[_0x5d75('0x4c')]=_0xf44f7c;return _0x47aeee;});}})[_0x5d75('0x1b')](respondWithFilteredResult(_0xeaf4e2,_0x33c775))['catch'](handleError(_0xeaf4e2,null));};exports[_0x5d75('0x4d')]=function(_0x2abb4f,_0x4486a3){return db['MailInteraction'][_0x5d75('0x32')]({'where':{'id':_0x2abb4f[_0x5d75('0x2a')]['id']}})['then'](handleEntityNotFound(_0x4486a3,null))[_0x5d75('0x1b')](function(_0x5f2da7){if(_0x5f2da7){return _0x5f2da7['setTags'](_0x2abb4f[_0x5d75('0x34')]['ids'],_[_0x5d75('0x3a')](_0x2abb4f['body'],[_0x5d75('0x39'),'id'])||{})['spread'](function(){return db[_0x5d75('0x4e')]['findAll']({'attributes':['id',_0x5d75('0x20'),_0x5d75('0x4f')],'where':{'id':_0x2abb4f[_0x5d75('0x34')][_0x5d75('0x39')]}});})[_0x5d75('0x1b')](function(_0xc3c145){socket[_0x5d75('0x50')]('mailInteractionTags:save',{'id':Number(_0x2abb4f[_0x5d75('0x2a')]['id']),'tags':_0xc3c145||[]});return{'id':Number(_0x2abb4f[_0x5d75('0x2a')]['id']),'tags':_0xc3c145||[]};});}})['then'](respondWithResult(_0x4486a3,null))['catch'](handleError(_0x4486a3,null));};exports['removeTags']=function(_0x3d4077,_0x4931ee){return db['MailInteraction'][_0x5d75('0x32')]({'where':{'id':_0x3d4077[_0x5d75('0x2a')]['id']}})[_0x5d75('0x1b')](handleEntityNotFound(_0x4931ee,null))[_0x5d75('0x1b')](function(_0x4b6005){if(_0x4b6005){return _0x4b6005[_0x5d75('0x51')](_0x3d4077[_0x5d75('0x29')][_0x5d75('0x39')]);}})['then'](respondWithStatusCode(_0x4931ee,null))[_0x5d75('0x35')](handleError(_0x4931ee,null));};exports['download']=function(_0x233097,_0x326c42){var _0x1c9538=moment()[_0x5d75('0x52')]()['toString']();var _0x5e93a7=path[_0x5d75('0x53')](config['root'],_0x5d75('0x54'),_0x5d75('0x55'),'tmp');var _0x19b27a=path['join'](config[_0x5d75('0x56')],_0x5d75('0x54'),_0x5d75('0x55'),_0x5d75('0x57'));var _0x17731d=path['join'](_0x5e93a7,_0x1c9538);var _0x4d5345=util[_0x5d75('0x48')]('transcript-%d-%s.zip',_0x233097[_0x5d75('0x2a')]['id'],_0x1c9538);var _0x23cb11=path[_0x5d75('0x53')](_0x5e93a7,_0x4d5345);var _0x31178=[];if(_0x233097['query'][_0x5d75('0x57')]){_0x31178[_0x5d75('0x58')]({'model':db[_0x5d75('0x59')],'as':_0x5d75('0x5a'),'raw':!![]});}var _0x1308ad=[{'model':db[_0x5d75('0x38')],'as':_0x5d75('0x5b'),'attributes':['id',_0x5d75('0x34'),_0x5d75('0x5c'),'to','cc','bcc',_0x5d75('0x5d'),_0x5d75('0x5e')],'where':{'secret':![]},'order':qs[_0x5d75('0x42')]('id'),'include':_0x31178}];return db[_0x5d75('0x23')]['find']({'where':{'id':_0x233097[_0x5d75('0x2a')]['id']},'include':_0x1308ad})['then'](handleEntityNotFound(_0x326c42,null))[_0x5d75('0x1b')](function(_0x331486){if(_0x331486&&_0x331486[_0x5d75('0x5b')]){var _0x281c3c=_0x331486[_0x5d75('0x5f')]({'plain':!![]});fs[_0x5d75('0x60')](_0x17731d);return BPromise[_0x5d75('0x61')](_0x281c3c[_0x5d75('0x5b')],function(_0x4b19a5,_0x1eba1a){var _0x3ef1a6={'from':_0x4b19a5[_0x5d75('0x5c')],'to':_0x4b19a5['to']||_0x5d75('0x62'),'subject':_0x4b19a5[_0x5d75('0x5d')],'html':htmlEntities['decode'](_0x4b19a5[_0x5d75('0x34')]),'headers':{'Date':moment(_0x4b19a5[_0x5d75('0x5e')])[_0x5d75('0x48')](_0x5d75('0x63'))},'attachments':[]};if(_0x4b19a5['cc']){_0x3ef1a6['headers']['Cc']=_0x4b19a5['cc'];}if(_0x4b19a5[_0x5d75('0x64')]){_0x3ef1a6[_0x5d75('0x65')][_0x5d75('0x66')]=_0x4b19a5[_0x5d75('0x64')];}return new BPromise(function(_0x572949,_0x4197dc){if(_0x4b19a5[_0x5d75('0x5a')]){for(var _0x19b5e9=0x0;_0x19b5e9<_0x4b19a5[_0x5d75('0x5a')][_0x5d75('0x3e')];_0x19b5e9++){var _0x5b2f89=_0x4b19a5[_0x5d75('0x5a')][_0x19b5e9];var _0x17428c=path['join'](_0x19b27a,_0x5b2f89[_0x5d75('0x67')]);if(fs[_0x5d75('0x68')](_0x17428c)){_0x3ef1a6[_0x5d75('0x57')][_0x5d75('0x58')]({'name':_0x5b2f89[_0x5d75('0x20')],'contentType':_0x5b2f89[_0x5d75('0x69')],'data':fs[_0x5d75('0x6a')](_0x17428c)});}}}emlformat[_0x5d75('0x6b')](_0x3ef1a6,function(_0x3c1430,_0x2aee9d){if(_0x3c1430)return _0x4197dc(_0x3c1430);fs[_0x5d75('0x6c')](path[_0x5d75('0x53')](_0x17731d,util[_0x5d75('0x48')](_0x5d75('0x6d'),_0x1eba1a)),_0x2aee9d);return _0x572949(_0x2aee9d);});});})['then'](function(){return new BPromise(function(_0x1e273f,_0x2b3fb6){zipdir(_0x17731d,{'saveTo':_0x23cb11},function(_0x3a7238,_0x5ea0e4){if(_0x3a7238)return _0x2b3fb6(_0x3a7238);return _0x1e273f(_0x5ea0e4);});})[_0x5d75('0x1b')](function(){return new BPromise(function(_0x2ed493,_0x2f2719){rimraf(_0x17731d,function(_0x3c6ee3){if(_0x3c6ee3)_0x2f2719(_0x3c6ee3);return _0x2ed493();});});})[_0x5d75('0x1b')](function(){return _0x326c42[_0x5d75('0x6e')](_0x23cb11,_0x4d5345,function(_0x52da8d){if(!_0x52da8d)fs[_0x5d75('0x6f')](_0x23cb11);});});});}else{return _0x326c42[_0x5d75('0x1d')](0xc8);}})[_0x5d75('0x35')](handleError(_0x326c42,null));};
\ No newline at end of file
+var _0x6761=['lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','html-entities','localhost','socket.io-emitter','redis','./mailInteraction.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','error','stack','name','index','map','MailInteraction','rawAttributes','fieldName','type','key','findAll','mail','user','show','params','model','keys','filters','intersection','attributes','fields','query','length','includeAll','include','merge','options','find','catch','create','body','describe','addMessage','MailMessage','ids','getMessages','findOne','hasOwnProperty','nolimit','sort','where','pick','MailInteractionId','filter','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','inlineCss','addTags','setTags','omit','Tag','mailInteractionTags:save','removeTags','download','unix','toString','join','root','tmp','server','files','attachments','push','Attachment','Attachments','Messages','from','bcc','subject','createdAt','get','mkdirSync','each','missing.recipient@your.company.com','decode','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','basename','readFileSync','build','writeFileSync','message%d.eml','unlinkSync','eml-format','rimraf','zip-dir','moment','util','path'];(function(_0x53b0ea,_0x42d4c5){var _0x51e79a=function(_0x2a3a34){while(--_0x2a3a34){_0x53b0ea['push'](_0x53b0ea['shift']());}};_0x51e79a(++_0x42d4c5);}(_0x6761,0x153));var _0x1676=function(_0x4ca9e4,_0x109e03){_0x4ca9e4=_0x4ca9e4-0x0;var _0x2ea308=_0x6761[_0x4ca9e4];return _0x2ea308;};'use strict';var emlformat=require(_0x1676('0x0'));var rimraf=require(_0x1676('0x1'));var zipdir=require(_0x1676('0x2'));var moment=require(_0x1676('0x3'));var BPromise=require('bluebird');var util=require(_0x1676('0x4'));var path=require(_0x1676('0x5'));var fs=require('fs');var _=require(_0x1676('0x6'));var juice=require('juice');var Redis=require(_0x1676('0x7'));var interaction=require(_0x1676('0x8'));var qs=require(_0x1676('0x9'));var logger=require(_0x1676('0xa'))(_0x1676('0xb'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];var htmlEntities=require(_0x1676('0xc'));config['redis']=_['defaults'](config['redis'],{'host':_0x1676('0xd'),'port':0x18eb});var socket=require(_0x1676('0xe'))(new Redis(config[_0x1676('0xf')]));require(_0x1676('0x10'))[_0x1676('0x11')](socket);function respondWithStatusCode(_0x2d7ae6,_0x283faf){_0x283faf=_0x283faf||0xcc;return function(_0xc0012b){if(_0xc0012b){return _0x2d7ae6[_0x1676('0x12')](_0x283faf);}return _0x2d7ae6[_0x1676('0x13')](_0x283faf)[_0x1676('0x14')]();};}function respondWithResult(_0x2d9ef8,_0x85350f){_0x85350f=_0x85350f||0xc8;return function(_0x20009a){if(_0x20009a){return _0x2d9ef8['status'](_0x85350f)[_0x1676('0x15')](_0x20009a);}};}function respondWithFilteredResult(_0x5c6b82,_0x2392f3){return function(_0x570f48){if(_0x570f48){var _0x528f8e=typeof _0x2392f3[_0x1676('0x16')]===_0x1676('0x17')&&typeof _0x2392f3[_0x1676('0x18')]===_0x1676('0x17');var _0x1042ec=_0x570f48[_0x1676('0x19')];var _0x35bf1e=_0x528f8e?0x0:_0x2392f3[_0x1676('0x16')];var _0x47f182=_0x528f8e?_0x570f48[_0x1676('0x19')]:_0x2392f3['offset']+_0x2392f3[_0x1676('0x18')];var _0x30af95;if(_0x47f182>=_0x1042ec){_0x47f182=_0x1042ec;_0x30af95=0xc8;}else{_0x30af95=0xce;}_0x5c6b82[_0x1676('0x13')](_0x30af95);return _0x5c6b82[_0x1676('0x1a')](_0x1676('0x1b'),_0x35bf1e+'-'+_0x47f182+'/'+_0x1042ec)[_0x1676('0x15')](_0x570f48);}return null;};}function saveUpdates(_0x13dcc2){return function(_0x234f6e){if(_0x234f6e){return _0x234f6e[_0x1676('0x1c')](_0x13dcc2)[_0x1676('0x1d')](function(_0x59e7d5){return _0x59e7d5;});}return null;};}function removeEntity(_0x20d652){return function(_0x1e5402){if(_0x1e5402){return _0x1e5402[_0x1676('0x1e')]()[_0x1676('0x1d')](function(){_0x20d652['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0xf9d702){return function(_0x5be783){if(!_0x5be783){_0xf9d702['sendStatus'](0x194);}return _0x5be783;};}function handleError(_0x3e434d,_0x24f8f3){_0x24f8f3=_0x24f8f3||0x1f4;return function(_0x487058){logger[_0x1676('0x1f')](_0x487058[_0x1676('0x20')]);if(_0x487058[_0x1676('0x21')]){delete _0x487058[_0x1676('0x21')];}_0x3e434d['status'](_0x24f8f3)['send'](_0x487058);};}exports[_0x1676('0x22')]=function(_0x210964,_0x590847){var _0x43d4b1={};var _0x581054=_[_0x1676('0x23')](db[_0x1676('0x24')][_0x1676('0x25')],function(_0x530d31){return{'name':_0x530d31[_0x1676('0x26')],'type':_0x530d31[_0x1676('0x27')][_0x1676('0x28')]};});_0x43d4b1=qs['getOptions'](_0x581054,_0x210964);return interaction[_0x1676('0x29')](_0x1676('0x2a'),_0x210964['query'],_0x210964[_0x1676('0x2b')],_0x43d4b1,_0x581054)['then'](respondWithFilteredResult(_0x590847,_0x43d4b1))['catch'](handleError(_0x590847,null));};exports[_0x1676('0x2c')]=function(_0x20e1f5,_0x5587d1){var _0x3f0e96={'raw':![],'where':{'id':_0x20e1f5[_0x1676('0x2d')]['id']}},_0xf2d74a={};_0xf2d74a[_0x1676('0x2e')]=_[_0x1676('0x2f')](db[_0x1676('0x24')][_0x1676('0x25')]);_0xf2d74a['query']=_[_0x1676('0x2f')](_0x20e1f5['query']);_0xf2d74a[_0x1676('0x30')]=_[_0x1676('0x31')](_0xf2d74a['model'],_0xf2d74a['query']);_0x3f0e96[_0x1676('0x32')]=_[_0x1676('0x31')](_0xf2d74a[_0x1676('0x2e')],qs[_0x1676('0x33')](_0x20e1f5[_0x1676('0x34')][_0x1676('0x33')]));_0x3f0e96[_0x1676('0x32')]=_0x3f0e96[_0x1676('0x32')][_0x1676('0x35')]?_0x3f0e96['attributes']:_0xf2d74a[_0x1676('0x2e')];if(_0x20e1f5[_0x1676('0x34')][_0x1676('0x36')]){_0x3f0e96[_0x1676('0x37')]=[{'all':!![]}];}_0x3f0e96=_[_0x1676('0x38')]({},_0x3f0e96,_0x20e1f5[_0x1676('0x39')]);return db[_0x1676('0x24')][_0x1676('0x3a')](_0x3f0e96)[_0x1676('0x1d')](handleEntityNotFound(_0x5587d1,null))[_0x1676('0x1d')](respondWithResult(_0x5587d1,null))[_0x1676('0x3b')](handleError(_0x5587d1,null));};exports[_0x1676('0x3c')]=function(_0x5ddfba,_0x23f44a){return db[_0x1676('0x24')][_0x1676('0x3c')](_0x5ddfba['body'],{})[_0x1676('0x1d')](respondWithResult(_0x23f44a,0xc9))[_0x1676('0x3b')](handleError(_0x23f44a,null));};exports[_0x1676('0x1c')]=function(_0x225b74,_0xeb1a5d){if(_0x225b74['body']['id']){delete _0x225b74['body']['id'];}return db[_0x1676('0x24')][_0x1676('0x3a')]({'where':{'id':_0x225b74[_0x1676('0x2d')]['id']}})[_0x1676('0x1d')](handleEntityNotFound(_0xeb1a5d,null))[_0x1676('0x1d')](saveUpdates(_0x225b74[_0x1676('0x3d')],null))[_0x1676('0x1d')](respondWithResult(_0xeb1a5d,null))['catch'](handleError(_0xeb1a5d,null));};exports[_0x1676('0x1e')]=function(_0x2d1283,_0xbc92af){return db[_0x1676('0x24')][_0x1676('0x3a')]({'where':{'id':_0x2d1283['params']['id']}})[_0x1676('0x1d')](handleEntityNotFound(_0xbc92af,null))['then'](removeEntity(_0xbc92af,null))[_0x1676('0x3b')](handleError(_0xbc92af,null));};exports[_0x1676('0x3e')]=function(_0x1365f9,_0x2efeea){return db[_0x1676('0x24')][_0x1676('0x3e')]()[_0x1676('0x1d')](respondWithResult(_0x2efeea,null))[_0x1676('0x3b')](handleError(_0x2efeea,null));};exports[_0x1676('0x3f')]=function(_0x58ea50,_0x2e5ed9){return db[_0x1676('0x40')][_0x1676('0x3a')]({'where':{'id':_0x58ea50[_0x1676('0x2d')]['id']}})[_0x1676('0x1d')](handleEntityNotFound(_0x2e5ed9,null))[_0x1676('0x1d')](function(_0x180719){if(_0x180719){return _0x180719[_0x1676('0x3f')](_0x58ea50[_0x1676('0x3d')][_0x1676('0x41')],_['omit'](_0x58ea50[_0x1676('0x3d')],[_0x1676('0x41'),'id'])||{});}})[_0x1676('0x1d')](respondWithResult(_0x2e5ed9,null))[_0x1676('0x3b')](handleError(_0x2e5ed9,null));};exports[_0x1676('0x42')]=function(_0x16164d,_0x8251c5){var _0x5508a9={'raw':![],'where':{}};var _0x223ebd={};var _0x3da79e={'count':0x0,'rows':[]};return db['MailInteraction'][_0x1676('0x43')]({'where':{'id':_0x16164d[_0x1676('0x2d')]['id']}})[_0x1676('0x1d')](handleEntityNotFound(_0x8251c5,null))[_0x1676('0x1d')](function(_0x40c9f2){if(_0x40c9f2){_0x223ebd[_0x1676('0x2e')]=_[_0x1676('0x2f')](db[_0x1676('0x40')][_0x1676('0x25')]);_0x223ebd[_0x1676('0x34')]=_['keys'](_0x16164d['query']);_0x223ebd[_0x1676('0x30')]=_[_0x1676('0x31')](_0x223ebd[_0x1676('0x2e')],_0x223ebd[_0x1676('0x34')]);_0x5508a9[_0x1676('0x32')]=_['intersection'](_0x223ebd[_0x1676('0x2e')],qs[_0x1676('0x33')](_0x16164d[_0x1676('0x34')]['fields']));_0x5508a9['attributes']=_0x5508a9[_0x1676('0x32')][_0x1676('0x35')]?_0x5508a9[_0x1676('0x32')]:_0x223ebd[_0x1676('0x2e')];if(!_0x16164d['query'][_0x1676('0x44')](_0x1676('0x45'))){_0x5508a9['limit']=qs['limit'](_0x16164d[_0x1676('0x34')][_0x1676('0x18')]);_0x5508a9[_0x1676('0x16')]=qs[_0x1676('0x16')](_0x16164d[_0x1676('0x34')][_0x1676('0x16')]);}_0x5508a9['order']=qs[_0x1676('0x46')](_0x16164d[_0x1676('0x34')][_0x1676('0x46')]);_0x5508a9[_0x1676('0x47')]=qs[_0x1676('0x30')](_[_0x1676('0x48')](_0x16164d['query'],_0x223ebd[_0x1676('0x30')]));_0x5508a9[_0x1676('0x47')][_0x1676('0x49')]=_0x40c9f2['id'];if(_0x16164d[_0x1676('0x34')][_0x1676('0x4a')]){_0x5508a9['where']=_[_0x1676('0x38')](_0x5508a9[_0x1676('0x47')],{'$or':_[_0x1676('0x23')](_0x5508a9['attributes'],function(_0x1a3ec1){var _0x19dd46={};_0x19dd46[_0x1a3ec1]={'$like':'%'+_0x16164d[_0x1676('0x34')][_0x1676('0x4a')]+'%'};return _0x19dd46;})});}if(_0x16164d[_0x1676('0x34')][_0x1676('0x4b')]){var _0x3a603c=_0x16164d[_0x1676('0x34')][_0x1676('0x4b')][_0x1676('0x4c')](',');var _0x4ffe96={};_0x4ffe96[_0x3a603c[0x0]]={'$gte':moment(_0x3a603c[0x1])[_0x1676('0x4d')](_0x1676('0x4e'))};_0x5508a9[_0x1676('0x47')]=_[_0x1676('0x38')](_0x5508a9['where'],_0x4ffe96);}_0x5508a9=_['merge']({},_0x5508a9,_0x16164d[_0x1676('0x39')]);return db[_0x1676('0x40')][_0x1676('0x19')]({'where':_0x5508a9[_0x1676('0x47')]})[_0x1676('0x1d')](function(_0x15bc88){_0x3da79e[_0x1676('0x19')]=_0x15bc88;if(_0x16164d[_0x1676('0x34')][_0x1676('0x36')]){_0x5508a9[_0x1676('0x37')]=[{'all':!![]}];}return db[_0x1676('0x40')][_0x1676('0x29')](_0x5508a9);})[_0x1676('0x1d')](function(_0x493cd5){if(_0x16164d[_0x1676('0x34')][_0x1676('0x4f')]==='true'){for(var _0x22066f=0x0;_0x22066f<_0x493cd5[_0x1676('0x35')];_0x22066f++){_0x493cd5[_0x22066f]['body']=juice(_0x493cd5[_0x22066f][_0x1676('0x3d')]);}}_0x3da79e['rows']=_0x493cd5;return _0x3da79e;});}})[_0x1676('0x1d')](respondWithFilteredResult(_0x8251c5,_0x5508a9))[_0x1676('0x3b')](handleError(_0x8251c5,null));};exports[_0x1676('0x50')]=function(_0x3892f0,_0x1c14c0){return db[_0x1676('0x24')][_0x1676('0x3a')]({'where':{'id':_0x3892f0[_0x1676('0x2d')]['id']}})['then'](handleEntityNotFound(_0x1c14c0,null))[_0x1676('0x1d')](function(_0x1d4fed){if(_0x1d4fed){return _0x1d4fed[_0x1676('0x51')](_0x3892f0[_0x1676('0x3d')][_0x1676('0x41')],_[_0x1676('0x52')](_0x3892f0[_0x1676('0x3d')],[_0x1676('0x41'),'id'])||{})['spread'](function(){return db[_0x1676('0x53')][_0x1676('0x29')]({'attributes':['id',_0x1676('0x21'),'color'],'where':{'id':_0x3892f0[_0x1676('0x3d')]['ids']}});})[_0x1676('0x1d')](function(_0x29eaaa){socket['emit'](_0x1676('0x54'),{'id':Number(_0x3892f0['params']['id']),'tags':_0x29eaaa||[]});return{'id':Number(_0x3892f0[_0x1676('0x2d')]['id']),'tags':_0x29eaaa||[]};});}})[_0x1676('0x1d')](respondWithResult(_0x1c14c0,null))['catch'](handleError(_0x1c14c0,null));};exports['removeTags']=function(_0x52d477,_0x3f859f){return db[_0x1676('0x24')][_0x1676('0x3a')]({'where':{'id':_0x52d477[_0x1676('0x2d')]['id']}})[_0x1676('0x1d')](handleEntityNotFound(_0x3f859f,null))['then'](function(_0xe7ed18){if(_0xe7ed18){return _0xe7ed18[_0x1676('0x55')](_0x52d477['query'][_0x1676('0x41')]);}})['then'](respondWithStatusCode(_0x3f859f,null))['catch'](handleError(_0x3f859f,null));};exports[_0x1676('0x56')]=function(_0x1d8eda,_0x578e52){var _0x45b5c8=moment()[_0x1676('0x57')]()[_0x1676('0x58')]();var _0x55e443=path[_0x1676('0x59')](config[_0x1676('0x5a')],'server','files',_0x1676('0x5b'));var _0x18b87e=path[_0x1676('0x59')](config['root'],_0x1676('0x5c'),_0x1676('0x5d'),_0x1676('0x5e'));var _0x4e0b2e=path[_0x1676('0x59')](_0x55e443,_0x45b5c8);var _0x500cd7=util['format']('transcript-%d-%s.zip',_0x1d8eda[_0x1676('0x2d')]['id'],_0x45b5c8);var _0x3cb0ca=path[_0x1676('0x59')](_0x55e443,_0x500cd7);var _0x1c1f35=[];if(_0x1d8eda[_0x1676('0x34')][_0x1676('0x5e')]){_0x1c1f35[_0x1676('0x5f')]({'model':db[_0x1676('0x60')],'as':_0x1676('0x61'),'raw':!![]});}var _0x22bea8=[{'model':db['MailMessage'],'as':_0x1676('0x62'),'attributes':['id',_0x1676('0x3d'),_0x1676('0x63'),'to','cc',_0x1676('0x64'),_0x1676('0x65'),_0x1676('0x66')],'where':{'secret':![]},'order':qs['sort']('id'),'include':_0x1c1f35}];return db['MailInteraction'][_0x1676('0x3a')]({'where':{'id':_0x1d8eda[_0x1676('0x2d')]['id']},'include':_0x22bea8})[_0x1676('0x1d')](handleEntityNotFound(_0x578e52,null))['then'](function(_0x170101){if(_0x170101&&_0x170101[_0x1676('0x62')]){var _0x36fb2a=_0x170101[_0x1676('0x67')]({'plain':!![]});fs[_0x1676('0x68')](_0x4e0b2e);return BPromise[_0x1676('0x69')](_0x36fb2a['Messages'],function(_0x4cf189,_0x3895e7){var _0x19fa7e={'from':_0x4cf189[_0x1676('0x63')],'to':_0x4cf189['to']||_0x1676('0x6a'),'subject':_0x4cf189[_0x1676('0x65')],'html':htmlEntities[_0x1676('0x6b')](_0x4cf189[_0x1676('0x3d')]),'headers':{'Date':moment(_0x4cf189[_0x1676('0x66')])['format'](_0x1676('0x6c'))},'attachments':[]};if(_0x4cf189['cc']){_0x19fa7e['headers']['Cc']=_0x4cf189['cc'];}if(_0x4cf189[_0x1676('0x64')]){_0x19fa7e['headers']['Bcc']=_0x4cf189[_0x1676('0x64')];}return new BPromise(function(_0x9c3a83,_0x55b04e){if(_0x4cf189[_0x1676('0x61')]){for(var _0x21d72b=0x0;_0x21d72b<_0x4cf189[_0x1676('0x61')][_0x1676('0x35')];_0x21d72b++){var _0x1fa56c=_0x4cf189['Attachments'][_0x21d72b];var _0x5517c3=path[_0x1676('0x59')](_0x18b87e,_0x1fa56c[_0x1676('0x6d')]);if(fs['existsSync'](_0x5517c3)){_0x19fa7e['attachments'][_0x1676('0x5f')]({'name':_0x1fa56c[_0x1676('0x21')],'contentType':_0x1fa56c['type'],'data':fs[_0x1676('0x6e')](_0x5517c3)});}}}emlformat[_0x1676('0x6f')](_0x19fa7e,function(_0x1cdd5f,_0x3737a7){if(_0x1cdd5f)return _0x55b04e(_0x1cdd5f);fs[_0x1676('0x70')](path['join'](_0x4e0b2e,util[_0x1676('0x4d')](_0x1676('0x71'),_0x3895e7)),_0x3737a7);return _0x9c3a83(_0x3737a7);});});})[_0x1676('0x1d')](function(){return new BPromise(function(_0x10096b,_0x579c1c){zipdir(_0x4e0b2e,{'saveTo':_0x3cb0ca},function(_0x5445ca,_0x5c7a29){if(_0x5445ca)return _0x579c1c(_0x5445ca);return _0x10096b(_0x5c7a29);});})[_0x1676('0x1d')](function(){return new BPromise(function(_0xc7ed0e,_0x464059){rimraf(_0x4e0b2e,function(_0x11ee50){if(_0x11ee50)_0x464059(_0x11ee50);return _0xc7ed0e();});});})[_0x1676('0x1d')](function(){return _0x578e52[_0x1676('0x56')](_0x3cb0ca,_0x500cd7,function(_0x101b10){if(!_0x101b10)fs[_0x1676('0x72')](_0x3cb0ca);});});});}else{return _0x578e52[_0x1676('0x12')](0xc8);}})['catch'](handleError(_0x578e52,null));};
\ No newline at end of file