Built motion from commit efa66e19.|2.6.22
[motion2.git] / server / api / mailInteraction / mailInteraction.controller.js
index e4fb319..dfeecfe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x397b=['Contact','operator','$substring','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','value','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','text','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','start','some','compact','isEmpty','MailAccountId','i.MailAccountId\x20IN\x20?','concat','createdAt','parse','$gte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','tag','isArray','replace','isNumeric','i.id\x20LIKE\x20?','isEmail','c.email\x20LIKE\x20?','MATCH\x20(i.to,\x20i.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','MATCH\x20(me.plainBody,\x20me.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','group','i.id','Sequelize','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','order','contactName','t.id\x20IN\x20?','i.MailAccountId\x20IS\x20NOT\x20NULL','user','agent','getMailAccounts','i.MailAccountId\x20IS\x20NULL','role','sequelize','toString','keyBy','a.key','Account.key','a.mandatoryDisposition','Account.mandatoryDisposition','a.email','Account.email','CASE\x20WHEN\x20i.to\x20IS\x20NOT\x20NULL\x20AND\x20i.to\x20<>\x20\x27\x27\x20AND\x20i.to\x20NOT\x20LIKE\x20CONCAT(\x27%\x27,\x20a.email,\x20\x27%\x27)\x20THEN\x20TRIM(SUBSTRING_INDEX(i.to,\x20\x27<\x27,\x201))\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','i.createdAt','i.updatedAt','i.closed','i.closedAt','i.attach','i.lastMsgDirection','i.subject','i.disposition','i.substatus','i.to','i.ContactId','i.MailAccountId','c.firstName','c.lastName','Contact.lastName','c.phone','Contact.phone','Contact.mobile','c.fax','Contact.fax','Owner.fullname','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.MailInteractionId\x20IN\x20?','groupBy','Setting','enableEmailPreview','all','show','params','includeAll','include','merge','options','create','body','describe','addMessage','MailMessage','ids','omit','getMessages','MailInteractionId','YYYY-MM-DD\x20HH:mm:ss','findAll','rows','addTags','setTags','spread','color','removeTags','download','unix','root','server','files','join','attachments','format','transcript-%d-%s.zip','Attachments','Messages','bcc','subject','get','mkdirSync','each','decode','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Bcc','basename','existsSync','readFileSync','build','writeFileSync','message%d.eml','unlinkSync','eml-format','rimraf','zip-dir','moment','bluebird','util','path','juice','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','html-entities','redis','defaults','localhost','socket.io-emitter','./mailInteraction.socket','sendStatus','status','end','offset','undefined','limit','count','Content-Range','json','update','then','destroy','error','stack','name','send','map','fullname','TagIds','split','forEach','push','findOne','out','-id','plainBody','trimStart','catch','talking','answered','unmanaged','total','closed','waiting','UserId','index','MailInteraction','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','select','field','from','tools_tags','u.id','u.fullname','ui.MailInteractionId','u.id\x20=\x20ui.UserId','mail_interactions','left_join','cm_contacts','users','o.id\x20=\x20i.UserId','mail_accounts','a.id\x20=\x20i.MailAccountId','mail_interaction_has_tags','it.MailInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','parseSearch','search','sqlOperator','conditions','find','unreadMessages','having','`\x20=\x200'];(function(_0x470dca,_0x265f61){var _0x4178af=function(_0x56ee4d){while(--_0x56ee4d){_0x470dca['push'](_0x470dca['shift']());}};_0x4178af(++_0x265f61);}(_0x397b,0x17f));var _0xb397=function(_0x25eadc,_0x24176d){_0x25eadc=_0x25eadc-0x0;var _0x4acfe0=_0x397b[_0x25eadc];return _0x4acfe0;};'use strict';var emlformat=require(_0xb397('0x0'));var rimraf=require(_0xb397('0x1'));var zipdir=require(_0xb397('0x2'));var moment=require(_0xb397('0x3'));var BPromise=require(_0xb397('0x4'));var util=require(_0xb397('0x5'));var path=require(_0xb397('0x6'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var juice=require(_0xb397('0x7'));var Redis=require(_0xb397('0x8'));var qs=require(_0xb397('0x9'));var as=require('../../components/parsers/advancedSearch');var logger=require(_0xb397('0xa'))('api');var config=require(_0xb397('0xb'));var db=require(_0xb397('0xc'))['db'];var htmlEntities=require(_0xb397('0xd'));config[_0xb397('0xe')]=_[_0xb397('0xf')](config[_0xb397('0xe')],{'host':_0xb397('0x10'),'port':0x18eb});var socket=require(_0xb397('0x11'))(new Redis(config[_0xb397('0xe')]));require(_0xb397('0x12'))['register'](socket);function respondWithStatusCode(_0x29966d,_0x3e96e1){_0x3e96e1=_0x3e96e1||0xcc;return function(_0x12b748){if(_0x12b748){return _0x29966d[_0xb397('0x13')](_0x3e96e1);}return _0x29966d[_0xb397('0x14')](_0x3e96e1)[_0xb397('0x15')]();};}function respondWithResult(_0x19917d,_0x3ac8c4){_0x3ac8c4=_0x3ac8c4||0xc8;return function(_0x5a804d){if(_0x5a804d){return _0x19917d[_0xb397('0x14')](_0x3ac8c4)['json'](_0x5a804d);}};}function respondWithFilteredResult(_0x418ba8,_0x434f38){return function(_0x2ac6e6){if(_0x2ac6e6){var _0x5b48d4=typeof _0x434f38[_0xb397('0x16')]===_0xb397('0x17')&&typeof _0x434f38[_0xb397('0x18')]===_0xb397('0x17');var _0x249c75=_0x2ac6e6[_0xb397('0x19')];var _0xab5f0a=_0x5b48d4?0x0:_0x434f38[_0xb397('0x16')];var _0x1faa5f=_0x5b48d4?_0x2ac6e6[_0xb397('0x19')]:_0x434f38[_0xb397('0x16')]+_0x434f38[_0xb397('0x18')];var _0x78edbc;if(_0x1faa5f>=_0x249c75){_0x1faa5f=_0x249c75;_0x78edbc=0xc8;}else{_0x78edbc=0xce;}_0x418ba8[_0xb397('0x14')](_0x78edbc);return _0x418ba8['set'](_0xb397('0x1a'),_0xab5f0a+'-'+_0x1faa5f+'/'+_0x249c75)[_0xb397('0x1b')](_0x2ac6e6);}return null;};}function saveUpdates(_0x24ecf9){return function(_0x59a463){if(_0x59a463){return _0x59a463[_0xb397('0x1c')](_0x24ecf9)[_0xb397('0x1d')](function(_0x521851){return _0x521851;});}return null;};}function removeEntity(_0x4be45b){return function(_0x20fe80){if(_0x20fe80){return _0x20fe80[_0xb397('0x1e')]()[_0xb397('0x1d')](function(){_0x4be45b['status'](0xcc)[_0xb397('0x15')]();});}};}function handleEntityNotFound(_0x2b4eaf){return function(_0x5ea8ac){if(!_0x5ea8ac){_0x2b4eaf[_0xb397('0x13')](0x194);}return _0x5ea8ac;};}function handleError(_0x2a7c5f,_0x596fd2){_0x596fd2=_0x596fd2||0x1f4;return function(_0x14722b){logger[_0xb397('0x1f')](_0x14722b[_0xb397('0x20')]);if(_0x14722b[_0xb397('0x21')]){delete _0x14722b[_0xb397('0x21')];}_0x2a7c5f[_0xb397('0x14')](_0x596fd2)[_0xb397('0x22')](_0x14722b);};}function getInteractionUsers(_0x14767e,_0x4224bc){return new BPromise(function(_0x51b950,_0x1a7a99){try{if(_0x4224bc[_0x14767e['id']]){_0x14767e['Users']=_[_0xb397('0x23')](_0x4224bc[_0x14767e['id']],function(_0x15159e){return{'id':_0x15159e['id'],'fullname':_0x15159e[_0xb397('0x24')]};});}}catch(_0x5db785){_0x1a7a99(_0x5db785);}_0x51b950(_0x14767e);});}function getInteractionTags(_0x4775ae,_0xcf0faa){return new BPromise(function(_0x3dd0ec,_0x40df40){try{if(_0x4775ae[_0xb397('0x25')]){_0x4775ae['Tags']=[];_0x4775ae[_0xb397('0x25')][_0xb397('0x26')](',')[_0xb397('0x27')](function(_0x1f1861){_0x4775ae['Tags'][_0xb397('0x28')](_0xcf0faa[_0x1f1861]);});}delete _0x4775ae[_0xb397('0x25')];}catch(_0x46a0ce){_0x40df40(_0x46a0ce);}_0x3dd0ec(_0x4775ae);});}function getLastMessageText(_0x473a5e){return new BPromise(function(_0x1de826,_0x47cd69){return db['MailMessage'][_0xb397('0x29')]({'where':{'$and':[{'MailInteractionId':_0x473a5e['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':_0xb397('0x2a')},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':['plainBody'],'order':_0xb397('0x2b'),'raw':!![]})[_0xb397('0x1d')](function(_0x16de2c){if(_0x16de2c&&_0x16de2c[_0xb397('0x2c')]){_0x473a5e['lastMsgText']=_[_0xb397('0x2d')](_0x16de2c[_0xb397('0x2c')]);}_0x1de826(_0x473a5e);})[_0xb397('0x2e')](function(_0x3d693d){_0x47cd69(_0x3d693d);});});}function updateMailInteraction(_0x33c096,_0xc1ab91,_0x528ac9,_0x28d123){return new BPromise(function(_0xf00ff4,_0x3ac3be){return getInteractionUsers(_0x33c096,_0x528ac9)['then'](function(_0x270640){return getInteractionTags(_0x270640,_0xc1ab91);})[_0xb397('0x1d')](function(_0x1d80fe){return getStateInteraction(_0x1d80fe);})[_0xb397('0x1d')](function(_0x31e6bb){if(_0x28d123){_0xf00ff4(getLastMessageText(_0x31e6bb));}else{_0xf00ff4(_0x31e6bb);}})['catch'](function(_0x1732a0){_0x3ac3be(_0x1732a0);});});}function getStateInteraction(_0x4c48bc){return new BPromise(function(_0x4637fb){_0x4c48bc['waiting']=0x0;_0x4c48bc[_0xb397('0x2f')]=0x0;_0x4c48bc[_0xb397('0x30')]=0x0;_0x4c48bc[_0xb397('0x31')]=0x0;_0x4c48bc[_0xb397('0x32')]=0x0;if(!_0x4c48bc[_0xb397('0x33')]&&!_0x4c48bc['UserId']){_0x4c48bc[_0xb397('0x34')]+=0x1;}if(!_0x4c48bc[_0xb397('0x33')]&&_0x4c48bc[_0xb397('0x35')]){_0x4c48bc[_0xb397('0x2f')]+=0x1;if(_0x4c48bc[_0xb397('0x34')]){_0x4c48bc['waiting']-=0x1;}}if(_0x4c48bc[_0xb397('0x33')]&&_0x4c48bc[_0xb397('0x35')]){_0x4c48bc['answered']+=0x1;if(_0x4c48bc['talking']){_0x4c48bc[_0xb397('0x2f')]-=0x1;}}if(_0x4c48bc['closed']&&!_0x4c48bc[_0xb397('0x35')]){_0x4c48bc[_0xb397('0x31')]+=0x1;if(_0x4c48bc['waiting']){_0x4c48bc[_0xb397('0x34')]-=0x1;}}_0x4c48bc[_0xb397('0x32')]+=0x1;_0x4637fb(_0x4c48bc);});}exports[_0xb397('0x36')]=function(_0x7a8361,_0x3115f5){var _0x154b12={},_0x30915a={},_0x1f1c32={'count':0x0,'rows':[]};var _0x2f19dc=_[_0xb397('0x23')](db[_0xb397('0x37')][_0xb397('0x38')],function(_0x3d3820){return{'name':_0x3d3820[_0xb397('0x39')],'type':_0x3d3820['type'][_0xb397('0x3a')]};});_0x30915a[_0xb397('0x3b')]=_[_0xb397('0x23')](_0x2f19dc,'name');_0x30915a[_0xb397('0x3c')]=_[_0xb397('0x3d')](_0x7a8361[_0xb397('0x3c')]);_0x30915a[_0xb397('0x3e')]=_[_0xb397('0x3f')](_0x30915a[_0xb397('0x3b')],_0x30915a[_0xb397('0x3c')]);_0x154b12[_0xb397('0x40')]=_['intersection'](_0x30915a[_0xb397('0x3b')],qs['fields'](_0x7a8361[_0xb397('0x3c')][_0xb397('0x41')]));_0x154b12[_0xb397('0x40')]=_0x154b12[_0xb397('0x40')][_0xb397('0x42')]?_0x154b12[_0xb397('0x40')]:_0x30915a[_0xb397('0x3b')];if(!_0x7a8361[_0xb397('0x3c')][_0xb397('0x43')](_0xb397('0x44'))){_0x154b12[_0xb397('0x18')]=qs[_0xb397('0x18')](_0x7a8361[_0xb397('0x3c')][_0xb397('0x18')]);_0x154b12[_0xb397('0x16')]=qs[_0xb397('0x16')](_0x7a8361['query'][_0xb397('0x16')]);}_0x154b12['order']=qs[_0xb397('0x45')](_0x7a8361['query'][_0xb397('0x45')]);_0x154b12[_0xb397('0x46')]=qs[_0xb397('0x3e')](_[_0xb397('0x47')](_0x7a8361[_0xb397('0x3c')],_0x30915a[_0xb397('0x3e')]),_0x2f19dc);var _0x36311f=[];var _0x3fea78=squel[_0xb397('0x48')]()[_0xb397('0x49')]('id')[_0xb397('0x49')]('name')[_0xb397('0x49')]('color')[_0xb397('0x4a')](_0xb397('0x4b'));var _0x279c50=squel[_0xb397('0x48')]()['field'](_0xb397('0x4c'))['field'](_0xb397('0x4d'))[_0xb397('0x49')](_0xb397('0x4e'))[_0xb397('0x4a')]('user_has_mail_interactions','ui')['left_join']('users','u',_0xb397('0x4f'));var _0x3df68d=squel['select']()[_0xb397('0x4a')](_0xb397('0x50'),'i')[_0xb397('0x51')](_0xb397('0x52'),'c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')[_0xb397('0x51')](_0xb397('0x53'),'o',_0xb397('0x54'))[_0xb397('0x51')](_0xb397('0x55'),'a',_0xb397('0x56'))[_0xb397('0x51')]('mail_messages','me','me.MailInteractionId\x20=\x20i.id')[_0xb397('0x51')](_0xb397('0x57'),'it',_0xb397('0x58'))[_0xb397('0x51')]('tools_tags','t',_0xb397('0x59'));var _0x3b7928=squel['expr']();var _0x8a2634=[];var _0x30c4e7=squel[_0xb397('0x5a')]();var _0x451628;if(_0x7a8361[_0xb397('0x3c')]['search']){_0x451628=as[_0xb397('0x5b')](_0x7a8361['query'][_0xb397('0x5c')]);var _0x37c870=_0x451628[_0xb397('0x5d')];for(var _0x3cc5cc=0x0;_0x3cc5cc<_0x451628[_0xb397('0x5e')]['length'];_0x3cc5cc++){var _0x59870a=_0x451628[_0xb397('0x5e')][_0x3cc5cc];var _0x558b20='i';var _0x483d5b=_[_0xb397('0x5f')](_0x2f19dc,[_0xb397('0x21'),_0x59870a[_0xb397('0x49')]]);if(!_0x483d5b){switch(_0x59870a[_0xb397('0x49')]){case _0xb397('0x60'):if(_0x59870a['value']==0x1){_0x3df68d[_0xb397('0x61')]('`'+_0x59870a['field']+_0xb397('0x62'));}else{_0x3df68d[_0xb397('0x61')]('`'+_0x59870a[_0xb397('0x49')]+'`\x20>\x200');}break;case _0xb397('0x63'):if(_0x59870a[_0xb397('0x64')]===_0xb397('0x65')){if(_0x59870a['value'][_0xb397('0x26')]('\x20')[_0xb397('0x42')]>0x1){_0x3b7928[_0x37c870](_0xb397('0x66'),qs[_0xb397('0x67')](_0x59870a[_0xb397('0x68')]),null);}else{var _0x50d57d='%'+_0x59870a[_0xb397('0x68')]+'%';_0x3b7928[_0x37c870](_0xb397('0x69'),_0x50d57d,_0x50d57d,_0x50d57d);}}else{_0x483d5b=_['find'](_0x2f19dc,[_0xb397('0x21'),'ContactId']);_0x59870a[_0xb397('0x49')]=_0xb397('0x6a');_0x20c38a=as[_0xb397('0x6b')](_0x558b20,_0x483d5b['type'],_0x59870a);_0x3b7928[_0x37c870](_0x20c38a[_0xb397('0x6c')],_0x20c38a[_0xb397('0x68')]['start'],_0x20c38a[_0xb397('0x68')][_0xb397('0x15')]);}break;case _0xb397('0x6d'):var _0x217a69=_0x59870a[_0xb397('0x68')]['split'](',')[_0xb397('0x23')](function(_0x32d709){return Number(_0x32d709);});_0x217a69[_0xb397('0x27')](function(_0x1b1a0d){_0x30c4e7['or'](_0xb397('0x6e'),'%,'+_0x1b1a0d+',%');});_0x8a2634=_[_0xb397('0x6f')](_0x8a2634,_0x217a69);break;case _0xb397('0x70'):if(_0x59870a['operator']===_0xb397('0x65')){_0x3b7928[_0x37c870]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x59870a['value']+'%',null);}else{_0x483d5b=_['find'](_0x2f19dc,[_0xb397('0x21'),_0xb397('0x35')]);_0x59870a[_0xb397('0x49')]=_0xb397('0x35');_0x20c38a=as[_0xb397('0x6b')](_0x558b20,_0x483d5b['type'],_0x59870a);_0x3b7928[_0x37c870](_0x20c38a[_0xb397('0x6c')],_0x20c38a[_0xb397('0x68')][_0xb397('0x71')],_0x20c38a[_0xb397('0x68')]['end']);}break;case _0xb397('0x2c'):_0x20c38a=as[_0xb397('0x6b')]('me',null,_0x59870a);_0x3b7928[_0x37c870](_0x20c38a[_0xb397('0x6c')],_0x20c38a[_0xb397('0x68')]['start'],_0x20c38a[_0xb397('0x68')][_0xb397('0x15')]);break;}}else{var _0x20c38a=as[_0xb397('0x6b')](_0x558b20,_0x483d5b['type'],_0x59870a);_0x3b7928[_0x37c870](_0x20c38a[_0xb397('0x6c')],_0x20c38a[_0xb397('0x68')][_0xb397('0x71')],_0x20c38a['value'][_0xb397('0x15')]);}}}else{var _0x2f97b6=_(_0x7a8361[_0xb397('0x3c')])[_0xb397('0x3d')]()['map'](function(_0x4fcadc){return _[_0xb397('0x72')](_0x2f19dc,[_0xb397('0x21'),_0x4fcadc])?_0x4fcadc:undefined;})[_0xb397('0x73')]()[_0xb397('0x68')]();if(!_[_0xb397('0x74')](_0x2f97b6)){_0x2f97b6[_0xb397('0x27')](function(_0x564251){if(_0x564251===_0xb397('0x75')){_0x3df68d[_0xb397('0x46')](_0xb397('0x76'),[][_0xb397('0x77')](_0x7a8361[_0xb397('0x3c')][_0x564251]));}else if(_0x564251===_0xb397('0x78')){var _0x4df245=JSON[_0xb397('0x79')](_0x7a8361[_0xb397('0x3c')][_0x564251])[_0xb397('0x7a')];var _0x1ea0e9=JSON[_0xb397('0x79')](_0x7a8361[_0xb397('0x3c')][_0x564251])['$lte'];_0x3df68d[_0xb397('0x46')](_0xb397('0x7b'),_0x4df245,_0x1ea0e9);}else{if(_0x7a8361[_0xb397('0x3c')][_0x564251]===_0xb397('0x7c')){_0x3df68d['where']('i.'+_0x564251+_0xb397('0x7d'));}else{_0x3df68d[_0xb397('0x46')]('i.'+_0x564251+_0xb397('0x7e'),_0x7a8361[_0xb397('0x3c')][_0x564251]);}}});}if(_0x7a8361[_0xb397('0x3c')][_0xb397('0x7f')]){if(_0x7a8361[_0xb397('0x3c')]['read']==0x1){_0x3df68d['having'](_0xb397('0x80'));}else{_0x3df68d[_0xb397('0x61')]('`unreadMessages`\x20>\x200');}}if(_0x7a8361[_0xb397('0x3c')][_0xb397('0x81')]){_0x8a2634=_[_0xb397('0x82')](_0x7a8361[_0xb397('0x3c')][_0xb397('0x81')])?_0x7a8361[_0xb397('0x3c')][_0xb397('0x81')]:new Array(_0x7a8361['query'][_0xb397('0x81')]);_0x8a2634[_0xb397('0x27')](function(_0x2a1612){_0x30c4e7['or'](_0xb397('0x6e'),'%,'+_0x2a1612+',%');});}if(_0x7a8361[_0xb397('0x3c')]['filter']){var _0x428e2e=_0x7a8361[_0xb397('0x3c')]['filter'][_0xb397('0x83')]('\x5c','\x5c\x5c')[_0xb397('0x83')](/'/g,'\x27\x27');if(qs[_0xb397('0x84')](_0x428e2e)){_0x3b7928['or'](_0xb397('0x85'),_0x428e2e+'%');}else if(qs[_0xb397('0x86')](_0x428e2e)){_0x3b7928['or'](_0xb397('0x87'),_0x428e2e+'%');}else{_0x3b7928['or'](_0xb397('0x88'),qs[_0xb397('0x67')](_0x428e2e))['or'](_0xb397('0x89'),qs['getFullTextValue'](_0x428e2e));}}}_0x3df68d['where'](_0x3b7928);_0x3df68d[_0xb397('0x8a')](_0xb397('0x8b'));var _0x54beee={'type':db[_0xb397('0x8c')]['QueryTypes'][_0xb397('0x8d')],'raw':!![]};var _0x1cadd7=_0x3df68d[_0xb397('0x8e')]();_0x1cadd7[_0xb397('0x49')](_0xb397('0x8b'));_0x1cadd7[_0xb397('0x49')](_0xb397('0x8f'),_0xb397('0x60'));if(_0x154b12[_0xb397('0x90')]){_0x154b12[_0xb397('0x90')][_0xb397('0x27')](function(_0x17b7c1){var _0x409059=_0x17b7c1[0x0]===_0xb397('0x91')?_0x17b7c1[0x0]:'i.'+_0x17b7c1[0x0];_0x3df68d['order'](_0x409059,_0x17b7c1[0x1]==='DESC'?![]:!![]);});}if(!_[_0xb397('0x74')](_0x8a2634)){_0x3df68d[_0xb397('0x61')](_0x30c4e7);_0x1cadd7['where'](_0xb397('0x92'),_0x8a2634);}BPromise['resolve']()[_0xb397('0x1d')](function(){if(!_0x451628){if(_0x7a8361[_0xb397('0x3c')]['MailAccountId'])return;_0x1cadd7['where'](_0xb397('0x93'));_0x3df68d[_0xb397('0x46')](_0xb397('0x93'));return;}if(_0x7a8361[_0xb397('0x94')]['role']!==_0xb397('0x95'))return;return _0x7a8361['user'][_0xb397('0x96')]({'attributes':['id'],'raw':!![]})[_0xb397('0x1d')](function(_0x1554d5){if(_['isEmpty'](_0x1554d5)){_0x1cadd7['where'](_0xb397('0x97'));_0x3df68d[_0xb397('0x46')](_0xb397('0x97'));}else{_0x1cadd7[_0xb397('0x46')](_0xb397('0x76'),_['map'](_0x1554d5,'id'));_0x3df68d[_0xb397('0x46')](_0xb397('0x76'),_[_0xb397('0x23')](_0x1554d5,'id'));}});})[_0xb397('0x1d')](function(){if(_0x7a8361[_0xb397('0x94')][_0xb397('0x98')]===_0xb397('0x95')&&!_0x451628&&!_0x7a8361[_0xb397('0x3c')][_0xb397('0x75')])return[];return db[_0xb397('0x99')]['query'](_0x1cadd7[_0xb397('0x9a')](),_0x54beee);})[_0xb397('0x1d')](function(_0x1b476d){_0x1f1c32[_0xb397('0x19')]=_0x1b476d[_0xb397('0x42')];if(_0x1f1c32['count']===0x0)return[];return db[_0xb397('0x99')][_0xb397('0x3c')](_0x3fea78[_0xb397('0x9a')](),_0x54beee)[_0xb397('0x1d')](function(_0x326201){_0x36311f=_[_0xb397('0x9b')](_0x326201,'id');_0x54beee=_['merge'](_0x54beee,{'model':db[_0xb397('0x37')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x7a8361[_0xb397('0x3c')]['fields']){_0x154b12[_0xb397('0x40')][_0xb397('0x27')](function(_0x2d6b82){_0x3df68d[_0xb397('0x49')]('i.'+_0x2d6b82);});}else{_0x3df68d[_0xb397('0x49')](_0xb397('0x8f'),_0xb397('0x60'));_0x3df68d[_0xb397('0x49')](_0xb397('0x9c'),_0xb397('0x9d'));_0x3df68d[_0xb397('0x49')](_0xb397('0x9e'),_0xb397('0x9f'));_0x3df68d[_0xb397('0x49')](_0xb397('0xa0'),_0xb397('0xa1'));_0x3df68d[_0xb397('0x49')](_0xb397('0xa2'),_0xb397('0x91'));_0x3df68d[_0xb397('0x49')]('i.id');_0x3df68d['field'](_0xb397('0xa3'));_0x3df68d['field'](_0xb397('0xa4'));_0x3df68d['field'](_0xb397('0xa5'));_0x3df68d['field'](_0xb397('0xa6'));_0x3df68d[_0xb397('0x49')](_0xb397('0xa7'));_0x3df68d[_0xb397('0x49')]('i.lastMsgAt');_0x3df68d[_0xb397('0x49')](_0xb397('0xa8'));_0x3df68d[_0xb397('0x49')](_0xb397('0xa9'));_0x3df68d[_0xb397('0x49')](_0xb397('0xaa'));_0x3df68d[_0xb397('0x49')]('i.secondDisposition');_0x3df68d[_0xb397('0x49')]('i.thirdDisposition');_0x3df68d['field'](_0xb397('0xab'));_0x3df68d[_0xb397('0x49')](_0xb397('0xac'));_0x3df68d[_0xb397('0x49')](_0xb397('0xad'));_0x3df68d[_0xb397('0x49')](_0xb397('0xae'));_0x3df68d[_0xb397('0x49')]('i.UserId');_0x3df68d['field'](_0xb397('0xaf'),'Contact.firstName');_0x3df68d['field'](_0xb397('0xb0'),_0xb397('0xb1'));_0x3df68d[_0xb397('0x49')]('c.email','Contact.email');_0x3df68d[_0xb397('0x49')](_0xb397('0xb2'),_0xb397('0xb3'));_0x3df68d[_0xb397('0x49')]('c.mobile',_0xb397('0xb4'));_0x3df68d[_0xb397('0x49')](_0xb397('0xb5'),_0xb397('0xb6'));_0x3df68d[_0xb397('0x49')]('o.fullname',_0xb397('0xb7'));_0x3df68d[_0xb397('0x49')]('o.internal',_0xb397('0xb8'));_0x3df68d['field'](_0xb397('0xb9'),_0xb397('0x25'));}if(_0x154b12['limit'])_0x3df68d[_0xb397('0x18')](_0x154b12[_0xb397('0x18')]);if(_0x154b12['offset'])_0x3df68d['offset'](_0x154b12[_0xb397('0x16')]);return db['sequelize'][_0xb397('0x3c')](_0x3df68d[_0xb397('0x9a')](),_0x54beee);})['then'](function(_0x13eaa5){if(_0x13eaa5[_0xb397('0x42')]>0x0)_0x279c50[_0xb397('0x46')](_0xb397('0xba'),_[_0xb397('0x23')](_0x13eaa5,'id'));return db['sequelize'][_0xb397('0x3c')](_0x279c50[_0xb397('0x9a')](),_0x54beee)['then'](function(_0x5ac17c){var _0x2accb5=_[_0xb397('0xbb')](_0x5ac17c,'MailInteractionId');var _0x3183f8=[];return db[_0xb397('0xbc')][_0xb397('0x29')]({'attributes':[_0xb397('0xbd')],'raw':!![]})['then'](function(_0x5d3b29){var _0x4ad605=_0x5d3b29['enableEmailPreview'];_0x13eaa5[_0xb397('0x27')](function(_0x1c93f5){_0x3183f8[_0xb397('0x28')](updateMailInteraction(_0x1c93f5,_0x36311f,_0x2accb5,_0x4ad605));});return BPromise[_0xb397('0xbe')](_0x3183f8);});});});})[_0xb397('0x1d')](function(_0x197cf6){_0x1f1c32['rows']=_0x197cf6;return _0x1f1c32;})[_0xb397('0x1d')](respondWithFilteredResult(_0x3115f5,_0x154b12))['catch'](handleError(_0x3115f5,null));};exports[_0xb397('0xbf')]=function(_0x2df1d8,_0x5de346){var _0xa4d989={'raw':![],'where':{'id':_0x2df1d8[_0xb397('0xc0')]['id']}},_0x5080c2={};_0x5080c2[_0xb397('0x3b')]=_[_0xb397('0x3d')](db[_0xb397('0x37')][_0xb397('0x38')]);_0x5080c2['query']=_[_0xb397('0x3d')](_0x2df1d8['query']);_0x5080c2[_0xb397('0x3e')]=_[_0xb397('0x3f')](_0x5080c2[_0xb397('0x3b')],_0x5080c2['query']);_0xa4d989['attributes']=_[_0xb397('0x3f')](_0x5080c2[_0xb397('0x3b')],qs[_0xb397('0x41')](_0x2df1d8[_0xb397('0x3c')][_0xb397('0x41')]));_0xa4d989[_0xb397('0x40')]=_0xa4d989[_0xb397('0x40')][_0xb397('0x42')]?_0xa4d989['attributes']:_0x5080c2[_0xb397('0x3b')];if(_0x2df1d8['query'][_0xb397('0xc1')]){_0xa4d989[_0xb397('0xc2')]=[{'all':!![]}];}_0xa4d989=_[_0xb397('0xc3')]({},_0xa4d989,_0x2df1d8[_0xb397('0xc4')]);return db[_0xb397('0x37')][_0xb397('0x5f')](_0xa4d989)[_0xb397('0x1d')](handleEntityNotFound(_0x5de346,null))[_0xb397('0x1d')](respondWithResult(_0x5de346,null))[_0xb397('0x2e')](handleError(_0x5de346,null));};exports['create']=function(_0x1013e8,_0x27c460){return db[_0xb397('0x37')][_0xb397('0xc5')](_0x1013e8[_0xb397('0xc6')],{})[_0xb397('0x1d')](respondWithResult(_0x27c460,0xc9))[_0xb397('0x2e')](handleError(_0x27c460,null));};exports[_0xb397('0x1c')]=function(_0x5c06f6,_0x43ae24){if(_0x5c06f6[_0xb397('0xc6')]['id']){delete _0x5c06f6[_0xb397('0xc6')]['id'];}return db['MailInteraction'][_0xb397('0x5f')]({'where':{'id':_0x5c06f6['params']['id']}})['then'](handleEntityNotFound(_0x43ae24,null))[_0xb397('0x1d')](saveUpdates(_0x5c06f6[_0xb397('0xc6')],null))['then'](respondWithResult(_0x43ae24,null))['catch'](handleError(_0x43ae24,null));};exports[_0xb397('0x1e')]=function(_0xf9f3c2,_0x5295ac){return db[_0xb397('0x37')][_0xb397('0x5f')]({'where':{'id':_0xf9f3c2[_0xb397('0xc0')]['id']}})['then'](handleEntityNotFound(_0x5295ac,null))['then'](removeEntity(_0x5295ac,null))[_0xb397('0x2e')](handleError(_0x5295ac,null));};exports[_0xb397('0xc7')]=function(_0x22eee5,_0x28e6ba){return db[_0xb397('0x37')]['describe']()[_0xb397('0x1d')](respondWithResult(_0x28e6ba,null))[_0xb397('0x2e')](handleError(_0x28e6ba,null));};exports[_0xb397('0xc8')]=function(_0x9d4137,_0x504e41){return db[_0xb397('0xc9')][_0xb397('0x5f')]({'where':{'id':_0x9d4137[_0xb397('0xc0')]['id']}})[_0xb397('0x1d')](handleEntityNotFound(_0x504e41,null))['then'](function(_0x32ecf0){if(_0x32ecf0){return _0x32ecf0[_0xb397('0xc8')](_0x9d4137[_0xb397('0xc6')][_0xb397('0xca')],_[_0xb397('0xcb')](_0x9d4137[_0xb397('0xc6')],[_0xb397('0xca'),'id'])||{});}})[_0xb397('0x1d')](respondWithResult(_0x504e41,null))['catch'](handleError(_0x504e41,null));};exports[_0xb397('0xcc')]=function(_0x102dc3,_0x502325){var _0x36e525={'raw':![],'where':{}};var _0x216c68={};var _0x51e645={'count':0x0,'rows':[]};return db[_0xb397('0x37')][_0xb397('0x29')]({'where':{'id':_0x102dc3[_0xb397('0xc0')]['id']}})[_0xb397('0x1d')](handleEntityNotFound(_0x502325,null))[_0xb397('0x1d')](function(_0x197999){if(_0x197999){_0x216c68[_0xb397('0x3b')]=_[_0xb397('0x3d')](db[_0xb397('0xc9')][_0xb397('0x38')]);_0x216c68[_0xb397('0x3c')]=_[_0xb397('0x3d')](_0x102dc3['query']);_0x216c68['filters']=_[_0xb397('0x3f')](_0x216c68[_0xb397('0x3b')],_0x216c68[_0xb397('0x3c')]);_0x36e525[_0xb397('0x40')]=_[_0xb397('0x3f')](_0x216c68[_0xb397('0x3b')],qs[_0xb397('0x41')](_0x102dc3[_0xb397('0x3c')][_0xb397('0x41')]));_0x36e525[_0xb397('0x40')]=_0x36e525[_0xb397('0x40')][_0xb397('0x42')]?_0x36e525[_0xb397('0x40')]:_0x216c68[_0xb397('0x3b')];if(!_0x102dc3[_0xb397('0x3c')][_0xb397('0x43')](_0xb397('0x44'))){_0x36e525[_0xb397('0x18')]=qs['limit'](_0x102dc3[_0xb397('0x3c')][_0xb397('0x18')]);_0x36e525[_0xb397('0x16')]=qs[_0xb397('0x16')](_0x102dc3[_0xb397('0x3c')][_0xb397('0x16')]);}_0x36e525[_0xb397('0x90')]=qs[_0xb397('0x45')](_0x102dc3['query'][_0xb397('0x45')]);_0x36e525['where']=qs[_0xb397('0x3e')](_[_0xb397('0x47')](_0x102dc3[_0xb397('0x3c')],_0x216c68['filters']));_0x36e525['where'][_0xb397('0xcd')]=_0x197999['id'];if(_0x102dc3['query']['filter']){_0x36e525[_0xb397('0x46')]=_[_0xb397('0xc3')](_0x36e525['where'],{'$or':_['map'](_0x36e525[_0xb397('0x40')],function(_0x53260b){var _0x2d5264={};_0x2d5264[_0x53260b]={'$like':'%'+_0x102dc3[_0xb397('0x3c')]['filter']+'%'};return _0x2d5264;})});}if(_0x102dc3[_0xb397('0x3c')]['$gte']){var _0x432628=_0x102dc3[_0xb397('0x3c')][_0xb397('0x7a')]['split'](',');var _0x1f65e4={};_0x1f65e4[_0x432628[0x0]]={'$gte':moment(_0x432628[0x1])['format'](_0xb397('0xce'))};_0x36e525[_0xb397('0x46')]=_['merge'](_0x36e525['where'],_0x1f65e4);}_0x36e525=_[_0xb397('0xc3')]({},_0x36e525,_0x102dc3[_0xb397('0xc4')]);return db[_0xb397('0xc9')][_0xb397('0x19')]({'where':_0x36e525[_0xb397('0x46')]})[_0xb397('0x1d')](function(_0x3d7f27){_0x51e645[_0xb397('0x19')]=_0x3d7f27;if(_0x102dc3[_0xb397('0x3c')][_0xb397('0xc1')]){_0x36e525['include']=[{'all':!![]}];}return db['MailMessage'][_0xb397('0xcf')](_0x36e525);})[_0xb397('0x1d')](function(_0x217850){if(_0x102dc3[_0xb397('0x3c')]['inlineCss']==='true'){for(var _0x58a04a=0x0;_0x58a04a<_0x217850[_0xb397('0x42')];_0x58a04a++){_0x217850[_0x58a04a][_0xb397('0xc6')]=juice(_0x217850[_0x58a04a]['body']);}}_0x51e645[_0xb397('0xd0')]=_0x217850;return _0x51e645;});}})[_0xb397('0x1d')](respondWithFilteredResult(_0x502325,_0x36e525))['catch'](handleError(_0x502325,null));};exports[_0xb397('0xd1')]=function(_0x41b005,_0x409627){return db['MailInteraction'][_0xb397('0x5f')]({'where':{'id':_0x41b005[_0xb397('0xc0')]['id']}})[_0xb397('0x1d')](handleEntityNotFound(_0x409627,null))[_0xb397('0x1d')](function(_0x95ce19){if(_0x95ce19){return _0x95ce19[_0xb397('0xd2')](_0x41b005[_0xb397('0xc6')][_0xb397('0xca')],_[_0xb397('0xcb')](_0x41b005[_0xb397('0xc6')],[_0xb397('0xca'),'id'])||{})[_0xb397('0xd3')](function(){return db[_0xb397('0x6d')][_0xb397('0xcf')]({'attributes':['id',_0xb397('0x21'),_0xb397('0xd4')],'where':{'id':_0x41b005[_0xb397('0xc6')][_0xb397('0xca')]}});})[_0xb397('0x1d')](function(_0x11b9d4){socket['emit']('mailInteractionTags:save',{'id':Number(_0x41b005[_0xb397('0xc0')]['id']),'tags':_0x11b9d4||[]});return{'id':Number(_0x41b005[_0xb397('0xc0')]['id']),'tags':_0x11b9d4||[]};});}})[_0xb397('0x1d')](respondWithResult(_0x409627,null))[_0xb397('0x2e')](handleError(_0x409627,null));};exports['removeTags']=function(_0x58a160,_0x14a480){return db[_0xb397('0x37')]['find']({'where':{'id':_0x58a160[_0xb397('0xc0')]['id']}})[_0xb397('0x1d')](handleEntityNotFound(_0x14a480,null))[_0xb397('0x1d')](function(_0x516922){if(_0x516922){return _0x516922[_0xb397('0xd5')](_0x58a160[_0xb397('0x3c')][_0xb397('0xca')]);}})[_0xb397('0x1d')](respondWithStatusCode(_0x14a480,null))['catch'](handleError(_0x14a480,null));};exports[_0xb397('0xd6')]=function(_0x416d2c,_0x1a500a){var _0x3f375c=moment()[_0xb397('0xd7')]()[_0xb397('0x9a')]();var _0x3e82b4=path['join'](config[_0xb397('0xd8')],_0xb397('0xd9'),_0xb397('0xda'),'tmp');var _0x3460fa=path[_0xb397('0xdb')](config['root'],_0xb397('0xd9'),_0xb397('0xda'),_0xb397('0xdc'));var _0x215a51=path[_0xb397('0xdb')](_0x3e82b4,_0x3f375c);var _0x5be461=util[_0xb397('0xdd')](_0xb397('0xde'),_0x416d2c[_0xb397('0xc0')]['id'],_0x3f375c);var _0x22dc62=path[_0xb397('0xdb')](_0x3e82b4,_0x5be461);var _0x256952=[];if(_0x416d2c['query']['attachments']){_0x256952[_0xb397('0x28')]({'model':db['Attachment'],'as':_0xb397('0xdf'),'raw':!![]});}var _0x5260c8=[{'model':db['MailMessage'],'as':_0xb397('0xe0'),'attributes':['id',_0xb397('0xc6'),_0xb397('0x4a'),'to','cc',_0xb397('0xe1'),_0xb397('0xe2'),'createdAt'],'where':{'secret':![]},'order':qs[_0xb397('0x45')]('id'),'include':_0x256952}];return db[_0xb397('0x37')][_0xb397('0x5f')]({'where':{'id':_0x416d2c[_0xb397('0xc0')]['id']},'include':_0x5260c8})['then'](handleEntityNotFound(_0x1a500a,null))[_0xb397('0x1d')](function(_0x2326d1){if(_0x2326d1&&_0x2326d1[_0xb397('0xe0')]){var _0x391b20=_0x2326d1[_0xb397('0xe3')]({'plain':!![]});fs[_0xb397('0xe4')](_0x215a51);return BPromise[_0xb397('0xe5')](_0x391b20['Messages'],function(_0x38e54f,_0x343cc1){var _0x49fc56={'from':_0x38e54f[_0xb397('0x4a')],'to':_0x38e54f['to'],'subject':_0x38e54f[_0xb397('0xe2')],'html':htmlEntities[_0xb397('0xe6')](_0x38e54f[_0xb397('0xc6')]),'headers':{'Date':moment(_0x38e54f['createdAt'])[_0xb397('0xdd')](_0xb397('0xe7'))},'attachments':[]};if(_0x38e54f['cc']){_0x49fc56['headers']['Cc']=_0x38e54f['cc'];}if(_0x38e54f[_0xb397('0xe1')]){_0x49fc56[_0xb397('0xe8')][_0xb397('0xe9')]=_0x38e54f[_0xb397('0xe1')];}return new BPromise(function(_0x49bdf4,_0x66366a){if(_0x38e54f[_0xb397('0xdf')]){for(var _0x1139ff=0x0;_0x1139ff<_0x38e54f[_0xb397('0xdf')]['length'];_0x1139ff++){var _0x573bb0=_0x38e54f[_0xb397('0xdf')][_0x1139ff];var _0x20c752=path['join'](_0x3460fa,_0x573bb0[_0xb397('0xea')]);if(fs[_0xb397('0xeb')](_0x20c752)){_0x49fc56['attachments'][_0xb397('0x28')]({'name':_0x573bb0[_0xb397('0x21')],'contentType':_0x573bb0['type'],'data':fs[_0xb397('0xec')](_0x20c752)});}}}emlformat[_0xb397('0xed')](_0x49fc56,function(_0x5d78de,_0x21a3ba){if(_0x5d78de)return _0x66366a(_0x5d78de);fs[_0xb397('0xee')](path[_0xb397('0xdb')](_0x215a51,util[_0xb397('0xdd')](_0xb397('0xef'),_0x343cc1)),_0x21a3ba);return _0x49bdf4(_0x21a3ba);});});})[_0xb397('0x1d')](function(){return new BPromise(function(_0x50c88a,_0x5b4123){zipdir(_0x215a51,{'saveTo':_0x22dc62},function(_0x4978a1,_0x21e6ad){if(_0x4978a1)return _0x5b4123(_0x4978a1);return _0x50c88a(_0x21e6ad);});})['then'](function(){return new BPromise(function(_0xc4aae6,_0x4b55ee){rimraf(_0x215a51,function(_0x320425){if(_0x320425)_0x4b55ee(_0x320425);return _0xc4aae6();});});})[_0xb397('0x1d')](function(){return _0x1a500a['download'](_0x22dc62,_0x5be461,function(_0x413a37){if(!_0x413a37)fs[_0xb397('0xf0')](_0x22dc62);});});});}else{return _0x1a500a[_0xb397('0x13')](0xc8);}})[_0xb397('0x2e')](handleError(_0x1a500a,null));};
\ No newline at end of file
+var _0xefb1=['path','lodash','juice','ioredis','../../config/logger','api','../../config/environment','../../mysqldb','html-entities','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','json','undefined','limit','offset','count','set','update','destroy','then','error','stack','name','send','index','MailInteraction','rawAttributes','fieldName','type','key','getOptions','findAll','mail','query','catch','show','model','keys','filters','intersection','attributes','fields','length','includeAll','merge','options','find','body','describe','addMessage','MailMessage','params','ids','omit','getMessages','findOne','hasOwnProperty','order','sort','where','pick','MailInteractionId','filter','map','$gte','split','YYYY-MM-DD\x20HH:mm:ss','rows','addTags','setTags','Tag','emit','removeTags','unix','toString','root','server','files','tmp','join','format','transcript-%d-%s.zip','attachments','push','Attachment','Messages','from','bcc','createdAt','get','mkdirSync','each','missing.recipient@your.company.com','subject','decode','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Attachments','existsSync','readFileSync','build','writeFileSync','message%d.eml','download','unlinkSync','eml-format','rimraf','zip-dir','moment','bluebird','util'];(function(_0x21267d,_0x18c6f5){var _0x679d4c=function(_0x7f1e92){while(--_0x7f1e92){_0x21267d['push'](_0x21267d['shift']());}};_0x679d4c(++_0x18c6f5);}(_0xefb1,0xe2));var _0x1efb=function(_0x35d8b5,_0x51500f){_0x35d8b5=_0x35d8b5-0x0;var _0x50c046=_0xefb1[_0x35d8b5];return _0x50c046;};'use strict';var emlformat=require(_0x1efb('0x0'));var rimraf=require(_0x1efb('0x1'));var zipdir=require(_0x1efb('0x2'));var moment=require(_0x1efb('0x3'));var BPromise=require(_0x1efb('0x4'));var util=require(_0x1efb('0x5'));var path=require(_0x1efb('0x6'));var fs=require('fs');var _=require(_0x1efb('0x7'));var juice=require(_0x1efb('0x8'));var Redis=require(_0x1efb('0x9'));var interaction=require('../../components/interaction/service');var qs=require('../../components/parsers/qs');var logger=require(_0x1efb('0xa'))(_0x1efb('0xb'));var config=require(_0x1efb('0xc'));var db=require(_0x1efb('0xd'))['db'];var htmlEntities=require(_0x1efb('0xe'));config[_0x1efb('0xf')]=_[_0x1efb('0x10')](config[_0x1efb('0xf')],{'host':_0x1efb('0x11'),'port':0x18eb});var socket=require(_0x1efb('0x12'))(new Redis(config[_0x1efb('0xf')]));require('./mailInteraction.socket')[_0x1efb('0x13')](socket);function respondWithStatusCode(_0x5ddd5c,_0x10b3de){_0x10b3de=_0x10b3de||0xcc;return function(_0x11d57a){if(_0x11d57a){return _0x5ddd5c[_0x1efb('0x14')](_0x10b3de);}return _0x5ddd5c[_0x1efb('0x15')](_0x10b3de)['end']();};}function respondWithResult(_0x5c6cde,_0x1abf9b){_0x1abf9b=_0x1abf9b||0xc8;return function(_0x401ca5){if(_0x401ca5){return _0x5c6cde[_0x1efb('0x15')](_0x1abf9b)[_0x1efb('0x16')](_0x401ca5);}};}function respondWithFilteredResult(_0x46b465,_0x27868f){return function(_0x548c1d){if(_0x548c1d){var _0x35350c=typeof _0x27868f['offset']===_0x1efb('0x17')&&typeof _0x27868f[_0x1efb('0x18')]==='undefined';var _0x19ec4e=_0x548c1d['count'];var _0x18f166=_0x35350c?0x0:_0x27868f[_0x1efb('0x19')];var _0x422753=_0x35350c?_0x548c1d[_0x1efb('0x1a')]:_0x27868f[_0x1efb('0x19')]+_0x27868f[_0x1efb('0x18')];var _0x2336d1;if(_0x422753>=_0x19ec4e){_0x422753=_0x19ec4e;_0x2336d1=0xc8;}else{_0x2336d1=0xce;}_0x46b465[_0x1efb('0x15')](_0x2336d1);return _0x46b465[_0x1efb('0x1b')]('Content-Range',_0x18f166+'-'+_0x422753+'/'+_0x19ec4e)[_0x1efb('0x16')](_0x548c1d);}return null;};}function saveUpdates(_0x53af97){return function(_0x578e52){if(_0x578e52){return _0x578e52[_0x1efb('0x1c')](_0x53af97)['then'](function(_0x3e01da){return _0x3e01da;});}return null;};}function removeEntity(_0x3c7dd0){return function(_0x53fc10){if(_0x53fc10){return _0x53fc10[_0x1efb('0x1d')]()[_0x1efb('0x1e')](function(){_0x3c7dd0[_0x1efb('0x15')](0xcc)['end']();});}};}function handleEntityNotFound(_0x734fd0){return function(_0x16fbf9){if(!_0x16fbf9){_0x734fd0[_0x1efb('0x14')](0x194);}return _0x16fbf9;};}function handleError(_0x22bb50,_0x3477d8){_0x3477d8=_0x3477d8||0x1f4;return function(_0x42ffc8){logger[_0x1efb('0x1f')](_0x42ffc8[_0x1efb('0x20')]);if(_0x42ffc8[_0x1efb('0x21')]){delete _0x42ffc8[_0x1efb('0x21')];}_0x22bb50[_0x1efb('0x15')](_0x3477d8)[_0x1efb('0x22')](_0x42ffc8);};}exports[_0x1efb('0x23')]=function(_0x8cb136,_0x300a54){var _0x5bbbcf={};var _0x1db225=_['map'](db[_0x1efb('0x24')][_0x1efb('0x25')],function(_0x25e508){return{'name':_0x25e508[_0x1efb('0x26')],'type':_0x25e508[_0x1efb('0x27')][_0x1efb('0x28')]};});_0x5bbbcf=qs[_0x1efb('0x29')](_0x1db225,_0x8cb136);return interaction[_0x1efb('0x2a')](_0x1efb('0x2b'),_0x8cb136[_0x1efb('0x2c')],_0x8cb136['user'],_0x5bbbcf,_0x1db225)[_0x1efb('0x1e')](respondWithFilteredResult(_0x300a54,_0x5bbbcf))[_0x1efb('0x2d')](handleError(_0x300a54,null));};exports[_0x1efb('0x2e')]=function(_0x5110e3,_0x4e5eca){var _0x26e4ab={'raw':![],'where':{'id':_0x5110e3['params']['id']}},_0x2628a6={};_0x2628a6[_0x1efb('0x2f')]=_[_0x1efb('0x30')](db[_0x1efb('0x24')][_0x1efb('0x25')]);_0x2628a6['query']=_[_0x1efb('0x30')](_0x5110e3[_0x1efb('0x2c')]);_0x2628a6[_0x1efb('0x31')]=_[_0x1efb('0x32')](_0x2628a6[_0x1efb('0x2f')],_0x2628a6['query']);_0x26e4ab[_0x1efb('0x33')]=_[_0x1efb('0x32')](_0x2628a6[_0x1efb('0x2f')],qs[_0x1efb('0x34')](_0x5110e3[_0x1efb('0x2c')][_0x1efb('0x34')]));_0x26e4ab['attributes']=_0x26e4ab[_0x1efb('0x33')][_0x1efb('0x35')]?_0x26e4ab[_0x1efb('0x33')]:_0x2628a6['model'];if(_0x5110e3['query'][_0x1efb('0x36')]){_0x26e4ab['include']=[{'all':!![]}];}_0x26e4ab=_[_0x1efb('0x37')]({},_0x26e4ab,_0x5110e3[_0x1efb('0x38')]);return db[_0x1efb('0x24')][_0x1efb('0x39')](_0x26e4ab)[_0x1efb('0x1e')](handleEntityNotFound(_0x4e5eca,null))[_0x1efb('0x1e')](respondWithResult(_0x4e5eca,null))[_0x1efb('0x2d')](handleError(_0x4e5eca,null));};exports['create']=function(_0x4bcc1c,_0x39a68e){return db[_0x1efb('0x24')]['create'](_0x4bcc1c[_0x1efb('0x3a')],{})[_0x1efb('0x1e')](respondWithResult(_0x39a68e,0xc9))[_0x1efb('0x2d')](handleError(_0x39a68e,null));};exports[_0x1efb('0x1c')]=function(_0xf85af4,_0x2ea1d1){if(_0xf85af4[_0x1efb('0x3a')]['id']){delete _0xf85af4[_0x1efb('0x3a')]['id'];}return db[_0x1efb('0x24')][_0x1efb('0x39')]({'where':{'id':_0xf85af4['params']['id']}})[_0x1efb('0x1e')](handleEntityNotFound(_0x2ea1d1,null))[_0x1efb('0x1e')](saveUpdates(_0xf85af4[_0x1efb('0x3a')],null))['then'](respondWithResult(_0x2ea1d1,null))[_0x1efb('0x2d')](handleError(_0x2ea1d1,null));};exports[_0x1efb('0x1d')]=function(_0x2da400,_0x51fe5e){return db[_0x1efb('0x24')][_0x1efb('0x39')]({'where':{'id':_0x2da400['params']['id']}})['then'](handleEntityNotFound(_0x51fe5e,null))[_0x1efb('0x1e')](removeEntity(_0x51fe5e,null))[_0x1efb('0x2d')](handleError(_0x51fe5e,null));};exports[_0x1efb('0x3b')]=function(_0x3a0bba,_0x560596){return db['MailInteraction'][_0x1efb('0x3b')]()[_0x1efb('0x1e')](respondWithResult(_0x560596,null))[_0x1efb('0x2d')](handleError(_0x560596,null));};exports[_0x1efb('0x3c')]=function(_0x314c4f,_0x41b6a1){return db[_0x1efb('0x3d')]['find']({'where':{'id':_0x314c4f[_0x1efb('0x3e')]['id']}})['then'](handleEntityNotFound(_0x41b6a1,null))[_0x1efb('0x1e')](function(_0x146148){if(_0x146148){return _0x146148['addMessage'](_0x314c4f['body'][_0x1efb('0x3f')],_[_0x1efb('0x40')](_0x314c4f[_0x1efb('0x3a')],[_0x1efb('0x3f'),'id'])||{});}})[_0x1efb('0x1e')](respondWithResult(_0x41b6a1,null))[_0x1efb('0x2d')](handleError(_0x41b6a1,null));};exports[_0x1efb('0x41')]=function(_0x30654f,_0x11687d){var _0x26b355={'raw':![],'where':{}};var _0x4f426a={};var _0x29e9a6={'count':0x0,'rows':[]};return db[_0x1efb('0x24')][_0x1efb('0x42')]({'where':{'id':_0x30654f[_0x1efb('0x3e')]['id']}})[_0x1efb('0x1e')](handleEntityNotFound(_0x11687d,null))['then'](function(_0x2ae2f6){if(_0x2ae2f6){_0x4f426a['model']=_[_0x1efb('0x30')](db[_0x1efb('0x3d')][_0x1efb('0x25')]);_0x4f426a[_0x1efb('0x2c')]=_['keys'](_0x30654f[_0x1efb('0x2c')]);_0x4f426a['filters']=_[_0x1efb('0x32')](_0x4f426a[_0x1efb('0x2f')],_0x4f426a['query']);_0x26b355[_0x1efb('0x33')]=_[_0x1efb('0x32')](_0x4f426a[_0x1efb('0x2f')],qs[_0x1efb('0x34')](_0x30654f['query'][_0x1efb('0x34')]));_0x26b355['attributes']=_0x26b355[_0x1efb('0x33')][_0x1efb('0x35')]?_0x26b355[_0x1efb('0x33')]:_0x4f426a[_0x1efb('0x2f')];if(!_0x30654f[_0x1efb('0x2c')][_0x1efb('0x43')]('nolimit')){_0x26b355[_0x1efb('0x18')]=qs[_0x1efb('0x18')](_0x30654f[_0x1efb('0x2c')][_0x1efb('0x18')]);_0x26b355[_0x1efb('0x19')]=qs[_0x1efb('0x19')](_0x30654f[_0x1efb('0x2c')][_0x1efb('0x19')]);}_0x26b355[_0x1efb('0x44')]=qs['sort'](_0x30654f[_0x1efb('0x2c')][_0x1efb('0x45')]);_0x26b355[_0x1efb('0x46')]=qs[_0x1efb('0x31')](_[_0x1efb('0x47')](_0x30654f[_0x1efb('0x2c')],_0x4f426a[_0x1efb('0x31')]));_0x26b355['where'][_0x1efb('0x48')]=_0x2ae2f6['id'];if(_0x30654f[_0x1efb('0x2c')][_0x1efb('0x49')]){_0x26b355[_0x1efb('0x46')]=_[_0x1efb('0x37')](_0x26b355[_0x1efb('0x46')],{'$or':_[_0x1efb('0x4a')](_0x26b355[_0x1efb('0x33')],function(_0x2d5821){var _0x57252e={};_0x57252e[_0x2d5821]={'$like':'%'+_0x30654f['query']['filter']+'%'};return _0x57252e;})});}if(_0x30654f[_0x1efb('0x2c')]['$gte']){var _0x32f98b=_0x30654f[_0x1efb('0x2c')][_0x1efb('0x4b')][_0x1efb('0x4c')](',');var _0x2708dd={};_0x2708dd[_0x32f98b[0x0]]={'$gte':moment(_0x32f98b[0x1])['format'](_0x1efb('0x4d'))};_0x26b355['where']=_[_0x1efb('0x37')](_0x26b355['where'],_0x2708dd);}_0x26b355=_[_0x1efb('0x37')]({},_0x26b355,_0x30654f['options']);return db['MailMessage'][_0x1efb('0x1a')]({'where':_0x26b355[_0x1efb('0x46')]})['then'](function(_0x584158){_0x29e9a6[_0x1efb('0x1a')]=_0x584158;if(_0x30654f[_0x1efb('0x2c')]['includeAll']){_0x26b355['include']=[{'all':!![]}];}return db['MailMessage'][_0x1efb('0x2a')](_0x26b355);})[_0x1efb('0x1e')](function(_0x4792f4){if(_0x30654f['query']['inlineCss']==='true'){for(var _0x10d1bb=0x0;_0x10d1bb<_0x4792f4[_0x1efb('0x35')];_0x10d1bb++){_0x4792f4[_0x10d1bb][_0x1efb('0x3a')]=juice(_0x4792f4[_0x10d1bb]['body']);}}_0x29e9a6[_0x1efb('0x4e')]=_0x4792f4;return _0x29e9a6;});}})[_0x1efb('0x1e')](respondWithFilteredResult(_0x11687d,_0x26b355))['catch'](handleError(_0x11687d,null));};exports[_0x1efb('0x4f')]=function(_0x5013ba,_0x3e4370){return db[_0x1efb('0x24')][_0x1efb('0x39')]({'where':{'id':_0x5013ba[_0x1efb('0x3e')]['id']}})['then'](handleEntityNotFound(_0x3e4370,null))[_0x1efb('0x1e')](function(_0x2376e2){if(_0x2376e2){return _0x2376e2[_0x1efb('0x50')](_0x5013ba[_0x1efb('0x3a')][_0x1efb('0x3f')],_[_0x1efb('0x40')](_0x5013ba['body'],[_0x1efb('0x3f'),'id'])||{})['spread'](function(){return db[_0x1efb('0x51')]['findAll']({'attributes':['id',_0x1efb('0x21'),'color'],'where':{'id':_0x5013ba[_0x1efb('0x3a')][_0x1efb('0x3f')]}});})[_0x1efb('0x1e')](function(_0x393005){socket[_0x1efb('0x52')]('mailInteractionTags:save',{'id':Number(_0x5013ba[_0x1efb('0x3e')]['id']),'tags':_0x393005||[]});return{'id':Number(_0x5013ba[_0x1efb('0x3e')]['id']),'tags':_0x393005||[]};});}})[_0x1efb('0x1e')](respondWithResult(_0x3e4370,null))['catch'](handleError(_0x3e4370,null));};exports[_0x1efb('0x53')]=function(_0x47ef6a,_0x17c2df){return db[_0x1efb('0x24')]['find']({'where':{'id':_0x47ef6a[_0x1efb('0x3e')]['id']}})[_0x1efb('0x1e')](handleEntityNotFound(_0x17c2df,null))[_0x1efb('0x1e')](function(_0x4af0c0){if(_0x4af0c0){return _0x4af0c0[_0x1efb('0x53')](_0x47ef6a[_0x1efb('0x2c')][_0x1efb('0x3f')]);}})[_0x1efb('0x1e')](respondWithStatusCode(_0x17c2df,null))[_0x1efb('0x2d')](handleError(_0x17c2df,null));};exports['download']=function(_0x3b54bf,_0x291d64){var _0x3ebead=moment()[_0x1efb('0x54')]()[_0x1efb('0x55')]();var _0x1d3c1b=path['join'](config[_0x1efb('0x56')],_0x1efb('0x57'),_0x1efb('0x58'),_0x1efb('0x59'));var _0x5da7e5=path[_0x1efb('0x5a')](config[_0x1efb('0x56')],'server','files','attachments');var _0x3e8036=path['join'](_0x1d3c1b,_0x3ebead);var _0x57470e=util[_0x1efb('0x5b')](_0x1efb('0x5c'),_0x3b54bf['params']['id'],_0x3ebead);var _0x486e53=path['join'](_0x1d3c1b,_0x57470e);var _0x3d4769=[];if(_0x3b54bf[_0x1efb('0x2c')][_0x1efb('0x5d')]){_0x3d4769[_0x1efb('0x5e')]({'model':db[_0x1efb('0x5f')],'as':'Attachments','raw':!![]});}var _0x168e6d=[{'model':db[_0x1efb('0x3d')],'as':_0x1efb('0x60'),'attributes':['id','body',_0x1efb('0x61'),'to','cc',_0x1efb('0x62'),'subject',_0x1efb('0x63')],'where':{'secret':![]},'order':qs[_0x1efb('0x45')]('id'),'include':_0x3d4769}];return db[_0x1efb('0x24')][_0x1efb('0x39')]({'where':{'id':_0x3b54bf[_0x1efb('0x3e')]['id']},'include':_0x168e6d})[_0x1efb('0x1e')](handleEntityNotFound(_0x291d64,null))[_0x1efb('0x1e')](function(_0x54a006){if(_0x54a006&&_0x54a006[_0x1efb('0x60')]){var _0x42ba95=_0x54a006[_0x1efb('0x64')]({'plain':!![]});fs[_0x1efb('0x65')](_0x3e8036);return BPromise[_0x1efb('0x66')](_0x42ba95['Messages'],function(_0x470cd5,_0x524555){var _0x1330d1={'from':_0x470cd5[_0x1efb('0x61')],'to':_0x470cd5['to']||_0x1efb('0x67'),'subject':_0x470cd5[_0x1efb('0x68')],'html':htmlEntities[_0x1efb('0x69')](_0x470cd5['body']),'headers':{'Date':moment(_0x470cd5['createdAt'])[_0x1efb('0x5b')](_0x1efb('0x6a'))},'attachments':[]};if(_0x470cd5['cc']){_0x1330d1[_0x1efb('0x6b')]['Cc']=_0x470cd5['cc'];}if(_0x470cd5[_0x1efb('0x62')]){_0x1330d1['headers']['Bcc']=_0x470cd5[_0x1efb('0x62')];}return new BPromise(function(_0x48fe3c,_0x220bd8){if(_0x470cd5[_0x1efb('0x6c')]){for(var _0x59afd5=0x0;_0x59afd5<_0x470cd5[_0x1efb('0x6c')]['length'];_0x59afd5++){var _0x314dbd=_0x470cd5[_0x1efb('0x6c')][_0x59afd5];var _0x3d03f9=path['join'](_0x5da7e5,_0x314dbd['basename']);if(fs[_0x1efb('0x6d')](_0x3d03f9)){_0x1330d1[_0x1efb('0x5d')][_0x1efb('0x5e')]({'name':_0x314dbd['name'],'contentType':_0x314dbd[_0x1efb('0x27')],'data':fs[_0x1efb('0x6e')](_0x3d03f9)});}}}emlformat[_0x1efb('0x6f')](_0x1330d1,function(_0x564db9,_0x5c36bc){if(_0x564db9)return _0x220bd8(_0x564db9);fs[_0x1efb('0x70')](path[_0x1efb('0x5a')](_0x3e8036,util[_0x1efb('0x5b')](_0x1efb('0x71'),_0x524555)),_0x5c36bc);return _0x48fe3c(_0x5c36bc);});});})[_0x1efb('0x1e')](function(){return new BPromise(function(_0x5d6d67,_0x11475e){zipdir(_0x3e8036,{'saveTo':_0x486e53},function(_0x7d8711,_0x3d5862){if(_0x7d8711)return _0x11475e(_0x7d8711);return _0x5d6d67(_0x3d5862);});})[_0x1efb('0x1e')](function(){return new BPromise(function(_0x2dd8a6,_0x204b7f){rimraf(_0x3e8036,function(_0x2de895){if(_0x2de895)_0x204b7f(_0x2de895);return _0x2dd8a6();});});})[_0x1efb('0x1e')](function(){return _0x291d64[_0x1efb('0x72')](_0x486e53,_0x57470e,function(_0x33dc22){if(!_0x33dc22)fs[_0x1efb('0x73')](_0x486e53);});});});}else{return _0x291d64['sendStatus'](0xc8);}})[_0x1efb('0x2d')](handleError(_0x291d64,null));};
\ No newline at end of file