Built motion from commit (unavailable).|2.3.4
[motion2.git] / server / api / mailInteraction / mailInteraction.controller.js
index fb25ebb..beed982 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3ee5=['order','MailInteractionId','format','YYYY-MM-DD\x20HH:mm:ss','rows','addTags','setTags','spread','emit','removeTags','download','unix','root','server','files','attachments','join','tmp','interaction-%s.zip','from','Attachments','mkdirSync','each','subject','basename','existsSync','readFileSync','message%d.eml','log','unlinkSync','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','mustache','util','path','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../config/license/hardware','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','./mailInteraction.socket','register','sendStatus','status','end','count','offset','set','Content-Range','apply','update','destroy','error','stack','name','send','index','rawAttributes','model','keys','query','intersection','attributes','fields','length','nolimit','limit','sort','where','filters','pick','filter','merge','map','type','key','VIRTUAL','field','options','tag','include','push','Tag','Tags','read','MailMessage','Messages','direction','createdAt','distinct','then','includeAll','fullname','CmContact','Contact','User','internal','MailAccount','color','findAll','catch','params','MailInteraction','find','create','body','describe','addMessage','ids','omit','getMessages','findOne','hasOwnProperty'];(function(_0x3eee6f,_0x4b3c9f){var _0x2b4995=function(_0x2a7cc2){while(--_0x2a7cc2){_0x3eee6f['push'](_0x3eee6f['shift']());}};_0x2b4995(++_0x4b3c9f);}(_0x3ee5,0x122));var _0x53ee=function(_0x2a36dd,_0x3af179){_0x2a36dd=_0x2a36dd-0x0;var _0x306ac6=_0x3ee5[_0x2a36dd];return _0x306ac6;};'use strict';var pdf=require(_0x53ee('0x0'));var emlformat=require(_0x53ee('0x1'));var rimraf=require(_0x53ee('0x2'));var zipdir=require(_0x53ee('0x3'));var jsonpatch=require(_0x53ee('0x4'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x53ee('0x5'));var Mustache=require(_0x53ee('0x6'));var util=require(_0x53ee('0x7'));var path=require(_0x53ee('0x8'));var sox=require('sox');var csv=require(_0x53ee('0x9'));var ejs=require(_0x53ee('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0x53ee('0xb'));var crypto=require(_0x53ee('0xc'));var jsforce=require(_0x53ee('0xd'));var deskjs=require(_0x53ee('0xe'));var toCsv=require(_0x53ee('0x9'));var querystring=require(_0x53ee('0xf'));var Papa=require(_0x53ee('0x10'));var authService=require(_0x53ee('0x11'));var hardwareService=require(_0x53ee('0x12'));var Redis=require('ioredis');var qs=require(_0x53ee('0x13'));var logger=require(_0x53ee('0x14'))('api');var utils=require(_0x53ee('0x15'));var config=require(_0x53ee('0x16'));var db=require(_0x53ee('0x17'))['db'];config[_0x53ee('0x18')]=_[_0x53ee('0x19')](config[_0x53ee('0x18')],{'host':_0x53ee('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x53ee('0x18')]));require(_0x53ee('0x1b'))[_0x53ee('0x1c')](socket);function respondWithStatusCode(_0xe04945,_0x3b9dc7){_0x3b9dc7=_0x3b9dc7||0xcc;return function(_0x2f0fdb){if(_0x2f0fdb){return _0xe04945[_0x53ee('0x1d')](_0x3b9dc7);}return _0xe04945[_0x53ee('0x1e')](_0x3b9dc7)[_0x53ee('0x1f')]();};}function respondWithResult(_0x7fa021,_0x18bcae){_0x18bcae=_0x18bcae||0xc8;return function(_0x54d1e8){if(_0x54d1e8){return _0x7fa021['status'](_0x18bcae)['json'](_0x54d1e8);}};}function respondWithFilteredResult(_0x5f80d4,_0x37953c){return function(_0xe88fe2){if(_0xe88fe2){var _0x3e4bf8=_0xe88fe2[_0x53ee('0x20')],_0x4b131c=_0x37953c['offset'],_0x2f8f32=_0x37953c[_0x53ee('0x21')]+_0x37953c['limit'],_0x285aa7;if(_0x2f8f32>=_0x3e4bf8){_0x2f8f32=_0x3e4bf8;_0x285aa7=0xc8;}else{_0x285aa7=0xce;}_0x5f80d4[_0x53ee('0x1e')](_0x285aa7);return _0x5f80d4[_0x53ee('0x22')](_0x53ee('0x23'),_0x4b131c+'-'+_0x2f8f32+'/'+_0x3e4bf8)['json'](_0xe88fe2);}return null;};}function patchUpdates(_0xf8f7f2){return function(_0x70737d){try{jsonpatch[_0x53ee('0x24')](_0x70737d,_0xf8f7f2,!![]);}catch(_0x4d2fa8){return BPromise['reject'](_0x4d2fa8);}return _0x70737d['save']();};}function saveUpdates(_0x51307f,_0x4ed09e){return function(_0x22df7a){if(_0x22df7a){return _0x22df7a[_0x53ee('0x25')](_0x51307f)['then'](function(_0x2334da){return _0x2334da;});}return null;};}function removeEntity(_0x45aac0,_0x1e623d){return function(_0x5f1f53){if(_0x5f1f53){return _0x5f1f53[_0x53ee('0x26')]()['then'](function(){_0x45aac0[_0x53ee('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1df48f,_0xb17238){return function(_0x56d730){if(!_0x56d730){_0x1df48f[_0x53ee('0x1d')](0x194);}return _0x56d730;};}function handleError(_0x45c7f2,_0x27939a){_0x27939a=_0x27939a||0x1f4;return function(_0x4cdb15){logger[_0x53ee('0x27')](_0x4cdb15[_0x53ee('0x28')]);if(_0x4cdb15['name']){delete _0x4cdb15[_0x53ee('0x29')];}_0x45c7f2[_0x53ee('0x1e')](_0x27939a)[_0x53ee('0x2a')](_0x4cdb15);};}exports[_0x53ee('0x2b')]=function(_0x56c1c4,_0x2dbae9){var _0xdeec0={},_0x50e6d2={},_0x50832f={'count':0x0,'rows':[]};var _0x4ba085=db['MailInteraction'][_0x53ee('0x2c')];_0x50e6d2[_0x53ee('0x2d')]=_['keys'](_0x4ba085);_0x50e6d2['query']=_[_0x53ee('0x2e')](_0x56c1c4[_0x53ee('0x2f')]);_0x50e6d2['filters']=_[_0x53ee('0x30')](_0x50e6d2[_0x53ee('0x2d')],_0x50e6d2[_0x53ee('0x2f')]);_0xdeec0[_0x53ee('0x31')]=_[_0x53ee('0x30')](_0x50e6d2[_0x53ee('0x2d')],qs[_0x53ee('0x32')](_0x56c1c4['query']['fields']));_0xdeec0['attributes']=_0xdeec0[_0x53ee('0x31')][_0x53ee('0x33')]?_0xdeec0[_0x53ee('0x31')]:_0x50e6d2[_0x53ee('0x2d')];if(!_0x56c1c4[_0x53ee('0x2f')]['hasOwnProperty'](_0x53ee('0x34'))){_0xdeec0[_0x53ee('0x35')]=qs[_0x53ee('0x35')](_0x56c1c4['query'][_0x53ee('0x35')]);_0xdeec0[_0x53ee('0x21')]=qs[_0x53ee('0x21')](_0x56c1c4['query'][_0x53ee('0x21')]);}_0xdeec0['order']=qs[_0x53ee('0x36')](_0x56c1c4[_0x53ee('0x2f')][_0x53ee('0x36')]);_0xdeec0[_0x53ee('0x37')]=qs[_0x53ee('0x38')](_[_0x53ee('0x39')](_0x56c1c4['query'],_0x50e6d2[_0x53ee('0x38')]));if(_0x56c1c4['query'][_0x53ee('0x3a')]){_0xdeec0[_0x53ee('0x37')]=_[_0x53ee('0x3b')](_0xdeec0['where'],{'$or':_[_0x53ee('0x3c')](_0x4ba085,function(_0x57c8b1){if(_0x57c8b1[_0x53ee('0x3d')][_0x53ee('0x3e')]!==_0x53ee('0x3f')){var _0x188669={};_0x188669[_0x57c8b1[_0x53ee('0x40')]]={'$like':'%'+_0x56c1c4[_0x53ee('0x2f')][_0x53ee('0x3a')]+'%'};return _0x188669;}})});}_0xdeec0=_[_0x53ee('0x3b')]({},_0xdeec0,_0x56c1c4[_0x53ee('0x41')]);var _0x6050e3={'where':_0xdeec0['where']};_0x6050e3['include']=[];if(_0x56c1c4[_0x53ee('0x2f')][_0x53ee('0x42')]){_0x6050e3[_0x53ee('0x43')][_0x53ee('0x44')]({'model':db[_0x53ee('0x45')],'as':_0x53ee('0x46'),'attributes':['id'],'where':{'id':_0x56c1c4[_0x53ee('0x2f')][_0x53ee('0x42')]},'required':!![]});_0x6050e3['distinct']=!![];}if(_0x56c1c4['query'][_0x53ee('0x47')]){_0x6050e3[_0x53ee('0x43')][_0x53ee('0x44')]({'model':db[_0x53ee('0x48')],'as':_0x53ee('0x49'),'attributes':['id',_0x53ee('0x4a'),_0x53ee('0x4b'),'read'],'where':{'direction':'in','read':_0x56c1c4[_0x53ee('0x2f')][_0x53ee('0x47')]||![]},'required':!![]});_0x6050e3[_0x53ee('0x4c')]=!![];}return db['MailInteraction'][_0x53ee('0x20')](_0x6050e3)[_0x53ee('0x4d')](function(_0x334052){_0x50832f[_0x53ee('0x20')]=_0x334052;if(_0x56c1c4[_0x53ee('0x2f')][_0x53ee('0x4e')]){_0xdeec0[_0x53ee('0x43')]=[{'model':db['User'],'as':'Users','required':![],'attributes':['id',_0x53ee('0x29'),_0x53ee('0x4f')]},{'model':db[_0x53ee('0x50')],'as':_0x53ee('0x51'),'required':![]},{'model':db[_0x53ee('0x52')],'as':'Owner','attributes':[_0x53ee('0x29'),_0x53ee('0x4f'),_0x53ee('0x53')],'required':![]},{'model':db[_0x53ee('0x54')],'as':'Account','attributes':[_0x53ee('0x29'),'key','email'],'required':![]},{'model':db['MailMessage'],'as':_0x53ee('0x49'),'attributes':['id',_0x53ee('0x4a'),_0x53ee('0x4b'),_0x53ee('0x47')],'where':{'direction':'in','read':_0x56c1c4[_0x53ee('0x2f')][_0x53ee('0x47')]||![]},'required':_0x56c1c4['query']['read']||![]},{'model':db[_0x53ee('0x45')],'as':_0x53ee('0x46'),'attributes':['id',_0x53ee('0x29'),_0x53ee('0x55')],'required':_0x56c1c4[_0x53ee('0x2f')][_0x53ee('0x42')]?!![]:![]},{'model':db['Tag'],'as':'ThroughTags','attributes':['id','name',_0x53ee('0x55')],'through':_0x56c1c4[_0x53ee('0x2f')]['tag']?{'attributes':[],'where':{'TagId':_0x56c1c4[_0x53ee('0x2f')][_0x53ee('0x42')]||undefined}}:{},'required':_0x56c1c4[_0x53ee('0x2f')]['tag']?!![]:![]}];}return db['MailInteraction'][_0x53ee('0x56')](_0xdeec0);})[_0x53ee('0x4d')](function(_0x2e3437){_0x50832f['rows']=_0x2e3437;return _0x50832f;})['then'](respondWithFilteredResult(_0x2dbae9,_0xdeec0))[_0x53ee('0x57')](handleError(_0x2dbae9,null));};exports['show']=function(_0x2b6568,_0x543048){var _0x34baa5={'raw':![],'where':{'id':_0x2b6568[_0x53ee('0x58')]['id']}},_0x49e777={};_0x49e777[_0x53ee('0x2d')]=_['keys'](db[_0x53ee('0x59')][_0x53ee('0x2c')]);_0x49e777[_0x53ee('0x2f')]=_[_0x53ee('0x2e')](_0x2b6568[_0x53ee('0x2f')]);_0x49e777['filters']=_[_0x53ee('0x30')](_0x49e777[_0x53ee('0x2d')],_0x49e777[_0x53ee('0x2f')]);_0x34baa5['attributes']=_['intersection'](_0x49e777['model'],qs[_0x53ee('0x32')](_0x2b6568[_0x53ee('0x2f')][_0x53ee('0x32')]));_0x34baa5['attributes']=_0x34baa5['attributes'][_0x53ee('0x33')]?_0x34baa5[_0x53ee('0x31')]:_0x49e777['model'];if(_0x2b6568['query'][_0x53ee('0x4e')]){_0x34baa5['include']=[{'all':!![]}];}_0x34baa5=_[_0x53ee('0x3b')]({},_0x34baa5,_0x2b6568[_0x53ee('0x41')]);return db[_0x53ee('0x59')][_0x53ee('0x5a')](_0x34baa5)[_0x53ee('0x4d')](handleEntityNotFound(_0x543048,null))['then'](respondWithResult(_0x543048,null))['catch'](handleError(_0x543048,null));};exports['create']=function(_0x47abde,_0x409e6d){return db[_0x53ee('0x59')][_0x53ee('0x5b')](_0x47abde[_0x53ee('0x5c')],{})['then'](respondWithResult(_0x409e6d,0xc9))[_0x53ee('0x57')](handleError(_0x409e6d,null));};exports['update']=function(_0x3d7502,_0xd6a3d8){if(_0x3d7502[_0x53ee('0x5c')]['id']){delete _0x3d7502[_0x53ee('0x5c')]['id'];}return db['MailInteraction']['find']({'where':{'id':_0x3d7502[_0x53ee('0x58')]['id']}})[_0x53ee('0x4d')](handleEntityNotFound(_0xd6a3d8,null))['then'](saveUpdates(_0x3d7502[_0x53ee('0x5c')],null))[_0x53ee('0x4d')](respondWithResult(_0xd6a3d8,null))[_0x53ee('0x57')](handleError(_0xd6a3d8,null));};exports[_0x53ee('0x26')]=function(_0x873e2a,_0x5aaa08){return db[_0x53ee('0x59')][_0x53ee('0x5a')]({'where':{'id':_0x873e2a[_0x53ee('0x58')]['id']}})[_0x53ee('0x4d')](handleEntityNotFound(_0x5aaa08,null))['then'](removeEntity(_0x5aaa08,null))[_0x53ee('0x57')](handleError(_0x5aaa08,null));};exports[_0x53ee('0x5d')]=function(_0x13f6c8,_0x1b7f51){return db[_0x53ee('0x59')]['describe']()[_0x53ee('0x4d')](respondWithResult(_0x1b7f51,null))['catch'](handleError(_0x1b7f51,null));};exports[_0x53ee('0x5e')]=function(_0x2adab9,_0x1f1d5e,_0x151d9c){return db[_0x53ee('0x48')][_0x53ee('0x5a')]({'where':{'id':_0x2adab9[_0x53ee('0x58')]['id']}})[_0x53ee('0x4d')](handleEntityNotFound(_0x1f1d5e,null))[_0x53ee('0x4d')](function(_0x5ad9f1){if(_0x5ad9f1){return _0x5ad9f1[_0x53ee('0x5e')](_0x2adab9[_0x53ee('0x5c')][_0x53ee('0x5f')],_[_0x53ee('0x60')](_0x2adab9[_0x53ee('0x5c')],[_0x53ee('0x5f'),'id'])||{});}})[_0x53ee('0x4d')](respondWithResult(_0x1f1d5e,null))[_0x53ee('0x57')](handleError(_0x1f1d5e,null));};exports[_0x53ee('0x61')]=function(_0x5493ec,_0x1e8429,_0x212184){var _0x2302c8={'raw':![],'where':{}};var _0x1560b1={};var _0x80cac0={'count':0x0,'rows':[]};return db['MailInteraction'][_0x53ee('0x62')]({'where':{'id':_0x5493ec['params']['id']}})[_0x53ee('0x4d')](handleEntityNotFound(_0x1e8429,null))[_0x53ee('0x4d')](function(_0x1a9c73){if(_0x1a9c73){_0x1560b1[_0x53ee('0x2d')]=_[_0x53ee('0x2e')](db[_0x53ee('0x48')][_0x53ee('0x2c')]);_0x1560b1[_0x53ee('0x2f')]=_[_0x53ee('0x2e')](_0x5493ec[_0x53ee('0x2f')]);_0x1560b1[_0x53ee('0x38')]=_['intersection'](_0x1560b1[_0x53ee('0x2d')],_0x1560b1['query']);_0x2302c8[_0x53ee('0x31')]=_[_0x53ee('0x30')](_0x1560b1[_0x53ee('0x2d')],qs[_0x53ee('0x32')](_0x5493ec[_0x53ee('0x2f')][_0x53ee('0x32')]));_0x2302c8[_0x53ee('0x31')]=_0x2302c8[_0x53ee('0x31')][_0x53ee('0x33')]?_0x2302c8['attributes']:_0x1560b1[_0x53ee('0x2d')];if(!_0x5493ec[_0x53ee('0x2f')][_0x53ee('0x63')]('nolimit')){_0x2302c8[_0x53ee('0x35')]=qs[_0x53ee('0x35')](_0x5493ec[_0x53ee('0x2f')][_0x53ee('0x35')]);_0x2302c8[_0x53ee('0x21')]=qs['offset'](_0x5493ec['query']['offset']);}_0x2302c8[_0x53ee('0x64')]=qs['sort'](_0x5493ec[_0x53ee('0x2f')][_0x53ee('0x36')]);_0x2302c8[_0x53ee('0x37')]=qs[_0x53ee('0x38')](_[_0x53ee('0x39')](_0x5493ec[_0x53ee('0x2f')],_0x1560b1[_0x53ee('0x38')]));_0x2302c8[_0x53ee('0x37')][_0x53ee('0x65')]=_0x1a9c73['id'];if(_0x5493ec[_0x53ee('0x2f')][_0x53ee('0x3a')]){_0x2302c8[_0x53ee('0x37')]=_[_0x53ee('0x3b')](_0x2302c8[_0x53ee('0x37')],{'$or':_[_0x53ee('0x3c')](_0x2302c8[_0x53ee('0x31')],function(_0x102b2e){var _0x32a960={};_0x32a960[_0x102b2e]={'$like':'%'+_0x5493ec[_0x53ee('0x2f')]['filter']+'%'};return _0x32a960;})});}if(_0x5493ec[_0x53ee('0x2f')]['$gte']){var _0x58262f=_0x5493ec[_0x53ee('0x2f')]['$gte']['split'](',');var _0x4a9e9f={};_0x4a9e9f[_0x58262f[0x0]]={'$gte':moment(_0x58262f[0x1])[_0x53ee('0x66')](_0x53ee('0x67'))};_0x2302c8['where']=_['merge'](_0x2302c8['where'],_0x4a9e9f);}_0x2302c8=_[_0x53ee('0x3b')]({},_0x2302c8,_0x5493ec[_0x53ee('0x41')]);return db[_0x53ee('0x48')][_0x53ee('0x20')]({'where':_0x2302c8['where']})[_0x53ee('0x4d')](function(_0x3a65c0){_0x80cac0[_0x53ee('0x20')]=_0x3a65c0;if(_0x5493ec[_0x53ee('0x2f')][_0x53ee('0x4e')]){_0x2302c8[_0x53ee('0x43')]=[{'all':!![]}];}return db[_0x53ee('0x48')][_0x53ee('0x56')](_0x2302c8);})[_0x53ee('0x4d')](function(_0x4c1c69){_0x80cac0[_0x53ee('0x68')]=_0x4c1c69;return _0x80cac0;});}})[_0x53ee('0x4d')](respondWithFilteredResult(_0x1e8429,_0x2302c8))[_0x53ee('0x57')](handleError(_0x1e8429,null));};exports[_0x53ee('0x69')]=function(_0x2cdae3,_0x262e47,_0x4cd8c1){return db[_0x53ee('0x59')][_0x53ee('0x5a')]({'where':{'id':_0x2cdae3[_0x53ee('0x58')]['id']}})[_0x53ee('0x4d')](handleEntityNotFound(_0x262e47,null))[_0x53ee('0x4d')](function(_0x395446){if(_0x395446){return _0x395446[_0x53ee('0x6a')](_0x2cdae3[_0x53ee('0x5c')]['ids'],_[_0x53ee('0x60')](_0x2cdae3['body'],[_0x53ee('0x5f'),'id'])||{})[_0x53ee('0x6b')](function(){return db[_0x53ee('0x45')][_0x53ee('0x56')]({'attributes':['id',_0x53ee('0x29'),_0x53ee('0x55')],'where':{'id':_0x2cdae3[_0x53ee('0x5c')]['ids']}});})['then'](function(_0x17f6e9){socket[_0x53ee('0x6c')]('mailInteractionTags:save',{'id':Number(_0x2cdae3[_0x53ee('0x58')]['id']),'tags':_0x17f6e9||[]});return{'id':Number(_0x2cdae3[_0x53ee('0x58')]['id']),'tags':_0x17f6e9||[]};});}})[_0x53ee('0x4d')](respondWithResult(_0x262e47,null))[_0x53ee('0x57')](handleError(_0x262e47,null));};exports[_0x53ee('0x6d')]=function(_0x53e30e,_0x4f5f55,_0x96b9fa){var _0x3cfdc3;return db['MailInteraction'][_0x53ee('0x5a')]({'where':{'id':_0x53e30e[_0x53ee('0x58')]['id']}})['then'](handleEntityNotFound(_0x4f5f55,null))[_0x53ee('0x4d')](function(_0x25bdeb){if(_0x25bdeb){return _0x25bdeb[_0x53ee('0x6d')](_0x53e30e[_0x53ee('0x2f')][_0x53ee('0x5f')]);}})[_0x53ee('0x4d')](respondWithStatusCode(_0x4f5f55,null))[_0x53ee('0x57')](handleError(_0x4f5f55,null));};exports[_0x53ee('0x6e')]=function(_0x5166ed,_0x55815b){var _0x59c604=moment()[_0x53ee('0x6f')]()['toString']();var _0x3bf7c9=path['join'](config[_0x53ee('0x70')],_0x53ee('0x71'),_0x53ee('0x72'),_0x53ee('0x73'));var _0x5ebaed=path[_0x53ee('0x74')](config[_0x53ee('0x70')],_0x53ee('0x71'),_0x53ee('0x72'),_0x53ee('0x75'));var _0x58b140=path[_0x53ee('0x74')](_0x5ebaed,_0x59c604);var _0x2d7a0f=util[_0x53ee('0x66')](_0x53ee('0x76'),_0x59c604);var _0x2f5899=path[_0x53ee('0x74')](_0x5ebaed,_0x2d7a0f);var _0x142b29=![];return db['MailInteraction']['find']({'where':{'id':_0x5166ed[_0x53ee('0x58')]['id']}})['then'](handleEntityNotFound(_0x55815b,null))['then'](function(_0x17fbba){if(_0x17fbba){return _0x17fbba[_0x53ee('0x61')]({'attributes':['id','body',_0x53ee('0x77'),'to','cc','subject','createdAt'],'where':{'secret':![]},'include':_0x5166ed['query']['attachments']?[{'model':db['Attachment'],'as':_0x53ee('0x78')}]:undefined,'order':qs[_0x53ee('0x36')]('id')});}return[];})[_0x53ee('0x4d')](function(_0x1845e4){_0x142b29=_0x1845e4[_0x53ee('0x33')];if(_0x1845e4[_0x53ee('0x33')]){fs[_0x53ee('0x79')](_0x58b140);return BPromise[_0x53ee('0x7a')](_0x1845e4,function(_0x18030e,_0x498bd3){var _0x2f7f2f=_0x18030e;var _0x5c68be={'from':_0x2f7f2f[_0x53ee('0x77')],'to':_0x2f7f2f['to'],'subject':_0x2f7f2f[_0x53ee('0x7b')],'html':_0x2f7f2f[_0x53ee('0x5c')],'headers':{'Date':moment(_0x2f7f2f['createdAt'])['format']('ddd,\x20d\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ')},'attachments':[]};return new BPromise(function(_0xb68fa1,_0x26a21a){if(_0x18030e[_0x53ee('0x78')]){for(var _0x356d05=0x0;_0x356d05<_0x18030e[_0x53ee('0x78')]['length'];_0x356d05++){var _0x16f655=_0x18030e[_0x53ee('0x78')][_0x356d05];var _0x23cbe6=path[_0x53ee('0x74')](_0x3bf7c9,_0x16f655[_0x53ee('0x7c')]);if(fs[_0x53ee('0x7d')](_0x23cbe6)){_0x5c68be[_0x53ee('0x73')][_0x53ee('0x44')]({'name':_0x16f655[_0x53ee('0x29')],'contentType':_0x16f655[_0x53ee('0x3d')],'data':fs[_0x53ee('0x7e')](_0x23cbe6)});}}}emlformat['build'](_0x5c68be,function(_0x5c5d71,_0x2e7122){if(_0x5c5d71)return _0x26a21a(_0x5c5d71);fs['writeFileSync'](path['join'](_0x58b140,util[_0x53ee('0x66')](_0x53ee('0x7f'),_0x498bd3)),_0x2e7122);return _0xb68fa1(_0x2e7122);});});});}})[_0x53ee('0x4d')](function(){if(_0x142b29){return new BPromise(function(_0x5f4f54,_0x290fcc){zipdir(_0x58b140,{'saveTo':_0x2f5899},function(_0x49cfde,_0x5ce4b0){if(_0x49cfde)return _0x290fcc(_0x49cfde);return _0x5f4f54(_0x5ce4b0);});});}})[_0x53ee('0x4d')](function(){if(_0x142b29){return new BPromise(function(_0x5723fb,_0x5aa6b1){rimraf(_0x58b140,function(_0x40a7f8){if(_0x40a7f8)_0x5aa6b1(_0x40a7f8);return _0x5723fb();});});}})[_0x53ee('0x4d')](function(){if(_0x142b29){return _0x55815b[_0x53ee('0x6e')](_0x2f5899,_0x2d7a0f,function(_0x1a0950){if(_0x1a0950){console[_0x53ee('0x80')]('err',_0x1a0950);}else{fs[_0x53ee('0x81')](_0x2f5899);}});}else{return _0x55815b[_0x53ee('0x1d')](0xc8);}})[_0x53ee('0x57')](handleError(_0x55815b,null));};
\ No newline at end of file
+var _0x0b0e=['unlinkSync','html-pdf','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','jsforce','desk.js','querystring','../../components/auth/service','../../config/license/hardware','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','register','sendStatus','end','json','offset','set','apply','reject','save','then','destroy','status','error','stack','name','index','MailInteraction','rawAttributes','model','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','limit','order','sort','where','filters','pick','map','type','VIRTUAL','field','merge','options','include','tag','push','Tags','distinct','read','MailMessage','Messages','direction','createdAt','count','User','Users','fullname','Owner','internal','MailAccount','Account','key','color','Tag','catch','show','includeAll','find','create','body','update','params','describe','addMessage','ids','omit','getMessages','findOne','length','filter','$gte','split','YYYY-MM-DD\x20HH:mm:ss','rows','addTags','removeTags','download','unix','toString','join','root','server','files','tmp','from','subject','attachments','Attachment','Attachments','mkdirSync','format','basename','readFileSync','writeFileSync','message%d.eml','log','err'];(function(_0x4b6333,_0x277e07){var _0x11671d=function(_0x1e0546){while(--_0x1e0546){_0x4b6333['push'](_0x4b6333['shift']());}};_0x11671d(++_0x277e07);}(_0x0b0e,0x187));var _0xe0b0=function(_0x2242a1,_0x38f44d){_0x2242a1=_0x2242a1-0x0;var _0x2c298b=_0x0b0e[_0x2242a1];return _0x2c298b;};'use strict';var pdf=require(_0xe0b0('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xe0b0('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xe0b0('0x2'));var rp=require(_0xe0b0('0x3'));var moment=require(_0xe0b0('0x4'));var BPromise=require(_0xe0b0('0x5'));var Mustache=require(_0xe0b0('0x6'));var util=require(_0xe0b0('0x7'));var path=require(_0xe0b0('0x8'));var sox=require(_0xe0b0('0x9'));var csv=require(_0xe0b0('0xa'));var ejs=require(_0xe0b0('0xb'));var fs=require('fs');var _=require(_0xe0b0('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xe0b0('0xd'));var deskjs=require(_0xe0b0('0xe'));var toCsv=require(_0xe0b0('0xa'));var querystring=require(_0xe0b0('0xf'));var Papa=require('papaparse');var authService=require(_0xe0b0('0x10'));var hardwareService=require(_0xe0b0('0x11'));var Redis=require('ioredis');var qs=require(_0xe0b0('0x12'));var logger=require(_0xe0b0('0x13'))('api');var utils=require(_0xe0b0('0x14'));var config=require(_0xe0b0('0x15'));var db=require(_0xe0b0('0x16'))['db'];config['redis']=_[_0xe0b0('0x17')](config[_0xe0b0('0x18')],{'host':_0xe0b0('0x19'),'port':0x18eb});var socket=require(_0xe0b0('0x1a'))(new Redis(config[_0xe0b0('0x18')]));require('./mailInteraction.socket')[_0xe0b0('0x1b')](socket);function respondWithStatusCode(_0x154de6,_0x743318){_0x743318=_0x743318||0xcc;return function(_0x24babd){if(_0x24babd){return _0x154de6[_0xe0b0('0x1c')](_0x743318);}return _0x154de6['status'](_0x743318)[_0xe0b0('0x1d')]();};}function respondWithResult(_0x5adb01,_0x35cb40){_0x35cb40=_0x35cb40||0xc8;return function(_0xadee6e){if(_0xadee6e){return _0x5adb01['status'](_0x35cb40)[_0xe0b0('0x1e')](_0xadee6e);}};}function respondWithFilteredResult(_0x4a4cc0,_0x2d6fb6){return function(_0x100204){if(_0x100204){var _0x56bcc7=_0x100204['count'],_0x54a3eb=_0x2d6fb6['offset'],_0x46bb44=_0x2d6fb6[_0xe0b0('0x1f')]+_0x2d6fb6['limit'],_0x50a441;if(_0x46bb44>=_0x56bcc7){_0x46bb44=_0x56bcc7;_0x50a441=0xc8;}else{_0x50a441=0xce;}_0x4a4cc0['status'](_0x50a441);return _0x4a4cc0[_0xe0b0('0x20')]('Content-Range',_0x54a3eb+'-'+_0x46bb44+'/'+_0x56bcc7)[_0xe0b0('0x1e')](_0x100204);}return null;};}function patchUpdates(_0x5dba2f){return function(_0x2c84cc){try{jsonpatch[_0xe0b0('0x21')](_0x2c84cc,_0x5dba2f,!![]);}catch(_0x3e10b3){return BPromise[_0xe0b0('0x22')](_0x3e10b3);}return _0x2c84cc[_0xe0b0('0x23')]();};}function saveUpdates(_0x58b804,_0x4cae54){return function(_0x2fa820){if(_0x2fa820){return _0x2fa820['update'](_0x58b804)[_0xe0b0('0x24')](function(_0x31b5f8){return _0x31b5f8;});}return null;};}function removeEntity(_0x513e63,_0x170ad8){return function(_0x503883){if(_0x503883){return _0x503883[_0xe0b0('0x25')]()['then'](function(){_0x513e63[_0xe0b0('0x26')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3e5c88,_0x4de537){return function(_0x4700cc){if(!_0x4700cc){_0x3e5c88['sendStatus'](0x194);}return _0x4700cc;};}function handleError(_0x3c221d,_0x5c5317){_0x5c5317=_0x5c5317||0x1f4;return function(_0x362aba){logger[_0xe0b0('0x27')](_0x362aba[_0xe0b0('0x28')]);if(_0x362aba[_0xe0b0('0x29')]){delete _0x362aba[_0xe0b0('0x29')];}_0x3c221d[_0xe0b0('0x26')](_0x5c5317)['send'](_0x362aba);};}exports[_0xe0b0('0x2a')]=function(_0x1b8aa8,_0x5b7a64){var _0x15e13b={},_0x419b1f={},_0x36d137={'count':0x0,'rows':[]};var _0x1d5759=db[_0xe0b0('0x2b')][_0xe0b0('0x2c')];_0x419b1f[_0xe0b0('0x2d')]=_['keys'](_0x1d5759);_0x419b1f[_0xe0b0('0x2e')]=_[_0xe0b0('0x2f')](_0x1b8aa8['query']);_0x419b1f['filters']=_[_0xe0b0('0x30')](_0x419b1f[_0xe0b0('0x2d')],_0x419b1f[_0xe0b0('0x2e')]);_0x15e13b[_0xe0b0('0x31')]=_[_0xe0b0('0x30')](_0x419b1f['model'],qs[_0xe0b0('0x32')](_0x1b8aa8[_0xe0b0('0x2e')][_0xe0b0('0x32')]));_0x15e13b[_0xe0b0('0x31')]=_0x15e13b[_0xe0b0('0x31')]['length']?_0x15e13b[_0xe0b0('0x31')]:_0x419b1f[_0xe0b0('0x2d')];if(!_0x1b8aa8[_0xe0b0('0x2e')][_0xe0b0('0x33')](_0xe0b0('0x34'))){_0x15e13b[_0xe0b0('0x35')]=qs[_0xe0b0('0x35')](_0x1b8aa8[_0xe0b0('0x2e')][_0xe0b0('0x35')]);_0x15e13b[_0xe0b0('0x1f')]=qs[_0xe0b0('0x1f')](_0x1b8aa8[_0xe0b0('0x2e')][_0xe0b0('0x1f')]);}_0x15e13b[_0xe0b0('0x36')]=qs[_0xe0b0('0x37')](_0x1b8aa8['query'][_0xe0b0('0x37')]);_0x15e13b[_0xe0b0('0x38')]=qs[_0xe0b0('0x39')](_[_0xe0b0('0x3a')](_0x1b8aa8[_0xe0b0('0x2e')],_0x419b1f[_0xe0b0('0x39')]));if(_0x1b8aa8[_0xe0b0('0x2e')]['filter']){_0x15e13b['where']=_['merge'](_0x15e13b['where'],{'$or':_[_0xe0b0('0x3b')](_0x1d5759,function(_0xc3d967){if(_0xc3d967[_0xe0b0('0x3c')]['key']!==_0xe0b0('0x3d')){var _0x352c09={};_0x352c09[_0xc3d967[_0xe0b0('0x3e')]]={'$like':'%'+_0x1b8aa8[_0xe0b0('0x2e')]['filter']+'%'};return _0x352c09;}})});}_0x15e13b=_[_0xe0b0('0x3f')]({},_0x15e13b,_0x1b8aa8[_0xe0b0('0x40')]);var _0x43d352={'where':_0x15e13b[_0xe0b0('0x38')]};_0x43d352[_0xe0b0('0x41')]=[];if(_0x1b8aa8[_0xe0b0('0x2e')][_0xe0b0('0x42')]){_0x43d352[_0xe0b0('0x41')][_0xe0b0('0x43')]({'model':db['Tag'],'as':_0xe0b0('0x44'),'attributes':['id'],'where':{'id':_0x1b8aa8['query'][_0xe0b0('0x42')]},'required':!![]});_0x43d352[_0xe0b0('0x45')]=!![];}if(_0x1b8aa8[_0xe0b0('0x2e')][_0xe0b0('0x46')]){_0x43d352['include'][_0xe0b0('0x43')]({'model':db[_0xe0b0('0x47')],'as':_0xe0b0('0x48'),'attributes':['id',_0xe0b0('0x49'),_0xe0b0('0x4a'),_0xe0b0('0x46')],'where':{'direction':'in','read':_0x1b8aa8[_0xe0b0('0x2e')][_0xe0b0('0x46')]||![]},'required':!![]});_0x43d352['distinct']=!![];}return db[_0xe0b0('0x2b')][_0xe0b0('0x4b')](_0x43d352)['then'](function(_0x515bd2){_0x36d137[_0xe0b0('0x4b')]=_0x515bd2;if(_0x1b8aa8[_0xe0b0('0x2e')]['includeAll']){_0x15e13b[_0xe0b0('0x41')]=[{'model':db[_0xe0b0('0x4c')],'as':_0xe0b0('0x4d'),'required':![],'attributes':['id',_0xe0b0('0x29'),_0xe0b0('0x4e')]},{'model':db['CmContact'],'as':'Contact','required':![]},{'model':db['User'],'as':_0xe0b0('0x4f'),'attributes':[_0xe0b0('0x29'),'fullname',_0xe0b0('0x50')],'required':![]},{'model':db[_0xe0b0('0x51')],'as':_0xe0b0('0x52'),'attributes':[_0xe0b0('0x29'),_0xe0b0('0x53'),'email'],'required':![]},{'model':db['MailMessage'],'as':_0xe0b0('0x48'),'attributes':['id',_0xe0b0('0x49'),_0xe0b0('0x4a'),_0xe0b0('0x46')],'where':{'direction':'in','read':_0x1b8aa8[_0xe0b0('0x2e')]['read']||![]},'required':_0x1b8aa8[_0xe0b0('0x2e')][_0xe0b0('0x46')]||![]},{'model':db['Tag'],'as':'Tags','attributes':['id','name',_0xe0b0('0x54')],'required':_0x1b8aa8[_0xe0b0('0x2e')][_0xe0b0('0x42')]?!![]:![]},{'model':db[_0xe0b0('0x55')],'as':'ThroughTags','attributes':['id',_0xe0b0('0x29'),_0xe0b0('0x54')],'through':_0x1b8aa8['query']['tag']?{'attributes':[],'where':{'TagId':_0x1b8aa8[_0xe0b0('0x2e')][_0xe0b0('0x42')]||undefined}}:{},'required':_0x1b8aa8['query'][_0xe0b0('0x42')]?!![]:![]}];}return db[_0xe0b0('0x2b')]['findAll'](_0x15e13b);})['then'](function(_0x123ad2){_0x36d137['rows']=_0x123ad2;return _0x36d137;})[_0xe0b0('0x24')](respondWithFilteredResult(_0x5b7a64,_0x15e13b))[_0xe0b0('0x56')](handleError(_0x5b7a64,null));};exports[_0xe0b0('0x57')]=function(_0x45cc4e,_0x19ee71){var _0xf9e694={'raw':![],'where':{'id':_0x45cc4e['params']['id']}},_0x5f5486={};_0x5f5486[_0xe0b0('0x2d')]=_['keys'](db['MailInteraction'][_0xe0b0('0x2c')]);_0x5f5486[_0xe0b0('0x2e')]=_['keys'](_0x45cc4e['query']);_0x5f5486[_0xe0b0('0x39')]=_[_0xe0b0('0x30')](_0x5f5486[_0xe0b0('0x2d')],_0x5f5486[_0xe0b0('0x2e')]);_0xf9e694[_0xe0b0('0x31')]=_[_0xe0b0('0x30')](_0x5f5486[_0xe0b0('0x2d')],qs['fields'](_0x45cc4e[_0xe0b0('0x2e')]['fields']));_0xf9e694[_0xe0b0('0x31')]=_0xf9e694['attributes']['length']?_0xf9e694[_0xe0b0('0x31')]:_0x5f5486[_0xe0b0('0x2d')];if(_0x45cc4e[_0xe0b0('0x2e')][_0xe0b0('0x58')]){_0xf9e694[_0xe0b0('0x41')]=[{'all':!![]}];}_0xf9e694=_[_0xe0b0('0x3f')]({},_0xf9e694,_0x45cc4e[_0xe0b0('0x40')]);return db[_0xe0b0('0x2b')][_0xe0b0('0x59')](_0xf9e694)['then'](handleEntityNotFound(_0x19ee71,null))[_0xe0b0('0x24')](respondWithResult(_0x19ee71,null))['catch'](handleError(_0x19ee71,null));};exports[_0xe0b0('0x5a')]=function(_0x3ae36e,_0x30c4a9){return db[_0xe0b0('0x2b')][_0xe0b0('0x5a')](_0x3ae36e[_0xe0b0('0x5b')],{})['then'](respondWithResult(_0x30c4a9,0xc9))[_0xe0b0('0x56')](handleError(_0x30c4a9,null));};exports[_0xe0b0('0x5c')]=function(_0x437a15,_0x271445){if(_0x437a15[_0xe0b0('0x5b')]['id']){delete _0x437a15[_0xe0b0('0x5b')]['id'];}return db[_0xe0b0('0x2b')][_0xe0b0('0x59')]({'where':{'id':_0x437a15[_0xe0b0('0x5d')]['id']}})[_0xe0b0('0x24')](handleEntityNotFound(_0x271445,null))[_0xe0b0('0x24')](saveUpdates(_0x437a15[_0xe0b0('0x5b')],null))[_0xe0b0('0x24')](respondWithResult(_0x271445,null))[_0xe0b0('0x56')](handleError(_0x271445,null));};exports[_0xe0b0('0x25')]=function(_0x34c642,_0x4c7661){return db[_0xe0b0('0x2b')]['find']({'where':{'id':_0x34c642[_0xe0b0('0x5d')]['id']}})[_0xe0b0('0x24')](handleEntityNotFound(_0x4c7661,null))[_0xe0b0('0x24')](removeEntity(_0x4c7661,null))[_0xe0b0('0x56')](handleError(_0x4c7661,null));};exports[_0xe0b0('0x5e')]=function(_0x405d7e,_0x2bdb59){return db['MailInteraction']['describe']()[_0xe0b0('0x24')](respondWithResult(_0x2bdb59,null))[_0xe0b0('0x56')](handleError(_0x2bdb59,null));};exports[_0xe0b0('0x5f')]=function(_0x47ecc1,_0x117d20,_0x13fb4b){return db[_0xe0b0('0x47')][_0xe0b0('0x59')]({'where':{'id':_0x47ecc1[_0xe0b0('0x5d')]['id']}})['then'](handleEntityNotFound(_0x117d20,null))[_0xe0b0('0x24')](function(_0x242120){if(_0x242120){return _0x242120[_0xe0b0('0x5f')](_0x47ecc1['body'][_0xe0b0('0x60')],_[_0xe0b0('0x61')](_0x47ecc1['body'],[_0xe0b0('0x60'),'id'])||{});}})['then'](respondWithResult(_0x117d20,null))['catch'](handleError(_0x117d20,null));};exports[_0xe0b0('0x62')]=function(_0x57b51e,_0x4d75e4,_0x416e0c){var _0xd750b4={'raw':![],'where':{}};var _0x2d91f1={};var _0x1a4fad={'count':0x0,'rows':[]};return db['MailInteraction'][_0xe0b0('0x63')]({'where':{'id':_0x57b51e[_0xe0b0('0x5d')]['id']}})[_0xe0b0('0x24')](handleEntityNotFound(_0x4d75e4,null))[_0xe0b0('0x24')](function(_0x1b29c){if(_0x1b29c){_0x2d91f1[_0xe0b0('0x2d')]=_[_0xe0b0('0x2f')](db[_0xe0b0('0x47')]['rawAttributes']);_0x2d91f1['query']=_[_0xe0b0('0x2f')](_0x57b51e[_0xe0b0('0x2e')]);_0x2d91f1[_0xe0b0('0x39')]=_['intersection'](_0x2d91f1['model'],_0x2d91f1[_0xe0b0('0x2e')]);_0xd750b4[_0xe0b0('0x31')]=_['intersection'](_0x2d91f1['model'],qs[_0xe0b0('0x32')](_0x57b51e[_0xe0b0('0x2e')][_0xe0b0('0x32')]));_0xd750b4[_0xe0b0('0x31')]=_0xd750b4[_0xe0b0('0x31')][_0xe0b0('0x64')]?_0xd750b4[_0xe0b0('0x31')]:_0x2d91f1[_0xe0b0('0x2d')];if(!_0x57b51e['query'][_0xe0b0('0x33')](_0xe0b0('0x34'))){_0xd750b4[_0xe0b0('0x35')]=qs['limit'](_0x57b51e['query']['limit']);_0xd750b4['offset']=qs['offset'](_0x57b51e['query'][_0xe0b0('0x1f')]);}_0xd750b4['order']=qs['sort'](_0x57b51e[_0xe0b0('0x2e')][_0xe0b0('0x37')]);_0xd750b4[_0xe0b0('0x38')]=qs[_0xe0b0('0x39')](_[_0xe0b0('0x3a')](_0x57b51e[_0xe0b0('0x2e')],_0x2d91f1[_0xe0b0('0x39')]));_0xd750b4[_0xe0b0('0x38')]['MailInteractionId']=_0x1b29c['id'];if(_0x57b51e[_0xe0b0('0x2e')][_0xe0b0('0x65')]){_0xd750b4[_0xe0b0('0x38')]=_[_0xe0b0('0x3f')](_0xd750b4[_0xe0b0('0x38')],{'$or':_[_0xe0b0('0x3b')](_0xd750b4[_0xe0b0('0x31')],function(_0x5e3e28){var _0xaf2607={};_0xaf2607[_0x5e3e28]={'$like':'%'+_0x57b51e['query'][_0xe0b0('0x65')]+'%'};return _0xaf2607;})});}if(_0x57b51e[_0xe0b0('0x2e')][_0xe0b0('0x66')]){var _0x9c7221=_0x57b51e['query'][_0xe0b0('0x66')][_0xe0b0('0x67')](',');var _0x49deef={};_0x49deef[_0x9c7221[0x0]]={'$gte':moment(_0x9c7221[0x1])['format'](_0xe0b0('0x68'))};_0xd750b4[_0xe0b0('0x38')]=_[_0xe0b0('0x3f')](_0xd750b4[_0xe0b0('0x38')],_0x49deef);}_0xd750b4=_[_0xe0b0('0x3f')]({},_0xd750b4,_0x57b51e[_0xe0b0('0x40')]);return db[_0xe0b0('0x47')][_0xe0b0('0x4b')]({'where':_0xd750b4[_0xe0b0('0x38')]})[_0xe0b0('0x24')](function(_0x5a63e6){_0x1a4fad['count']=_0x5a63e6;if(_0x57b51e[_0xe0b0('0x2e')]['includeAll']){_0xd750b4['include']=[{'all':!![]}];}return db['MailMessage']['findAll'](_0xd750b4);})[_0xe0b0('0x24')](function(_0x584350){_0x1a4fad[_0xe0b0('0x69')]=_0x584350;return _0x1a4fad;});}})[_0xe0b0('0x24')](respondWithFilteredResult(_0x4d75e4,_0xd750b4))[_0xe0b0('0x56')](handleError(_0x4d75e4,null));};exports[_0xe0b0('0x6a')]=function(_0x5b1b6b,_0x31b218,_0x948708){return db['MailInteraction'][_0xe0b0('0x59')]({'where':{'id':_0x5b1b6b[_0xe0b0('0x5d')]['id']}})[_0xe0b0('0x24')](handleEntityNotFound(_0x31b218,null))[_0xe0b0('0x24')](function(_0x27af09){if(_0x27af09){return _0x27af09['setTags'](_0x5b1b6b['body']['ids'],_['omit'](_0x5b1b6b['body'],[_0xe0b0('0x60'),'id'])||{})['spread'](function(){return db[_0xe0b0('0x55')]['findAll']({'attributes':['id',_0xe0b0('0x29'),_0xe0b0('0x54')],'where':{'id':_0x5b1b6b[_0xe0b0('0x5b')][_0xe0b0('0x60')]}});})[_0xe0b0('0x24')](function(_0x31a5e1){socket['emit']('mailInteractionTags:save',{'id':Number(_0x5b1b6b['params']['id']),'tags':_0x31a5e1||[]});return{'id':Number(_0x5b1b6b['params']['id']),'tags':_0x31a5e1||[]};});}})[_0xe0b0('0x24')](respondWithResult(_0x31b218,null))[_0xe0b0('0x56')](handleError(_0x31b218,null));};exports[_0xe0b0('0x6b')]=function(_0x4377f7,_0x2c1149,_0x534881){var _0x234716;return db[_0xe0b0('0x2b')][_0xe0b0('0x59')]({'where':{'id':_0x4377f7[_0xe0b0('0x5d')]['id']}})[_0xe0b0('0x24')](handleEntityNotFound(_0x2c1149,null))[_0xe0b0('0x24')](function(_0x3ef24a){if(_0x3ef24a){return _0x3ef24a[_0xe0b0('0x6b')](_0x4377f7[_0xe0b0('0x2e')]['ids']);}})['then'](respondWithStatusCode(_0x2c1149,null))[_0xe0b0('0x56')](handleError(_0x2c1149,null));};exports[_0xe0b0('0x6c')]=function(_0x5a32b0,_0x7feff4){var _0x4593f1=moment()[_0xe0b0('0x6d')]()[_0xe0b0('0x6e')]();var _0x7358ce=path[_0xe0b0('0x6f')](config[_0xe0b0('0x70')],_0xe0b0('0x71'),'files','attachments');var _0x55e8c6=path[_0xe0b0('0x6f')](config[_0xe0b0('0x70')],'server',_0xe0b0('0x72'),_0xe0b0('0x73'));var _0x396eec=path[_0xe0b0('0x6f')](_0x55e8c6,_0x4593f1);var _0x5c45ae=util['format']('interaction-%s.zip',_0x4593f1);var _0x22029a=path[_0xe0b0('0x6f')](_0x55e8c6,_0x5c45ae);var _0x57535b=![];return db[_0xe0b0('0x2b')][_0xe0b0('0x59')]({'where':{'id':_0x5a32b0['params']['id']}})['then'](handleEntityNotFound(_0x7feff4,null))[_0xe0b0('0x24')](function(_0x554181){if(_0x554181){return _0x554181[_0xe0b0('0x62')]({'attributes':['id','body',_0xe0b0('0x74'),'to','cc',_0xe0b0('0x75'),_0xe0b0('0x4a')],'where':{'secret':![]},'include':_0x5a32b0[_0xe0b0('0x2e')][_0xe0b0('0x76')]?[{'model':db[_0xe0b0('0x77')],'as':_0xe0b0('0x78')}]:undefined,'order':qs[_0xe0b0('0x37')]('id')});}return[];})[_0xe0b0('0x24')](function(_0x48497e){_0x57535b=_0x48497e[_0xe0b0('0x64')];if(_0x48497e[_0xe0b0('0x64')]){fs[_0xe0b0('0x79')](_0x396eec);return BPromise['each'](_0x48497e,function(_0x1b7336,_0x4ad24f){var _0x328c96=_0x1b7336;var _0x350c40={'from':_0x328c96['from'],'to':_0x328c96['to'],'subject':_0x328c96[_0xe0b0('0x75')],'html':_0x328c96['body'],'headers':{'Date':moment(_0x328c96['createdAt'])[_0xe0b0('0x7a')]('ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ')},'attachments':[]};return new BPromise(function(_0x5085b0,_0x4f027c){if(_0x1b7336[_0xe0b0('0x78')]){for(var _0x238979=0x0;_0x238979<_0x1b7336[_0xe0b0('0x78')][_0xe0b0('0x64')];_0x238979++){var _0x3da0ce=_0x1b7336['Attachments'][_0x238979];var _0x2af9d8=path[_0xe0b0('0x6f')](_0x7358ce,_0x3da0ce[_0xe0b0('0x7b')]);if(fs['existsSync'](_0x2af9d8)){_0x350c40[_0xe0b0('0x76')][_0xe0b0('0x43')]({'name':_0x3da0ce['name'],'contentType':_0x3da0ce['type'],'data':fs[_0xe0b0('0x7c')](_0x2af9d8)});}}}emlformat['build'](_0x350c40,function(_0x46ab89,_0xadc32){if(_0x46ab89)return _0x4f027c(_0x46ab89);fs[_0xe0b0('0x7d')](path[_0xe0b0('0x6f')](_0x396eec,util[_0xe0b0('0x7a')](_0xe0b0('0x7e'),_0x4ad24f)),_0xadc32);return _0x5085b0(_0xadc32);});});});}})[_0xe0b0('0x24')](function(){if(_0x57535b){return new BPromise(function(_0x504483,_0x355edf){zipdir(_0x396eec,{'saveTo':_0x22029a},function(_0x13d617,_0x135fec){if(_0x13d617)return _0x355edf(_0x13d617);return _0x504483(_0x135fec);});});}})[_0xe0b0('0x24')](function(){if(_0x57535b){return new BPromise(function(_0x2b087b,_0x545dfd){rimraf(_0x396eec,function(_0x5b91a2){if(_0x5b91a2)_0x545dfd(_0x5b91a2);return _0x2b087b();});});}})[_0xe0b0('0x24')](function(){if(_0x57535b){return _0x7feff4[_0xe0b0('0x6c')](_0x22029a,_0x5c45ae,function(_0xd4af91){if(_0xd4af91){console[_0xe0b0('0x7f')](_0xe0b0('0x80'),_0xd4af91);}else{fs[_0xe0b0('0x81')](_0x22029a);}});}else{return _0x7feff4[_0xe0b0('0x1c')](0xc8);}})[_0xe0b0('0x56')](handleError(_0x7feff4,null));};
\ No newline at end of file