Built motion from commit da617fac.|2.6.6
[motion2.git] / server / api / mailInteraction / mailInteraction.controller.js
index e4fb319..baa8fd3 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 _0xe9b9=['../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailInteraction.socket','status','json','undefined','count','offset','limit','set','Content-Range','update','then','destroy','end','sendStatus','error','stack','name','send','index','rawAttributes','fieldName','key','getOptions','findAll','mail','user','catch','params','model','keys','MailInteraction','query','filters','intersection','attributes','fields','length','include','find','create','body','describe','addMessage','ids','omit','getMessages','findOne','MailMessage','hasOwnProperty','nolimit','order','sort','where','MailInteractionId','filter','merge','$gte','split','YYYY-MM-DD\x20HH:mm:ss','options','includeAll','inlineCss','true','rows','addTags','spread','Tag','emit','removeTags','unix','toString','join','root','files','tmp','server','attachments','push','Attachment','Attachments','subject','createdAt','Messages','get','each','format','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','bcc','Bcc','basename','existsSync','writeFileSync','message%d.eml','download','unlinkSync','eml-format','rimraf','zip-dir','moment','bluebird','util','path','juice','../../components/parsers/qs','../../config/logger'];(function(_0x5d2af3,_0x5f0ed4){var _0x2bc29e=function(_0x357474){while(--_0x357474){_0x5d2af3['push'](_0x5d2af3['shift']());}};_0x2bc29e(++_0x5f0ed4);}(_0xe9b9,0xd4));var _0x9e9b=function(_0x13d0be,_0x4ec269){_0x13d0be=_0x13d0be-0x0;var _0x23035d=_0xe9b9[_0x13d0be];return _0x23035d;};'use strict';var emlformat=require(_0x9e9b('0x0'));var rimraf=require(_0x9e9b('0x1'));var zipdir=require(_0x9e9b('0x2'));var moment=require(_0x9e9b('0x3'));var BPromise=require(_0x9e9b('0x4'));var util=require(_0x9e9b('0x5'));var path=require(_0x9e9b('0x6'));var fs=require('fs');var _=require('lodash');var juice=require(_0x9e9b('0x7'));var Redis=require('ioredis');var interaction=require('../../components/interaction/service');var qs=require(_0x9e9b('0x8'));var logger=require(_0x9e9b('0x9'))('api');var config=require('../../config/environment');var db=require(_0x9e9b('0xa'))['db'];var htmlEntities=require('html-entities');config[_0x9e9b('0xb')]=_[_0x9e9b('0xc')](config['redis'],{'host':_0x9e9b('0xd'),'port':0x18eb});var socket=require(_0x9e9b('0xe'))(new Redis(config[_0x9e9b('0xb')]));require(_0x9e9b('0xf'))['register'](socket);function respondWithStatusCode(_0x54e13f,_0x46fa6e){_0x46fa6e=_0x46fa6e||0xcc;return function(_0x437bc1){if(_0x437bc1){return _0x54e13f['sendStatus'](_0x46fa6e);}return _0x54e13f[_0x9e9b('0x10')](_0x46fa6e)['end']();};}function respondWithResult(_0x357259,_0x5d7faa){_0x5d7faa=_0x5d7faa||0xc8;return function(_0x5a43ba){if(_0x5a43ba){return _0x357259[_0x9e9b('0x10')](_0x5d7faa)[_0x9e9b('0x11')](_0x5a43ba);}};}function respondWithFilteredResult(_0x20df67,_0x79b14c){return function(_0x28f91b){if(_0x28f91b){var _0x3b5b11=typeof _0x79b14c['offset']===_0x9e9b('0x12')&&typeof _0x79b14c['limit']==='undefined';var _0x3b4273=_0x28f91b[_0x9e9b('0x13')];var _0x429b61=_0x3b5b11?0x0:_0x79b14c[_0x9e9b('0x14')];var _0x3a0f10=_0x3b5b11?_0x28f91b[_0x9e9b('0x13')]:_0x79b14c[_0x9e9b('0x14')]+_0x79b14c[_0x9e9b('0x15')];var _0x35b933;if(_0x3a0f10>=_0x3b4273){_0x3a0f10=_0x3b4273;_0x35b933=0xc8;}else{_0x35b933=0xce;}_0x20df67[_0x9e9b('0x10')](_0x35b933);return _0x20df67[_0x9e9b('0x16')](_0x9e9b('0x17'),_0x429b61+'-'+_0x3a0f10+'/'+_0x3b4273)['json'](_0x28f91b);}return null;};}function saveUpdates(_0xaaebc1){return function(_0x5a0f38){if(_0x5a0f38){return _0x5a0f38[_0x9e9b('0x18')](_0xaaebc1)[_0x9e9b('0x19')](function(_0x7d58a){return _0x7d58a;});}return null;};}function removeEntity(_0x11ea58){return function(_0x5b27b9){if(_0x5b27b9){return _0x5b27b9[_0x9e9b('0x1a')]()['then'](function(){_0x11ea58[_0x9e9b('0x10')](0xcc)[_0x9e9b('0x1b')]();});}};}function handleEntityNotFound(_0x3f09ca){return function(_0x2c77cd){if(!_0x2c77cd){_0x3f09ca[_0x9e9b('0x1c')](0x194);}return _0x2c77cd;};}function handleError(_0x39704c,_0x56be5f){_0x56be5f=_0x56be5f||0x1f4;return function(_0xc7b149){logger[_0x9e9b('0x1d')](_0xc7b149[_0x9e9b('0x1e')]);if(_0xc7b149[_0x9e9b('0x1f')]){delete _0xc7b149[_0x9e9b('0x1f')];}_0x39704c['status'](_0x56be5f)[_0x9e9b('0x20')](_0xc7b149);};}exports[_0x9e9b('0x21')]=function(_0x553969,_0x2f3356){var _0x40fabc={};var _0x124633=_['map'](db['MailInteraction'][_0x9e9b('0x22')],function(_0x52e4e9){return{'name':_0x52e4e9[_0x9e9b('0x23')],'type':_0x52e4e9['type'][_0x9e9b('0x24')]};});_0x40fabc=qs[_0x9e9b('0x25')](_0x124633,_0x553969);return interaction[_0x9e9b('0x26')](_0x9e9b('0x27'),_0x553969['query'],_0x553969[_0x9e9b('0x28')],_0x40fabc,_0x124633)[_0x9e9b('0x19')](respondWithFilteredResult(_0x2f3356,_0x40fabc))[_0x9e9b('0x29')](handleError(_0x2f3356,null));};exports['show']=function(_0x4f5efc,_0x4b0556){var _0x115e9e={'raw':![],'where':{'id':_0x4f5efc[_0x9e9b('0x2a')]['id']}},_0x2c4f6f={};_0x2c4f6f[_0x9e9b('0x2b')]=_[_0x9e9b('0x2c')](db[_0x9e9b('0x2d')][_0x9e9b('0x22')]);_0x2c4f6f[_0x9e9b('0x2e')]=_[_0x9e9b('0x2c')](_0x4f5efc['query']);_0x2c4f6f[_0x9e9b('0x2f')]=_[_0x9e9b('0x30')](_0x2c4f6f[_0x9e9b('0x2b')],_0x2c4f6f[_0x9e9b('0x2e')]);_0x115e9e[_0x9e9b('0x31')]=_[_0x9e9b('0x30')](_0x2c4f6f['model'],qs[_0x9e9b('0x32')](_0x4f5efc[_0x9e9b('0x2e')][_0x9e9b('0x32')]));_0x115e9e['attributes']=_0x115e9e[_0x9e9b('0x31')][_0x9e9b('0x33')]?_0x115e9e[_0x9e9b('0x31')]:_0x2c4f6f['model'];if(_0x4f5efc['query']['includeAll']){_0x115e9e[_0x9e9b('0x34')]=[{'all':!![]}];}_0x115e9e=_['merge']({},_0x115e9e,_0x4f5efc['options']);return db['MailInteraction'][_0x9e9b('0x35')](_0x115e9e)[_0x9e9b('0x19')](handleEntityNotFound(_0x4b0556,null))[_0x9e9b('0x19')](respondWithResult(_0x4b0556,null))[_0x9e9b('0x29')](handleError(_0x4b0556,null));};exports[_0x9e9b('0x36')]=function(_0x4bdfa4,_0x727c66){return db[_0x9e9b('0x2d')][_0x9e9b('0x36')](_0x4bdfa4[_0x9e9b('0x37')],{})[_0x9e9b('0x19')](respondWithResult(_0x727c66,0xc9))['catch'](handleError(_0x727c66,null));};exports['update']=function(_0x597e74,_0x2b50cf){if(_0x597e74['body']['id']){delete _0x597e74[_0x9e9b('0x37')]['id'];}return db[_0x9e9b('0x2d')]['find']({'where':{'id':_0x597e74['params']['id']}})[_0x9e9b('0x19')](handleEntityNotFound(_0x2b50cf,null))['then'](saveUpdates(_0x597e74[_0x9e9b('0x37')],null))[_0x9e9b('0x19')](respondWithResult(_0x2b50cf,null))[_0x9e9b('0x29')](handleError(_0x2b50cf,null));};exports[_0x9e9b('0x1a')]=function(_0xfb98eb,_0xa8ffd0){return db[_0x9e9b('0x2d')][_0x9e9b('0x35')]({'where':{'id':_0xfb98eb[_0x9e9b('0x2a')]['id']}})[_0x9e9b('0x19')](handleEntityNotFound(_0xa8ffd0,null))[_0x9e9b('0x19')](removeEntity(_0xa8ffd0,null))[_0x9e9b('0x29')](handleError(_0xa8ffd0,null));};exports[_0x9e9b('0x38')]=function(_0x56539a,_0x8f1b4d){return db[_0x9e9b('0x2d')][_0x9e9b('0x38')]()[_0x9e9b('0x19')](respondWithResult(_0x8f1b4d,null))[_0x9e9b('0x29')](handleError(_0x8f1b4d,null));};exports[_0x9e9b('0x39')]=function(_0x68235e,_0x2d03b5){return db['MailMessage'][_0x9e9b('0x35')]({'where':{'id':_0x68235e[_0x9e9b('0x2a')]['id']}})[_0x9e9b('0x19')](handleEntityNotFound(_0x2d03b5,null))['then'](function(_0x519af6){if(_0x519af6){return _0x519af6['addMessage'](_0x68235e[_0x9e9b('0x37')][_0x9e9b('0x3a')],_[_0x9e9b('0x3b')](_0x68235e[_0x9e9b('0x37')],[_0x9e9b('0x3a'),'id'])||{});}})[_0x9e9b('0x19')](respondWithResult(_0x2d03b5,null))[_0x9e9b('0x29')](handleError(_0x2d03b5,null));};exports[_0x9e9b('0x3c')]=function(_0x2e8fdf,_0x8b4b17){var _0xb13916={'raw':![],'where':{}};var _0x5ace90={};var _0x42d1b7={'count':0x0,'rows':[]};return db['MailInteraction'][_0x9e9b('0x3d')]({'where':{'id':_0x2e8fdf[_0x9e9b('0x2a')]['id']}})[_0x9e9b('0x19')](handleEntityNotFound(_0x8b4b17,null))[_0x9e9b('0x19')](function(_0x4c1f40){if(_0x4c1f40){_0x5ace90[_0x9e9b('0x2b')]=_[_0x9e9b('0x2c')](db[_0x9e9b('0x3e')]['rawAttributes']);_0x5ace90[_0x9e9b('0x2e')]=_[_0x9e9b('0x2c')](_0x2e8fdf[_0x9e9b('0x2e')]);_0x5ace90['filters']=_[_0x9e9b('0x30')](_0x5ace90[_0x9e9b('0x2b')],_0x5ace90[_0x9e9b('0x2e')]);_0xb13916[_0x9e9b('0x31')]=_[_0x9e9b('0x30')](_0x5ace90['model'],qs[_0x9e9b('0x32')](_0x2e8fdf['query'][_0x9e9b('0x32')]));_0xb13916[_0x9e9b('0x31')]=_0xb13916['attributes'][_0x9e9b('0x33')]?_0xb13916[_0x9e9b('0x31')]:_0x5ace90[_0x9e9b('0x2b')];if(!_0x2e8fdf[_0x9e9b('0x2e')][_0x9e9b('0x3f')](_0x9e9b('0x40'))){_0xb13916[_0x9e9b('0x15')]=qs[_0x9e9b('0x15')](_0x2e8fdf[_0x9e9b('0x2e')]['limit']);_0xb13916[_0x9e9b('0x14')]=qs[_0x9e9b('0x14')](_0x2e8fdf[_0x9e9b('0x2e')][_0x9e9b('0x14')]);}_0xb13916[_0x9e9b('0x41')]=qs[_0x9e9b('0x42')](_0x2e8fdf[_0x9e9b('0x2e')][_0x9e9b('0x42')]);_0xb13916['where']=qs['filters'](_['pick'](_0x2e8fdf[_0x9e9b('0x2e')],_0x5ace90[_0x9e9b('0x2f')]));_0xb13916[_0x9e9b('0x43')][_0x9e9b('0x44')]=_0x4c1f40['id'];if(_0x2e8fdf[_0x9e9b('0x2e')][_0x9e9b('0x45')]){_0xb13916[_0x9e9b('0x43')]=_[_0x9e9b('0x46')](_0xb13916[_0x9e9b('0x43')],{'$or':_['map'](_0xb13916[_0x9e9b('0x31')],function(_0x52566b){var _0x1fcc2b={};_0x1fcc2b[_0x52566b]={'$like':'%'+_0x2e8fdf[_0x9e9b('0x2e')][_0x9e9b('0x45')]+'%'};return _0x1fcc2b;})});}if(_0x2e8fdf[_0x9e9b('0x2e')][_0x9e9b('0x47')]){var _0x5894c1=_0x2e8fdf['query']['$gte'][_0x9e9b('0x48')](',');var _0x4063f1={};_0x4063f1[_0x5894c1[0x0]]={'$gte':moment(_0x5894c1[0x1])['format'](_0x9e9b('0x49'))};_0xb13916[_0x9e9b('0x43')]=_[_0x9e9b('0x46')](_0xb13916[_0x9e9b('0x43')],_0x4063f1);}_0xb13916=_[_0x9e9b('0x46')]({},_0xb13916,_0x2e8fdf[_0x9e9b('0x4a')]);return db['MailMessage'][_0x9e9b('0x13')]({'where':_0xb13916[_0x9e9b('0x43')]})[_0x9e9b('0x19')](function(_0x291db3){_0x42d1b7[_0x9e9b('0x13')]=_0x291db3;if(_0x2e8fdf[_0x9e9b('0x2e')][_0x9e9b('0x4b')]){_0xb13916[_0x9e9b('0x34')]=[{'all':!![]}];}return db[_0x9e9b('0x3e')][_0x9e9b('0x26')](_0xb13916);})[_0x9e9b('0x19')](function(_0xb29cf6){if(_0x2e8fdf[_0x9e9b('0x2e')][_0x9e9b('0x4c')]===_0x9e9b('0x4d')){for(var _0x578320=0x0;_0x578320<_0xb29cf6[_0x9e9b('0x33')];_0x578320++){_0xb29cf6[_0x578320][_0x9e9b('0x37')]=juice(_0xb29cf6[_0x578320][_0x9e9b('0x37')]);}}_0x42d1b7[_0x9e9b('0x4e')]=_0xb29cf6;return _0x42d1b7;});}})[_0x9e9b('0x19')](respondWithFilteredResult(_0x8b4b17,_0xb13916))['catch'](handleError(_0x8b4b17,null));};exports[_0x9e9b('0x4f')]=function(_0x20aab5,_0xe58f5c){return db[_0x9e9b('0x2d')]['find']({'where':{'id':_0x20aab5[_0x9e9b('0x2a')]['id']}})[_0x9e9b('0x19')](handleEntityNotFound(_0xe58f5c,null))['then'](function(_0x165f81){if(_0x165f81){return _0x165f81['setTags'](_0x20aab5[_0x9e9b('0x37')][_0x9e9b('0x3a')],_[_0x9e9b('0x3b')](_0x20aab5[_0x9e9b('0x37')],[_0x9e9b('0x3a'),'id'])||{})[_0x9e9b('0x50')](function(){return db[_0x9e9b('0x51')][_0x9e9b('0x26')]({'attributes':['id',_0x9e9b('0x1f'),'color'],'where':{'id':_0x20aab5[_0x9e9b('0x37')][_0x9e9b('0x3a')]}});})[_0x9e9b('0x19')](function(_0xe318f){socket[_0x9e9b('0x52')]('mailInteractionTags:save',{'id':Number(_0x20aab5[_0x9e9b('0x2a')]['id']),'tags':_0xe318f||[]});return{'id':Number(_0x20aab5[_0x9e9b('0x2a')]['id']),'tags':_0xe318f||[]};});}})['then'](respondWithResult(_0xe58f5c,null))['catch'](handleError(_0xe58f5c,null));};exports[_0x9e9b('0x53')]=function(_0x25fac8,_0x4cb23c){return db[_0x9e9b('0x2d')][_0x9e9b('0x35')]({'where':{'id':_0x25fac8['params']['id']}})[_0x9e9b('0x19')](handleEntityNotFound(_0x4cb23c,null))[_0x9e9b('0x19')](function(_0x1fa32b){if(_0x1fa32b){return _0x1fa32b[_0x9e9b('0x53')](_0x25fac8[_0x9e9b('0x2e')]['ids']);}})[_0x9e9b('0x19')](respondWithStatusCode(_0x4cb23c,null))['catch'](handleError(_0x4cb23c,null));};exports['download']=function(_0x3f4f92,_0x17ff59){var _0x12bdf6=moment()[_0x9e9b('0x54')]()[_0x9e9b('0x55')]();var _0x34047d=path[_0x9e9b('0x56')](config[_0x9e9b('0x57')],'server',_0x9e9b('0x58'),_0x9e9b('0x59'));var _0x541ff6=path[_0x9e9b('0x56')](config[_0x9e9b('0x57')],_0x9e9b('0x5a'),_0x9e9b('0x58'),_0x9e9b('0x5b'));var _0x40a464=path['join'](_0x34047d,_0x12bdf6);var _0x304f61=util['format']('transcript-%d-%s.zip',_0x3f4f92['params']['id'],_0x12bdf6);var _0x1d7a72=path[_0x9e9b('0x56')](_0x34047d,_0x304f61);var _0x23c591=[];if(_0x3f4f92[_0x9e9b('0x2e')][_0x9e9b('0x5b')]){_0x23c591[_0x9e9b('0x5c')]({'model':db[_0x9e9b('0x5d')],'as':_0x9e9b('0x5e'),'raw':!![]});}var _0x39b05c=[{'model':db[_0x9e9b('0x3e')],'as':'Messages','attributes':['id',_0x9e9b('0x37'),'from','to','cc','bcc',_0x9e9b('0x5f'),_0x9e9b('0x60')],'where':{'secret':![]},'order':qs[_0x9e9b('0x42')]('id'),'include':_0x23c591}];return db[_0x9e9b('0x2d')][_0x9e9b('0x35')]({'where':{'id':_0x3f4f92[_0x9e9b('0x2a')]['id']},'include':_0x39b05c})['then'](handleEntityNotFound(_0x17ff59,null))['then'](function(_0xefa082){if(_0xefa082&&_0xefa082[_0x9e9b('0x61')]){var _0x293779=_0xefa082[_0x9e9b('0x62')]({'plain':!![]});fs['mkdirSync'](_0x40a464);return BPromise[_0x9e9b('0x63')](_0x293779[_0x9e9b('0x61')],function(_0x47a4a9,_0x5100e9){var _0x971366={'from':_0x47a4a9['from'],'to':_0x47a4a9['to'],'subject':_0x47a4a9['subject'],'html':htmlEntities['decode'](_0x47a4a9[_0x9e9b('0x37')]),'headers':{'Date':moment(_0x47a4a9[_0x9e9b('0x60')])[_0x9e9b('0x64')](_0x9e9b('0x65'))},'attachments':[]};if(_0x47a4a9['cc']){_0x971366[_0x9e9b('0x66')]['Cc']=_0x47a4a9['cc'];}if(_0x47a4a9[_0x9e9b('0x67')]){_0x971366[_0x9e9b('0x66')][_0x9e9b('0x68')]=_0x47a4a9[_0x9e9b('0x67')];}return new BPromise(function(_0x452e56,_0x31b203){if(_0x47a4a9[_0x9e9b('0x5e')]){for(var _0x30acbe=0x0;_0x30acbe<_0x47a4a9[_0x9e9b('0x5e')]['length'];_0x30acbe++){var _0x16e815=_0x47a4a9[_0x9e9b('0x5e')][_0x30acbe];var _0x423d78=path[_0x9e9b('0x56')](_0x541ff6,_0x16e815[_0x9e9b('0x69')]);if(fs[_0x9e9b('0x6a')](_0x423d78)){_0x971366[_0x9e9b('0x5b')][_0x9e9b('0x5c')]({'name':_0x16e815[_0x9e9b('0x1f')],'contentType':_0x16e815['type'],'data':fs['readFileSync'](_0x423d78)});}}}emlformat['build'](_0x971366,function(_0x4cdc34,_0x197aa4){if(_0x4cdc34)return _0x31b203(_0x4cdc34);fs[_0x9e9b('0x6b')](path[_0x9e9b('0x56')](_0x40a464,util['format'](_0x9e9b('0x6c'),_0x5100e9)),_0x197aa4);return _0x452e56(_0x197aa4);});});})[_0x9e9b('0x19')](function(){return new BPromise(function(_0x5cc2a2,_0x365a3c){zipdir(_0x40a464,{'saveTo':_0x1d7a72},function(_0x37bacd,_0x2708a1){if(_0x37bacd)return _0x365a3c(_0x37bacd);return _0x5cc2a2(_0x2708a1);});})['then'](function(){return new BPromise(function(_0x540c42,_0x4922d8){rimraf(_0x40a464,function(_0x467e9c){if(_0x467e9c)_0x4922d8(_0x467e9c);return _0x540c42();});});})[_0x9e9b('0x19')](function(){return _0x17ff59[_0x9e9b('0x6d')](_0x1d7a72,_0x304f61,function(_0x32d111){if(!_0x32d111)fs[_0x9e9b('0x6e')](_0x1d7a72);});});});}else{return _0x17ff59[_0x9e9b('0x1c')](0xc8);}})[_0x9e9b('0x29')](handleError(_0x17ff59,null));};
\ No newline at end of file