Built motion from commit (unavailable).|2.2.0
[motion2.git] / server / api / mailInteraction / mailInteraction.controller.js
index ac10322..580149f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0a6b=['YYYY-MM-DD\x20HH:mm:ss','spread','emit','mailInteractionTags:save','removeTags','download','unix','toString','join','root','server','files','attachments','tmp','from','subject','Attachments','length','mkdirSync','each','basename','readFileSync','build','message%d.eml','log','unlinkSync','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','squel','desk.js','querystring','papaparse','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailInteraction.socket','register','status','end','json','count','offset','set','Content-Range','apply','reject','save','update','then','sendStatus','error','stack','name','model','keys','query','dateStart','dateEnd','intersection','fields','attributes','hasOwnProperty','nolimit','limit','sort','where','filters','pick','add','day','merge','filter','options','include','push','Tag','Tags','distinct','MailMessage','createdAt','read','MailInteraction','includeAll','User','Users','Contact','Owner','fullname','internal','Account','key','Messages','color','tag','ThroughTags','findAll','rows','catch','params','find','create','body','destroy','describe','addMessage','ids','omit','getMessages','findOne','rawAttributes','order','MailInteractionId','$gte','split','format'];(function(_0x590439,_0x4d6de1){var _0x354ea2=function(_0x5b1957){while(--_0x5b1957){_0x590439['push'](_0x590439['shift']());}};_0x354ea2(++_0x4d6de1);}(_0x0a6b,0x120));var _0xb0a6=function(_0x4c4e19,_0x4c2dea){_0x4c4e19=_0x4c4e19-0x0;var _0x3cdcbb=_0x0a6b[_0x4c4e19];return _0x3cdcbb;};'use strict';var pdf=require(_0xb0a6('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xb0a6('0x1'));var zipdir=require(_0xb0a6('0x2'));var jsonpatch=require(_0xb0a6('0x3'));var rp=require(_0xb0a6('0x4'));var moment=require(_0xb0a6('0x5'));var BPromise=require(_0xb0a6('0x6'));var Mustache=require(_0xb0a6('0x7'));var util=require(_0xb0a6('0x8'));var path=require(_0xb0a6('0x9'));var sox=require(_0xb0a6('0xa'));var csv=require('to-csv');var ejs=require(_0xb0a6('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0xb0a6('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xb0a6('0xd'));var toCsv=require('to-csv');var querystring=require(_0xb0a6('0xe'));var Papa=require(_0xb0a6('0xf'));var Redis=require('ioredis');var qs=require(_0xb0a6('0x10'));var logger=require(_0xb0a6('0x11'))('api');var utils=require(_0xb0a6('0x12'));var config=require(_0xb0a6('0x13'));var db=require(_0xb0a6('0x14'))['db'];config[_0xb0a6('0x15')]=_[_0xb0a6('0x16')](config[_0xb0a6('0x15')],{'host':_0xb0a6('0x17'),'port':0x18eb});var socket=require(_0xb0a6('0x18'))(new Redis(config['redis']));require(_0xb0a6('0x19'))[_0xb0a6('0x1a')](socket);function respondWithStatusCode(_0x3db39b,_0x27edeb){_0x27edeb=_0x27edeb||0xcc;return function(_0x9e2fda){if(_0x9e2fda){return _0x3db39b['sendStatus'](_0x27edeb);}return _0x3db39b[_0xb0a6('0x1b')](_0x27edeb)[_0xb0a6('0x1c')]();};}function respondWithResult(_0x520af3,_0x14b116){_0x14b116=_0x14b116||0xc8;return function(_0x5d0759){if(_0x5d0759){return _0x520af3['status'](_0x14b116)[_0xb0a6('0x1d')](_0x5d0759);}};}function respondWithFilteredResult(_0x3728e8,_0xdb9ffb){return function(_0x2ef938){if(_0x2ef938){var _0xeb25ec=_0x2ef938[_0xb0a6('0x1e')],_0x1aa140=_0xdb9ffb[_0xb0a6('0x1f')],_0x3fd186=_0xdb9ffb[_0xb0a6('0x1f')]+_0xdb9ffb['limit'],_0x1bd5ed;if(_0x3fd186>=_0xeb25ec){_0x3fd186=_0xeb25ec;_0x1bd5ed=0xc8;}else{_0x1bd5ed=0xce;}_0x3728e8['status'](_0x1bd5ed);return _0x3728e8[_0xb0a6('0x20')](_0xb0a6('0x21'),_0x1aa140+'-'+_0x3fd186+'/'+_0xeb25ec)['json'](_0x2ef938);}return null;};}function patchUpdates(_0xd99d59){return function(_0x5571c7){try{jsonpatch[_0xb0a6('0x22')](_0x5571c7,_0xd99d59,!![]);}catch(_0x2077b5){return BPromise[_0xb0a6('0x23')](_0x2077b5);}return _0x5571c7[_0xb0a6('0x24')]();};}function saveUpdates(_0x4a6499,_0x535eee){return function(_0x5e9765){if(_0x5e9765){return _0x5e9765[_0xb0a6('0x25')](_0x4a6499)[_0xb0a6('0x26')](function(_0xf6e364){return _0xf6e364;});}return null;};}function removeEntity(_0x4df01b,_0xb99553){return function(_0x48f165){if(_0x48f165){return _0x48f165['destroy']()[_0xb0a6('0x26')](function(){_0x4df01b[_0xb0a6('0x1b')](0xcc)[_0xb0a6('0x1c')]();});}};}function handleEntityNotFound(_0x2e5101,_0x34032c){return function(_0x49f704){if(!_0x49f704){_0x2e5101[_0xb0a6('0x27')](0x194);}return _0x49f704;};}function handleError(_0xf0d5f1,_0x3ddd44){_0x3ddd44=_0x3ddd44||0x1f4;return function(_0x5f4f30){logger[_0xb0a6('0x28')](_0x5f4f30[_0xb0a6('0x29')]);if(_0x5f4f30['name']){delete _0x5f4f30[_0xb0a6('0x2a')];}_0xf0d5f1[_0xb0a6('0x1b')](_0x3ddd44)['send'](_0x5f4f30);};}exports['index']=function(_0x543c33,_0x5e6012){var _0x384522={},_0x37aca3={},_0x41b0f9={'count':0x0,'rows':[]};var _0x158ae9=db['MailInteraction']['rawAttributes'];_0x37aca3[_0xb0a6('0x2b')]=_[_0xb0a6('0x2c')](_0x158ae9);var _0x57d22c={'dateStart':_0x543c33[_0xb0a6('0x2d')][_0xb0a6('0x2e')],'dateEnd':_0x543c33['query'][_0xb0a6('0x2f')]};delete _0x543c33[_0xb0a6('0x2d')][_0xb0a6('0x2e')];delete _0x543c33[_0xb0a6('0x2d')]['dateEnd'];_0x37aca3[_0xb0a6('0x2d')]=_[_0xb0a6('0x2c')](_0x543c33['query']);_0x37aca3['filters']=_[_0xb0a6('0x30')](_0x37aca3[_0xb0a6('0x2b')],_0x37aca3[_0xb0a6('0x2d')]);_0x384522['attributes']=_[_0xb0a6('0x30')](_0x37aca3[_0xb0a6('0x2b')],qs[_0xb0a6('0x31')](_0x543c33[_0xb0a6('0x2d')][_0xb0a6('0x31')]));_0x384522['attributes']=_0x384522[_0xb0a6('0x32')]['length']?_0x384522[_0xb0a6('0x32')]:_0x37aca3['model'];if(!_0x543c33[_0xb0a6('0x2d')][_0xb0a6('0x33')](_0xb0a6('0x34'))){_0x384522[_0xb0a6('0x35')]=qs[_0xb0a6('0x35')](_0x543c33[_0xb0a6('0x2d')][_0xb0a6('0x35')]);_0x384522[_0xb0a6('0x1f')]=qs[_0xb0a6('0x1f')](_0x543c33[_0xb0a6('0x2d')]['offset']);}_0x384522['order']=qs[_0xb0a6('0x36')](_0x543c33['query'][_0xb0a6('0x36')]);_0x384522[_0xb0a6('0x37')]=qs[_0xb0a6('0x38')](_[_0xb0a6('0x39')](_0x543c33['query'],_0x37aca3[_0xb0a6('0x38')]));if(_0x57d22c[_0xb0a6('0x2e')]){if(_0x57d22c['dateEnd']){_0x57d22c[_0xb0a6('0x2f')]=moment(_0x57d22c[_0xb0a6('0x2f')])[_0xb0a6('0x3a')](0x1,_0xb0a6('0x3b'));}else{_0x57d22c['dateEnd']=moment(_0x57d22c[_0xb0a6('0x2e')])['add'](0x1,_0xb0a6('0x3b'));}_[_0xb0a6('0x3c')](_0x384522['where'],{'createdAt':{'$gte':_0x57d22c[_0xb0a6('0x2e')],'$lte':_0x57d22c['dateEnd']}});}if(_0x543c33[_0xb0a6('0x2d')]['filter']){_0x384522[_0xb0a6('0x37')]=_[_0xb0a6('0x3c')](_0x384522[_0xb0a6('0x37')],{'$or':_['map'](_0x384522[_0xb0a6('0x32')],function(_0x496f44){var _0x2b367c={};_0x2b367c[_0x496f44]={'$like':'%'+_0x543c33[_0xb0a6('0x2d')][_0xb0a6('0x3d')]+'%'};return _0x2b367c;})});}_0x384522=_[_0xb0a6('0x3c')]({},_0x384522,_0x543c33[_0xb0a6('0x3e')]);var _0x1c8d91={'where':_0x384522[_0xb0a6('0x37')]};_0x1c8d91['include']=[];if(_0x543c33[_0xb0a6('0x2d')]['tag']){_0x1c8d91[_0xb0a6('0x3f')][_0xb0a6('0x40')]({'model':db[_0xb0a6('0x41')],'as':_0xb0a6('0x42'),'attributes':['id'],'where':{'id':_0x543c33['query']['tag']},'required':!![]});_0x1c8d91[_0xb0a6('0x43')]=!![];}if(_0x543c33[_0xb0a6('0x2d')]['read']){_0x1c8d91['include'][_0xb0a6('0x40')]({'model':db[_0xb0a6('0x44')],'as':'Messages','attributes':['id','direction',_0xb0a6('0x45'),_0xb0a6('0x46')],'where':{'direction':'in','read':_0x543c33[_0xb0a6('0x2d')][_0xb0a6('0x46')]||![]},'required':!![]});_0x1c8d91[_0xb0a6('0x43')]=!![];}return db[_0xb0a6('0x47')][_0xb0a6('0x1e')](_0x1c8d91)['then'](function(_0x52db6f){_0x41b0f9[_0xb0a6('0x1e')]=_0x52db6f;if(_0x543c33['query'][_0xb0a6('0x48')]){_0x384522['include']=[{'model':db[_0xb0a6('0x49')],'as':_0xb0a6('0x4a'),'required':![],'attributes':['id',_0xb0a6('0x2a'),'fullname']},{'model':db['CmContact'],'as':_0xb0a6('0x4b'),'required':![]},{'model':db[_0xb0a6('0x49')],'as':_0xb0a6('0x4c'),'attributes':['name',_0xb0a6('0x4d'),_0xb0a6('0x4e')],'required':![]},{'model':db['MailAccount'],'as':_0xb0a6('0x4f'),'attributes':[_0xb0a6('0x2a'),_0xb0a6('0x50'),'email'],'required':![]},{'model':db[_0xb0a6('0x44')],'as':_0xb0a6('0x51'),'attributes':['id','direction',_0xb0a6('0x45'),_0xb0a6('0x46')],'where':{'direction':'in','read':_0x543c33['query'][_0xb0a6('0x46')]||![]},'required':_0x543c33['query']['read']||![]},{'model':db[_0xb0a6('0x41')],'as':_0xb0a6('0x42'),'attributes':['id',_0xb0a6('0x2a'),_0xb0a6('0x52')],'required':_0x543c33[_0xb0a6('0x2d')][_0xb0a6('0x53')]?!![]:![]},{'model':db[_0xb0a6('0x41')],'as':_0xb0a6('0x54'),'attributes':['id',_0xb0a6('0x2a'),_0xb0a6('0x52')],'through':_0x543c33[_0xb0a6('0x2d')][_0xb0a6('0x53')]?{'attributes':[],'where':{'TagId':_0x543c33['query'][_0xb0a6('0x53')]||undefined}}:{},'required':_0x543c33[_0xb0a6('0x2d')][_0xb0a6('0x53')]?!![]:![]}];}return db['MailInteraction'][_0xb0a6('0x55')](_0x384522);})[_0xb0a6('0x26')](function(_0x442a48){_0x41b0f9[_0xb0a6('0x56')]=_0x442a48;return _0x41b0f9;})['then'](respondWithFilteredResult(_0x5e6012,_0x384522))[_0xb0a6('0x57')](handleError(_0x5e6012,null));};exports['show']=function(_0x2f9cda,_0x5da513){var _0x1a35d6={'raw':![],'where':{'id':_0x2f9cda[_0xb0a6('0x58')]['id']}},_0x3b6c6e={};_0x3b6c6e[_0xb0a6('0x2b')]=_[_0xb0a6('0x2c')](db[_0xb0a6('0x47')]['rawAttributes']);_0x3b6c6e[_0xb0a6('0x2d')]=_[_0xb0a6('0x2c')](_0x2f9cda['query']);_0x3b6c6e[_0xb0a6('0x38')]=_[_0xb0a6('0x30')](_0x3b6c6e[_0xb0a6('0x2b')],_0x3b6c6e['query']);_0x1a35d6[_0xb0a6('0x32')]=_['intersection'](_0x3b6c6e[_0xb0a6('0x2b')],qs[_0xb0a6('0x31')](_0x2f9cda[_0xb0a6('0x2d')][_0xb0a6('0x31')]));_0x1a35d6[_0xb0a6('0x32')]=_0x1a35d6[_0xb0a6('0x32')]['length']?_0x1a35d6['attributes']:_0x3b6c6e['model'];if(_0x2f9cda[_0xb0a6('0x2d')][_0xb0a6('0x48')]){_0x1a35d6[_0xb0a6('0x3f')]=[{'all':!![]}];}_0x1a35d6=_[_0xb0a6('0x3c')]({},_0x1a35d6,_0x2f9cda[_0xb0a6('0x3e')]);return db[_0xb0a6('0x47')][_0xb0a6('0x59')](_0x1a35d6)[_0xb0a6('0x26')](handleEntityNotFound(_0x5da513,null))[_0xb0a6('0x26')](respondWithResult(_0x5da513,null))[_0xb0a6('0x57')](handleError(_0x5da513,null));};exports['create']=function(_0x4cf73a,_0x56d83a){return db[_0xb0a6('0x47')][_0xb0a6('0x5a')](_0x4cf73a[_0xb0a6('0x5b')],{})[_0xb0a6('0x26')](respondWithResult(_0x56d83a,0xc9))['catch'](handleError(_0x56d83a,null));};exports[_0xb0a6('0x25')]=function(_0x4d2734,_0x323abd){if(_0x4d2734['body']['id']){delete _0x4d2734[_0xb0a6('0x5b')]['id'];}return db['MailInteraction']['find']({'where':{'id':_0x4d2734[_0xb0a6('0x58')]['id']}})[_0xb0a6('0x26')](handleEntityNotFound(_0x323abd,null))[_0xb0a6('0x26')](saveUpdates(_0x4d2734['body'],null))['then'](respondWithResult(_0x323abd,null))[_0xb0a6('0x57')](handleError(_0x323abd,null));};exports[_0xb0a6('0x5c')]=function(_0x64b032,_0x3fb30d){return db[_0xb0a6('0x47')][_0xb0a6('0x59')]({'where':{'id':_0x64b032[_0xb0a6('0x58')]['id']}})[_0xb0a6('0x26')](handleEntityNotFound(_0x3fb30d,null))[_0xb0a6('0x26')](removeEntity(_0x3fb30d,null))[_0xb0a6('0x57')](handleError(_0x3fb30d,null));};exports['describe']=function(_0xd4be77,_0x1cc4f2){return db[_0xb0a6('0x47')][_0xb0a6('0x5d')]()[_0xb0a6('0x26')](respondWithResult(_0x1cc4f2,null))[_0xb0a6('0x57')](handleError(_0x1cc4f2,null));};exports[_0xb0a6('0x5e')]=function(_0x52f8ed,_0x206700,_0x7ccdf8){return db[_0xb0a6('0x44')][_0xb0a6('0x59')]({'where':{'id':_0x52f8ed[_0xb0a6('0x58')]['id']}})[_0xb0a6('0x26')](handleEntityNotFound(_0x206700,null))[_0xb0a6('0x26')](function(_0x13bb4d){if(_0x13bb4d){return _0x13bb4d['addMessage'](_0x52f8ed[_0xb0a6('0x5b')][_0xb0a6('0x5f')],_[_0xb0a6('0x60')](_0x52f8ed[_0xb0a6('0x5b')],[_0xb0a6('0x5f'),'id'])||{});}})[_0xb0a6('0x26')](respondWithResult(_0x206700,null))[_0xb0a6('0x57')](handleError(_0x206700,null));};exports[_0xb0a6('0x61')]=function(_0x2f8b01,_0x4e4cba,_0x283e5f){var _0x40f96a={'raw':![],'where':{}};var _0x3fbdc7={};var _0x4523cc={'count':0x0,'rows':[]};return db['MailInteraction'][_0xb0a6('0x62')]({'where':{'id':_0x2f8b01[_0xb0a6('0x58')]['id']}})[_0xb0a6('0x26')](handleEntityNotFound(_0x4e4cba,null))['then'](function(_0x110e81){if(_0x110e81){_0x3fbdc7[_0xb0a6('0x2b')]=_[_0xb0a6('0x2c')](db[_0xb0a6('0x44')][_0xb0a6('0x63')]);_0x3fbdc7[_0xb0a6('0x2d')]=_['keys'](_0x2f8b01[_0xb0a6('0x2d')]);_0x3fbdc7[_0xb0a6('0x38')]=_[_0xb0a6('0x30')](_0x3fbdc7[_0xb0a6('0x2b')],_0x3fbdc7[_0xb0a6('0x2d')]);_0x40f96a[_0xb0a6('0x32')]=_[_0xb0a6('0x30')](_0x3fbdc7['model'],qs[_0xb0a6('0x31')](_0x2f8b01['query'][_0xb0a6('0x31')]));_0x40f96a['attributes']=_0x40f96a['attributes']['length']?_0x40f96a[_0xb0a6('0x32')]:_0x3fbdc7[_0xb0a6('0x2b')];if(!_0x2f8b01[_0xb0a6('0x2d')][_0xb0a6('0x33')](_0xb0a6('0x34'))){_0x40f96a[_0xb0a6('0x35')]=qs[_0xb0a6('0x35')](_0x2f8b01[_0xb0a6('0x2d')]['limit']);_0x40f96a['offset']=qs[_0xb0a6('0x1f')](_0x2f8b01[_0xb0a6('0x2d')][_0xb0a6('0x1f')]);}_0x40f96a[_0xb0a6('0x64')]=qs[_0xb0a6('0x36')](_0x2f8b01[_0xb0a6('0x2d')]['sort']);_0x40f96a[_0xb0a6('0x37')]=qs[_0xb0a6('0x38')](_[_0xb0a6('0x39')](_0x2f8b01['query'],_0x3fbdc7['filters']));_0x40f96a[_0xb0a6('0x37')][_0xb0a6('0x65')]=_0x110e81['id'];if(_0x2f8b01[_0xb0a6('0x2d')][_0xb0a6('0x3d')]){_0x40f96a['where']=_[_0xb0a6('0x3c')](_0x40f96a[_0xb0a6('0x37')],{'$or':_['map'](_0x40f96a[_0xb0a6('0x32')],function(_0x5aad8f){var _0x2b0fad={};_0x2b0fad[_0x5aad8f]={'$like':'%'+_0x2f8b01[_0xb0a6('0x2d')]['filter']+'%'};return _0x2b0fad;})});}if(_0x2f8b01[_0xb0a6('0x2d')][_0xb0a6('0x66')]){var _0x37c66c=_0x2f8b01[_0xb0a6('0x2d')][_0xb0a6('0x66')][_0xb0a6('0x67')](',');var _0x1e9ad4={};_0x1e9ad4[_0x37c66c[0x0]]={'$gte':moment(_0x37c66c[0x1])[_0xb0a6('0x68')](_0xb0a6('0x69'))};_0x40f96a[_0xb0a6('0x37')]=_['merge'](_0x40f96a[_0xb0a6('0x37')],_0x1e9ad4);}_0x40f96a=_[_0xb0a6('0x3c')]({},_0x40f96a,_0x2f8b01['options']);return db[_0xb0a6('0x44')][_0xb0a6('0x1e')]({'where':_0x40f96a['where']})[_0xb0a6('0x26')](function(_0xc4c6fe){_0x4523cc[_0xb0a6('0x1e')]=_0xc4c6fe;if(_0x2f8b01[_0xb0a6('0x2d')][_0xb0a6('0x48')]){_0x40f96a[_0xb0a6('0x3f')]=[{'all':!![]}];}return db[_0xb0a6('0x44')]['findAll'](_0x40f96a);})['then'](function(_0x7bb748){_0x4523cc[_0xb0a6('0x56')]=_0x7bb748;return _0x4523cc;});}})['then'](respondWithFilteredResult(_0x4e4cba,_0x40f96a))[_0xb0a6('0x57')](handleError(_0x4e4cba,null));};exports['addTags']=function(_0x3025fd,_0x1db940,_0x38af99){return db['MailInteraction'][_0xb0a6('0x59')]({'where':{'id':_0x3025fd[_0xb0a6('0x58')]['id']}})[_0xb0a6('0x26')](handleEntityNotFound(_0x1db940,null))[_0xb0a6('0x26')](function(_0x48545b){if(_0x48545b){return _0x48545b['setTags'](_0x3025fd[_0xb0a6('0x5b')][_0xb0a6('0x5f')],_[_0xb0a6('0x60')](_0x3025fd[_0xb0a6('0x5b')],['ids','id'])||{})[_0xb0a6('0x6a')](function(){return db[_0xb0a6('0x41')][_0xb0a6('0x55')]({'attributes':['id',_0xb0a6('0x2a'),_0xb0a6('0x52')],'where':{'id':_0x3025fd['body'][_0xb0a6('0x5f')]}});})[_0xb0a6('0x26')](function(_0x32d481){socket[_0xb0a6('0x6b')](_0xb0a6('0x6c'),{'id':Number(_0x3025fd[_0xb0a6('0x58')]['id']),'tags':_0x32d481||[]});return{'id':Number(_0x3025fd[_0xb0a6('0x58')]['id']),'tags':_0x32d481||[]};});}})[_0xb0a6('0x26')](respondWithResult(_0x1db940,null))['catch'](handleError(_0x1db940,null));};exports['removeTags']=function(_0x48a5a7,_0x24aacb,_0x11b4a0){var _0x3bc406;return db['MailInteraction'][_0xb0a6('0x59')]({'where':{'id':_0x48a5a7[_0xb0a6('0x58')]['id']}})[_0xb0a6('0x26')](handleEntityNotFound(_0x24aacb,null))['then'](function(_0x5119b6){if(_0x5119b6){return _0x5119b6[_0xb0a6('0x6d')](_0x48a5a7[_0xb0a6('0x2d')][_0xb0a6('0x5f')]);}})['then'](respondWithStatusCode(_0x24aacb,null))['catch'](handleError(_0x24aacb,null));};exports[_0xb0a6('0x6e')]=function(_0x3653ca,_0x18967d){var _0x2b6b3b=moment()[_0xb0a6('0x6f')]()[_0xb0a6('0x70')]();var _0x5ec6d6=path[_0xb0a6('0x71')](config[_0xb0a6('0x72')],_0xb0a6('0x73'),_0xb0a6('0x74'),_0xb0a6('0x75'));var _0x31cd15=path[_0xb0a6('0x71')](config['root'],_0xb0a6('0x73'),_0xb0a6('0x74'),_0xb0a6('0x76'));var _0x2a553f=path['join'](_0x31cd15,_0x2b6b3b);var _0x27a6e8=util[_0xb0a6('0x68')]('interaction-%s.zip',_0x2b6b3b);var _0x12b0a9=path[_0xb0a6('0x71')](_0x31cd15,_0x27a6e8);var _0x525c79=![];return db[_0xb0a6('0x47')][_0xb0a6('0x59')]({'where':{'id':_0x3653ca[_0xb0a6('0x58')]['id']}})[_0xb0a6('0x26')](handleEntityNotFound(_0x18967d,null))[_0xb0a6('0x26')](function(_0xd518e3){if(_0xd518e3){return _0xd518e3['getMessages']({'attributes':['id',_0xb0a6('0x5b'),_0xb0a6('0x77'),'to','cc',_0xb0a6('0x78'),'createdAt'],'where':{'secret':![]},'include':_0x3653ca[_0xb0a6('0x2d')][_0xb0a6('0x75')]?[{'model':db['Attachment'],'as':_0xb0a6('0x79')}]:undefined,'order':qs[_0xb0a6('0x36')]('id')});}return[];})[_0xb0a6('0x26')](function(_0x4588a7){_0x525c79=_0x4588a7[_0xb0a6('0x7a')];if(_0x4588a7[_0xb0a6('0x7a')]){fs[_0xb0a6('0x7b')](_0x2a553f);return BPromise[_0xb0a6('0x7c')](_0x4588a7,function(_0x9c3235,_0x155ae4){var _0x365159=_0x9c3235;var _0x39ba4b={'from':_0x365159[_0xb0a6('0x77')],'to':_0x365159['to'],'subject':_0x365159[_0xb0a6('0x78')],'html':_0x365159['body'],'attachments':[]};return new BPromise(function(_0x45e819,_0x5db01e){if(_0x9c3235[_0xb0a6('0x79')]){for(var _0x3bc076=0x0;_0x3bc076<_0x9c3235[_0xb0a6('0x79')]['length'];_0x3bc076++){var _0x21bd2b=_0x9c3235[_0xb0a6('0x79')][_0x3bc076];var _0x3137f6=path['join'](_0x5ec6d6,_0x21bd2b[_0xb0a6('0x7d')]);if(fs['existsSync'](_0x3137f6)){_0x39ba4b[_0xb0a6('0x75')]['push']({'name':_0x21bd2b['name'],'contentType':_0x21bd2b['type'],'data':fs[_0xb0a6('0x7e')](_0x3137f6)});}}}emlformat[_0xb0a6('0x7f')](_0x39ba4b,function(_0x4fdc89,_0x3ea771){if(_0x4fdc89)return _0x5db01e(_0x4fdc89);fs['writeFileSync'](path['join'](_0x2a553f,util[_0xb0a6('0x68')](_0xb0a6('0x80'),_0x155ae4)),_0x3ea771);return _0x45e819(_0x3ea771);});});});}})['then'](function(){if(_0x525c79){return new BPromise(function(_0x31ff57,_0x56d824){zipdir(_0x2a553f,{'saveTo':_0x12b0a9},function(_0x29f694,_0x22d1d1){if(_0x29f694)return _0x56d824(_0x29f694);return _0x31ff57(_0x22d1d1);});});}})[_0xb0a6('0x26')](function(){if(_0x525c79){return new BPromise(function(_0x489515,_0x65eb6a){rimraf(_0x2a553f,function(_0x42e93d){if(_0x42e93d)_0x65eb6a(_0x42e93d);return _0x489515();});});}})[_0xb0a6('0x26')](function(){if(_0x525c79){return _0x18967d[_0xb0a6('0x6e')](_0x12b0a9,_0x27a6e8,function(_0x27c935){if(_0x27c935){console[_0xb0a6('0x81')]('err',_0x27c935);}else{fs[_0xb0a6('0x82')](_0x12b0a9);}});}else{return _0x18967d['sendStatus'](0xc8);}})[_0xb0a6('0x57')](handleError(_0x18967d,null));};
\ No newline at end of file
+var _0x9027=['log','eml-format','rimraf','zip-dir','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs','api','../../config/utils','../../config/environment','redis','localhost','socket.io-emitter','./mailInteraction.socket','register','status','end','json','count','offset','limit','set','Content-Range','apply','reject','update','then','destroy','sendStatus','error','stack','name','index','MailInteraction','rawAttributes','model','keys','query','dateEnd','dateStart','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','add','day','merge','filter','where','key','field','options','tag','Tags','distinct','read','include','push','MailMessage','createdAt','includeAll','User','Users','fullname','CmContact','Contact','Owner','internal','MailAccount','Account','email','Messages','Tag','color','ThroughTags','findAll','rows','catch','params','create','body','find','describe','addMessage','ids','getMessages','findOne','map','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','addTags','setTags','spread','removeTags','download','unix','toString','join','root','server','files','attachments','tmp','interaction-%s.zip','from','subject','Attachment','Attachments','mkdirSync','each','existsSync','build','writeFileSync','message%d.eml'];(function(_0xb83ec2,_0x18e73b){var _0x4d2fbf=function(_0x16538a){while(--_0x16538a){_0xb83ec2['push'](_0xb83ec2['shift']());}};_0x4d2fbf(++_0x18e73b);}(_0x9027,0x193));var _0x7902=function(_0x5b4be9,_0xce49be){_0x5b4be9=_0x5b4be9-0x0;var _0x38e85c=_0x9027[_0x5b4be9];return _0x38e85c;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x7902('0x0'));var rimraf=require(_0x7902('0x1'));var zipdir=require(_0x7902('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x7902('0x3'));var BPromise=require(_0x7902('0x4'));var Mustache=require(_0x7902('0x5'));var util=require(_0x7902('0x6'));var path=require(_0x7902('0x7'));var sox=require(_0x7902('0x8'));var csv=require(_0x7902('0x9'));var ejs=require(_0x7902('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0x7902('0xb'));var crypto=require(_0x7902('0xc'));var jsforce=require(_0x7902('0xd'));var deskjs=require(_0x7902('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x7902('0xf'));var Redis=require(_0x7902('0x10'));var qs=require(_0x7902('0x11'));var logger=require('../../config/logger')(_0x7902('0x12'));var utils=require(_0x7902('0x13'));var config=require(_0x7902('0x14'));var db=require('../../mysqldb')['db'];config[_0x7902('0x15')]=_['defaults'](config[_0x7902('0x15')],{'host':_0x7902('0x16'),'port':0x18eb});var socket=require(_0x7902('0x17'))(new Redis(config[_0x7902('0x15')]));require(_0x7902('0x18'))[_0x7902('0x19')](socket);function respondWithStatusCode(_0x5a2c54,_0x1cc3ce){_0x1cc3ce=_0x1cc3ce||0xcc;return function(_0xf24434){if(_0xf24434){return _0x5a2c54['sendStatus'](_0x1cc3ce);}return _0x5a2c54[_0x7902('0x1a')](_0x1cc3ce)[_0x7902('0x1b')]();};}function respondWithResult(_0x1aef23,_0x4b9b20){_0x4b9b20=_0x4b9b20||0xc8;return function(_0x479031){if(_0x479031){return _0x1aef23[_0x7902('0x1a')](_0x4b9b20)[_0x7902('0x1c')](_0x479031);}};}function respondWithFilteredResult(_0x2a5d7b,_0x23e97c){return function(_0xdd6a59){if(_0xdd6a59){var _0x2b8f22=_0xdd6a59[_0x7902('0x1d')],_0x44f12b=_0x23e97c[_0x7902('0x1e')],_0x1b4be9=_0x23e97c['offset']+_0x23e97c[_0x7902('0x1f')],_0x5156dd;if(_0x1b4be9>=_0x2b8f22){_0x1b4be9=_0x2b8f22;_0x5156dd=0xc8;}else{_0x5156dd=0xce;}_0x2a5d7b['status'](_0x5156dd);return _0x2a5d7b[_0x7902('0x20')](_0x7902('0x21'),_0x44f12b+'-'+_0x1b4be9+'/'+_0x2b8f22)[_0x7902('0x1c')](_0xdd6a59);}return null;};}function patchUpdates(_0x3a9090){return function(_0x1bac73){try{jsonpatch[_0x7902('0x22')](_0x1bac73,_0x3a9090,!![]);}catch(_0x24f761){return BPromise[_0x7902('0x23')](_0x24f761);}return _0x1bac73['save']();};}function saveUpdates(_0x5c2777,_0x276aab){return function(_0x44ee7e){if(_0x44ee7e){return _0x44ee7e[_0x7902('0x24')](_0x5c2777)[_0x7902('0x25')](function(_0x2573f8){return _0x2573f8;});}return null;};}function removeEntity(_0x13dd7d,_0x167eab){return function(_0x3afe3a){if(_0x3afe3a){return _0x3afe3a[_0x7902('0x26')]()['then'](function(){_0x13dd7d[_0x7902('0x1a')](0xcc)[_0x7902('0x1b')]();});}};}function handleEntityNotFound(_0x2ae779,_0x6423af){return function(_0x524cc4){if(!_0x524cc4){_0x2ae779[_0x7902('0x27')](0x194);}return _0x524cc4;};}function handleError(_0x38844b,_0x2d5045){_0x2d5045=_0x2d5045||0x1f4;return function(_0x481bae){logger[_0x7902('0x28')](_0x481bae[_0x7902('0x29')]);if(_0x481bae[_0x7902('0x2a')]){delete _0x481bae[_0x7902('0x2a')];}_0x38844b[_0x7902('0x1a')](_0x2d5045)['send'](_0x481bae);};}exports[_0x7902('0x2b')]=function(_0x135df7,_0x367bd2){var _0xe9efc4={},_0x3364d9={},_0x441916={'count':0x0,'rows':[]};var _0x13c2a2=db[_0x7902('0x2c')][_0x7902('0x2d')];_0x3364d9[_0x7902('0x2e')]=_[_0x7902('0x2f')](_0x13c2a2);var _0x263f60={'dateStart':_0x135df7[_0x7902('0x30')]['dateStart'],'dateEnd':_0x135df7[_0x7902('0x30')][_0x7902('0x31')]};delete _0x135df7['query'][_0x7902('0x32')];delete _0x135df7['query'][_0x7902('0x31')];_0x3364d9[_0x7902('0x30')]=_[_0x7902('0x2f')](_0x135df7[_0x7902('0x30')]);_0x3364d9[_0x7902('0x33')]=_[_0x7902('0x34')](_0x3364d9[_0x7902('0x2e')],_0x3364d9[_0x7902('0x30')]);_0xe9efc4[_0x7902('0x35')]=_[_0x7902('0x34')](_0x3364d9[_0x7902('0x2e')],qs['fields'](_0x135df7[_0x7902('0x30')][_0x7902('0x36')]));_0xe9efc4[_0x7902('0x35')]=_0xe9efc4[_0x7902('0x35')][_0x7902('0x37')]?_0xe9efc4[_0x7902('0x35')]:_0x3364d9[_0x7902('0x2e')];if(!_0x135df7[_0x7902('0x30')][_0x7902('0x38')](_0x7902('0x39'))){_0xe9efc4['limit']=qs['limit'](_0x135df7[_0x7902('0x30')][_0x7902('0x1f')]);_0xe9efc4['offset']=qs[_0x7902('0x1e')](_0x135df7[_0x7902('0x30')][_0x7902('0x1e')]);}_0xe9efc4[_0x7902('0x3a')]=qs[_0x7902('0x3b')](_0x135df7[_0x7902('0x30')][_0x7902('0x3b')]);_0xe9efc4['where']=qs['filters'](_[_0x7902('0x3c')](_0x135df7[_0x7902('0x30')],_0x3364d9[_0x7902('0x33')]));if(_0x263f60[_0x7902('0x32')]){if(_0x263f60['dateEnd']){_0x263f60[_0x7902('0x31')]=moment(_0x263f60[_0x7902('0x31')])[_0x7902('0x3d')](0x1,_0x7902('0x3e'));}else{_0x263f60[_0x7902('0x31')]=moment(_0x263f60[_0x7902('0x32')])[_0x7902('0x3d')](0x1,'day');}_[_0x7902('0x3f')](_0xe9efc4['where'],{'createdAt':{'$gte':_0x263f60[_0x7902('0x32')],'$lte':_0x263f60[_0x7902('0x31')]}});}if(_0x135df7['query'][_0x7902('0x40')]){_0xe9efc4[_0x7902('0x41')]=_['merge'](_0xe9efc4['where'],{'$or':_['map'](_0x13c2a2,function(_0x327d01){if(_0x327d01['type'][_0x7902('0x42')]!=='VIRTUAL'){var _0x3eceb7={};_0x3eceb7[_0x327d01[_0x7902('0x43')]]={'$like':'%'+_0x135df7[_0x7902('0x30')][_0x7902('0x40')]+'%'};return _0x3eceb7;}})});}_0xe9efc4=_[_0x7902('0x3f')]({},_0xe9efc4,_0x135df7[_0x7902('0x44')]);var _0x142d94={'where':_0xe9efc4[_0x7902('0x41')]};_0x142d94['include']=[];if(_0x135df7[_0x7902('0x30')][_0x7902('0x45')]){_0x142d94['include']['push']({'model':db['Tag'],'as':_0x7902('0x46'),'attributes':['id'],'where':{'id':_0x135df7['query'][_0x7902('0x45')]},'required':!![]});_0x142d94[_0x7902('0x47')]=!![];}if(_0x135df7[_0x7902('0x30')][_0x7902('0x48')]){_0x142d94[_0x7902('0x49')][_0x7902('0x4a')]({'model':db[_0x7902('0x4b')],'as':'Messages','attributes':['id','direction',_0x7902('0x4c'),'read'],'where':{'direction':'in','read':_0x135df7[_0x7902('0x30')][_0x7902('0x48')]||![]},'required':!![]});_0x142d94[_0x7902('0x47')]=!![];}return db[_0x7902('0x2c')][_0x7902('0x1d')](_0x142d94)[_0x7902('0x25')](function(_0x2e43be){_0x441916[_0x7902('0x1d')]=_0x2e43be;if(_0x135df7['query'][_0x7902('0x4d')]){_0xe9efc4['include']=[{'model':db[_0x7902('0x4e')],'as':_0x7902('0x4f'),'required':![],'attributes':['id',_0x7902('0x2a'),_0x7902('0x50')]},{'model':db[_0x7902('0x51')],'as':_0x7902('0x52'),'required':![]},{'model':db['User'],'as':_0x7902('0x53'),'attributes':[_0x7902('0x2a'),_0x7902('0x50'),_0x7902('0x54')],'required':![]},{'model':db[_0x7902('0x55')],'as':_0x7902('0x56'),'attributes':[_0x7902('0x2a'),'key',_0x7902('0x57')],'required':![]},{'model':db[_0x7902('0x4b')],'as':_0x7902('0x58'),'attributes':['id','direction',_0x7902('0x4c'),_0x7902('0x48')],'where':{'direction':'in','read':_0x135df7[_0x7902('0x30')][_0x7902('0x48')]||![]},'required':_0x135df7[_0x7902('0x30')][_0x7902('0x48')]||![]},{'model':db[_0x7902('0x59')],'as':_0x7902('0x46'),'attributes':['id',_0x7902('0x2a'),_0x7902('0x5a')],'required':_0x135df7['query'][_0x7902('0x45')]?!![]:![]},{'model':db[_0x7902('0x59')],'as':_0x7902('0x5b'),'attributes':['id','name',_0x7902('0x5a')],'through':_0x135df7[_0x7902('0x30')][_0x7902('0x45')]?{'attributes':[],'where':{'TagId':_0x135df7[_0x7902('0x30')][_0x7902('0x45')]||undefined}}:{},'required':_0x135df7[_0x7902('0x30')][_0x7902('0x45')]?!![]:![]}];}return db[_0x7902('0x2c')][_0x7902('0x5c')](_0xe9efc4);})[_0x7902('0x25')](function(_0x248893){_0x441916[_0x7902('0x5d')]=_0x248893;return _0x441916;})['then'](respondWithFilteredResult(_0x367bd2,_0xe9efc4))[_0x7902('0x5e')](handleError(_0x367bd2,null));};exports['show']=function(_0x32df05,_0x1dc3d4){var _0x43e091={'raw':![],'where':{'id':_0x32df05[_0x7902('0x5f')]['id']}},_0x34a837={};_0x34a837[_0x7902('0x2e')]=_['keys'](db[_0x7902('0x2c')][_0x7902('0x2d')]);_0x34a837[_0x7902('0x30')]=_[_0x7902('0x2f')](_0x32df05[_0x7902('0x30')]);_0x34a837[_0x7902('0x33')]=_[_0x7902('0x34')](_0x34a837[_0x7902('0x2e')],_0x34a837[_0x7902('0x30')]);_0x43e091['attributes']=_[_0x7902('0x34')](_0x34a837[_0x7902('0x2e')],qs['fields'](_0x32df05[_0x7902('0x30')]['fields']));_0x43e091[_0x7902('0x35')]=_0x43e091[_0x7902('0x35')]['length']?_0x43e091[_0x7902('0x35')]:_0x34a837[_0x7902('0x2e')];if(_0x32df05[_0x7902('0x30')][_0x7902('0x4d')]){_0x43e091['include']=[{'all':!![]}];}_0x43e091=_['merge']({},_0x43e091,_0x32df05['options']);return db[_0x7902('0x2c')]['find'](_0x43e091)['then'](handleEntityNotFound(_0x1dc3d4,null))[_0x7902('0x25')](respondWithResult(_0x1dc3d4,null))[_0x7902('0x5e')](handleError(_0x1dc3d4,null));};exports[_0x7902('0x60')]=function(_0x4cf411,_0x33700e){return db[_0x7902('0x2c')][_0x7902('0x60')](_0x4cf411[_0x7902('0x61')],{})[_0x7902('0x25')](respondWithResult(_0x33700e,0xc9))[_0x7902('0x5e')](handleError(_0x33700e,null));};exports[_0x7902('0x24')]=function(_0x804f11,_0x185bb2){if(_0x804f11[_0x7902('0x61')]['id']){delete _0x804f11[_0x7902('0x61')]['id'];}return db['MailInteraction']['find']({'where':{'id':_0x804f11['params']['id']}})['then'](handleEntityNotFound(_0x185bb2,null))[_0x7902('0x25')](saveUpdates(_0x804f11[_0x7902('0x61')],null))[_0x7902('0x25')](respondWithResult(_0x185bb2,null))['catch'](handleError(_0x185bb2,null));};exports['destroy']=function(_0x41f806,_0x31acc7){return db[_0x7902('0x2c')][_0x7902('0x62')]({'where':{'id':_0x41f806[_0x7902('0x5f')]['id']}})[_0x7902('0x25')](handleEntityNotFound(_0x31acc7,null))[_0x7902('0x25')](removeEntity(_0x31acc7,null))['catch'](handleError(_0x31acc7,null));};exports['describe']=function(_0x2a4640,_0x38193c){return db[_0x7902('0x2c')][_0x7902('0x63')]()[_0x7902('0x25')](respondWithResult(_0x38193c,null))[_0x7902('0x5e')](handleError(_0x38193c,null));};exports[_0x7902('0x64')]=function(_0x11d27d,_0x2d4688,_0x1c854f){return db[_0x7902('0x4b')]['find']({'where':{'id':_0x11d27d[_0x7902('0x5f')]['id']}})[_0x7902('0x25')](handleEntityNotFound(_0x2d4688,null))[_0x7902('0x25')](function(_0x31a0da){if(_0x31a0da){return _0x31a0da[_0x7902('0x64')](_0x11d27d[_0x7902('0x61')]['ids'],_['omit'](_0x11d27d['body'],[_0x7902('0x65'),'id'])||{});}})[_0x7902('0x25')](respondWithResult(_0x2d4688,null))[_0x7902('0x5e')](handleError(_0x2d4688,null));};exports[_0x7902('0x66')]=function(_0x16469a,_0x4d368d,_0x5bc1c2){var _0x32f057={'raw':![],'where':{}};var _0x3dcdc8={};var _0x3fd8c7={'count':0x0,'rows':[]};return db[_0x7902('0x2c')][_0x7902('0x67')]({'where':{'id':_0x16469a[_0x7902('0x5f')]['id']}})[_0x7902('0x25')](handleEntityNotFound(_0x4d368d,null))[_0x7902('0x25')](function(_0x3e6aa1){if(_0x3e6aa1){_0x3dcdc8[_0x7902('0x2e')]=_[_0x7902('0x2f')](db[_0x7902('0x4b')]['rawAttributes']);_0x3dcdc8[_0x7902('0x30')]=_['keys'](_0x16469a[_0x7902('0x30')]);_0x3dcdc8[_0x7902('0x33')]=_[_0x7902('0x34')](_0x3dcdc8[_0x7902('0x2e')],_0x3dcdc8['query']);_0x32f057[_0x7902('0x35')]=_[_0x7902('0x34')](_0x3dcdc8[_0x7902('0x2e')],qs[_0x7902('0x36')](_0x16469a['query']['fields']));_0x32f057['attributes']=_0x32f057['attributes']['length']?_0x32f057[_0x7902('0x35')]:_0x3dcdc8[_0x7902('0x2e')];if(!_0x16469a['query'][_0x7902('0x38')](_0x7902('0x39'))){_0x32f057['limit']=qs[_0x7902('0x1f')](_0x16469a['query']['limit']);_0x32f057[_0x7902('0x1e')]=qs[_0x7902('0x1e')](_0x16469a[_0x7902('0x30')][_0x7902('0x1e')]);}_0x32f057['order']=qs[_0x7902('0x3b')](_0x16469a[_0x7902('0x30')][_0x7902('0x3b')]);_0x32f057['where']=qs['filters'](_[_0x7902('0x3c')](_0x16469a['query'],_0x3dcdc8[_0x7902('0x33')]));_0x32f057['where']['MailInteractionId']=_0x3e6aa1['id'];if(_0x16469a[_0x7902('0x30')]['filter']){_0x32f057[_0x7902('0x41')]=_[_0x7902('0x3f')](_0x32f057[_0x7902('0x41')],{'$or':_[_0x7902('0x68')](_0x32f057['attributes'],function(_0xb0c1e9){var _0x29de40={};_0x29de40[_0xb0c1e9]={'$like':'%'+_0x16469a[_0x7902('0x30')][_0x7902('0x40')]+'%'};return _0x29de40;})});}if(_0x16469a[_0x7902('0x30')]['$gte']){var _0x34b654=_0x16469a[_0x7902('0x30')][_0x7902('0x69')][_0x7902('0x6a')](',');var _0x5c9fe5={};_0x5c9fe5[_0x34b654[0x0]]={'$gte':moment(_0x34b654[0x1])[_0x7902('0x6b')](_0x7902('0x6c'))};_0x32f057[_0x7902('0x41')]=_[_0x7902('0x3f')](_0x32f057['where'],_0x5c9fe5);}_0x32f057=_[_0x7902('0x3f')]({},_0x32f057,_0x16469a['options']);return db[_0x7902('0x4b')]['count']({'where':_0x32f057[_0x7902('0x41')]})[_0x7902('0x25')](function(_0x44f55a){_0x3fd8c7[_0x7902('0x1d')]=_0x44f55a;if(_0x16469a[_0x7902('0x30')][_0x7902('0x4d')]){_0x32f057[_0x7902('0x49')]=[{'all':!![]}];}return db[_0x7902('0x4b')][_0x7902('0x5c')](_0x32f057);})[_0x7902('0x25')](function(_0x585758){_0x3fd8c7[_0x7902('0x5d')]=_0x585758;return _0x3fd8c7;});}})[_0x7902('0x25')](respondWithFilteredResult(_0x4d368d,_0x32f057))[_0x7902('0x5e')](handleError(_0x4d368d,null));};exports[_0x7902('0x6d')]=function(_0x1bb09a,_0x13b7d7,_0x4342df){return db[_0x7902('0x2c')][_0x7902('0x62')]({'where':{'id':_0x1bb09a[_0x7902('0x5f')]['id']}})[_0x7902('0x25')](handleEntityNotFound(_0x13b7d7,null))[_0x7902('0x25')](function(_0x218862){if(_0x218862){return _0x218862[_0x7902('0x6e')](_0x1bb09a['body'][_0x7902('0x65')],_['omit'](_0x1bb09a[_0x7902('0x61')],[_0x7902('0x65'),'id'])||{})[_0x7902('0x6f')](function(){return db[_0x7902('0x59')]['findAll']({'attributes':['id',_0x7902('0x2a'),_0x7902('0x5a')],'where':{'id':_0x1bb09a[_0x7902('0x61')][_0x7902('0x65')]}});})[_0x7902('0x25')](function(_0x4b791d){socket['emit']('mailInteractionTags:save',{'id':Number(_0x1bb09a[_0x7902('0x5f')]['id']),'tags':_0x4b791d||[]});return{'id':Number(_0x1bb09a[_0x7902('0x5f')]['id']),'tags':_0x4b791d||[]};});}})[_0x7902('0x25')](respondWithResult(_0x13b7d7,null))['catch'](handleError(_0x13b7d7,null));};exports[_0x7902('0x70')]=function(_0x2357ea,_0x1920c0,_0x5639e3){var _0x424e3e;return db['MailInteraction'][_0x7902('0x62')]({'where':{'id':_0x2357ea[_0x7902('0x5f')]['id']}})[_0x7902('0x25')](handleEntityNotFound(_0x1920c0,null))[_0x7902('0x25')](function(_0x520029){if(_0x520029){return _0x520029[_0x7902('0x70')](_0x2357ea['query'][_0x7902('0x65')]);}})[_0x7902('0x25')](respondWithStatusCode(_0x1920c0,null))[_0x7902('0x5e')](handleError(_0x1920c0,null));};exports[_0x7902('0x71')]=function(_0x2073e8,_0xb0b4d8){var _0x2eb416=moment()[_0x7902('0x72')]()[_0x7902('0x73')]();var _0x27b482=path[_0x7902('0x74')](config[_0x7902('0x75')],_0x7902('0x76'),_0x7902('0x77'),_0x7902('0x78'));var _0xde1de=path[_0x7902('0x74')](config[_0x7902('0x75')],_0x7902('0x76'),'files',_0x7902('0x79'));var _0x1161b9=path[_0x7902('0x74')](_0xde1de,_0x2eb416);var _0x118a4e=util[_0x7902('0x6b')](_0x7902('0x7a'),_0x2eb416);var _0x48d474=path[_0x7902('0x74')](_0xde1de,_0x118a4e);var _0x1e2a49=![];return db[_0x7902('0x2c')][_0x7902('0x62')]({'where':{'id':_0x2073e8['params']['id']}})[_0x7902('0x25')](handleEntityNotFound(_0xb0b4d8,null))[_0x7902('0x25')](function(_0x4d837a){if(_0x4d837a){return _0x4d837a[_0x7902('0x66')]({'attributes':['id',_0x7902('0x61'),_0x7902('0x7b'),'to','cc',_0x7902('0x7c'),_0x7902('0x4c')],'where':{'secret':![]},'include':_0x2073e8[_0x7902('0x30')][_0x7902('0x78')]?[{'model':db[_0x7902('0x7d')],'as':_0x7902('0x7e')}]:undefined,'order':qs[_0x7902('0x3b')]('id')});}return[];})['then'](function(_0x2b517f){_0x1e2a49=_0x2b517f[_0x7902('0x37')];if(_0x2b517f['length']){fs[_0x7902('0x7f')](_0x1161b9);return BPromise[_0x7902('0x80')](_0x2b517f,function(_0x361b3f,_0x5c8652){var _0xb8692f=_0x361b3f;var _0x839076={'from':_0xb8692f['from'],'to':_0xb8692f['to'],'subject':_0xb8692f[_0x7902('0x7c')],'html':_0xb8692f[_0x7902('0x61')],'attachments':[]};return new BPromise(function(_0x4125e6,_0x78625f){if(_0x361b3f['Attachments']){for(var _0x34c8f3=0x0;_0x34c8f3<_0x361b3f[_0x7902('0x7e')]['length'];_0x34c8f3++){var _0x5d8ced=_0x361b3f[_0x7902('0x7e')][_0x34c8f3];var _0x289188=path['join'](_0x27b482,_0x5d8ced['basename']);if(fs[_0x7902('0x81')](_0x289188)){_0x839076[_0x7902('0x78')][_0x7902('0x4a')]({'name':_0x5d8ced[_0x7902('0x2a')],'contentType':_0x5d8ced['type'],'data':fs['readFileSync'](_0x289188)});}}}emlformat[_0x7902('0x82')](_0x839076,function(_0x40e7a7,_0x1cbdc5){if(_0x40e7a7)return _0x78625f(_0x40e7a7);fs[_0x7902('0x83')](path['join'](_0x1161b9,util[_0x7902('0x6b')](_0x7902('0x84'),_0x5c8652)),_0x1cbdc5);return _0x4125e6(_0x1cbdc5);});});});}})[_0x7902('0x25')](function(){if(_0x1e2a49){return new BPromise(function(_0x48d7b1,_0x48d919){zipdir(_0x1161b9,{'saveTo':_0x48d474},function(_0x3d867d,_0x4206ee){if(_0x3d867d)return _0x48d919(_0x3d867d);return _0x48d7b1(_0x4206ee);});});}})[_0x7902('0x25')](function(){if(_0x1e2a49){return new BPromise(function(_0x376aec,_0xb4546){rimraf(_0x1161b9,function(_0x53ea54){if(_0x53ea54)_0xb4546(_0x53ea54);return _0x376aec();});});}})[_0x7902('0x25')](function(){if(_0x1e2a49){return _0xb0b4d8[_0x7902('0x71')](_0x48d474,_0x118a4e,function(_0x20c94b){if(_0x20c94b){console[_0x7902('0x85')]('err',_0x20c94b);}else{fs['unlinkSync'](_0x48d474);}});}else{return _0xb0b4d8[_0x7902('0x27')](0xc8);}})['catch'](handleError(_0xb0b4d8,null));};
\ No newline at end of file