Built motion from commit (unavailable).|2.3.92
[motion2.git] / server / api / mailMessage / mailMessage.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xb96a=['MailMessage','rawAttributes','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','order','sort','pick','where','merge','map','type','key','VIRTUAL','field','options','count','findAll','rows','show','params','includeAll','include','find','body','create','direction','out','secret','MailAccount','findOne','MailAccountId','Smtp','service','host','port','secure','authentication','auth','user','pass','attachments','root','server/files/attachments','basename','SendMail','sendMail','messageId','format','YYYY-MM-DD\x20HH:mm:ss','../../config/logger','mail-interactions','accept','mail','read','readAt','UserId','CmContact','MailInteraction','isNil','read1stAt','interaction','get','role','null','AcceptMessage','acceptMessage','manual','interface','SIP/%s','channel','EventManager','reject','agent','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','event','rejectmessage','download','unix','join','server','files','tmp','message-%s.eml','bcc','subject','Attachment','Attachments','from','createdAt','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Bcc','push','readFileSync','build','writeFileSync','log','unlinkSync','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','jsforce','desk.js','papaparse','../../components/auth/service','../../config/license/hardware','../../components/parsers/qs','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','./mailMessage.socket','register','client','http','request','then','info','MailMessage,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','sendStatus','status','end','offset','limit','Content-Range','json','apply','update','destroy','stack','name','index'];(function(_0x4eac0c,_0x2228f1){var _0x4fcdb2=function(_0x193e74){while(--_0x193e74){_0x4eac0c['push'](_0x4eac0c['shift']());}};_0x4fcdb2(++_0x2228f1);}(_0xb96a,0x10c));var _0xab96=function(_0x25c8f7,_0x2402da){_0x25c8f7=_0x25c8f7-0x0;var _0x211ae3=_0xb96a[_0x25c8f7];return _0x211ae3;};'use strict';var pdf=require(_0xab96('0x0'));var emlformat=require(_0xab96('0x1'));var rimraf=require(_0xab96('0x2'));var zipdir=require(_0xab96('0x3'));var jsonpatch=require(_0xab96('0x4'));var rp=require(_0xab96('0x5'));var moment=require(_0xab96('0x6'));var BPromise=require(_0xab96('0x7'));var Mustache=require(_0xab96('0x8'));var util=require('util');var path=require(_0xab96('0x9'));var sox=require(_0xab96('0xa'));var csv=require(_0xab96('0xb'));var ejs=require(_0xab96('0xc'));var fs=require('fs');var _=require(_0xab96('0xd'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xab96('0xe'));var deskjs=require(_0xab96('0xf'));var toCsv=require(_0xab96('0xb'));var querystring=require('querystring');var Papa=require(_0xab96('0x10'));var authService=require(_0xab96('0x11'));var hardwareService=require(_0xab96('0x12'));var Redis=require('ioredis');var qs=require(_0xab96('0x13'));var logger=require('../../config/logger')('api');var utils=require(_0xab96('0x14'));var config=require(_0xab96('0x15'));var db=require(_0xab96('0x16'))['db'];config[_0xab96('0x17')]=_[_0xab96('0x18')](config[_0xab96('0x17')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xab96('0x17')]));require(_0xab96('0x19'))[_0xab96('0x1a')](socket);var jayson=require('jayson/promise');var client=jayson[_0xab96('0x1b')][_0xab96('0x1c')]({'port':0x232c});var client9003=jayson[_0xab96('0x1b')][_0xab96('0x1c')]({'port':0x232b});var client9002=jayson[_0xab96('0x1b')][_0xab96('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x14bad8,_0x524c46,_0x1e110d,_0x48411d){return new BPromise(function(_0x4b9830,_0x4c1161){var _0x1546c6=_0x48411d||client;return _0x1546c6[_0xab96('0x1d')](_0x14bad8,_0x1e110d)[_0xab96('0x1e')](function(_0x2a77d2){logger[_0xab96('0x1f')](_0xab96('0x20'),_0x524c46,_0xab96('0x21'));logger[_0xab96('0x22')]('MailMessage,\x20%s,\x20%s,\x20%s',_0x524c46,_0xab96('0x21'),JSON[_0xab96('0x23')](_0x2a77d2));if(_0x2a77d2[_0xab96('0x24')]){if(_0x2a77d2['error'][_0xab96('0x25')]===0x1f4){logger[_0xab96('0x24')](_0xab96('0x20'),_0x524c46,_0x2a77d2[_0xab96('0x24')][_0xab96('0x26')]);return _0x4c1161(_0x2a77d2[_0xab96('0x24')][_0xab96('0x26')]);}logger[_0xab96('0x24')](_0xab96('0x20'),_0x524c46,_0x2a77d2[_0xab96('0x24')]['message']);return _0x4b9830(_0x2a77d2[_0xab96('0x24')][_0xab96('0x26')]);}else{logger[_0xab96('0x1f')]('MailMessage,\x20%s,\x20%s',_0x524c46,'request\x20sent');_0x4b9830(_0x2a77d2[_0xab96('0x27')][_0xab96('0x26')]);}})[_0xab96('0x28')](function(_0x343256){logger[_0xab96('0x24')](_0xab96('0x20'),_0x524c46,_0x343256);_0x4c1161(_0x343256);});});}function respondWithStatusCode(_0x500117,_0x4f197a){_0x4f197a=_0x4f197a||0xcc;return function(_0x781dfe){if(_0x781dfe){return _0x500117[_0xab96('0x29')](_0x4f197a);}return _0x500117[_0xab96('0x2a')](_0x4f197a)[_0xab96('0x2b')]();};}function respondWithResult(_0x4bbe34,_0x217daf){_0x217daf=_0x217daf||0xc8;return function(_0x1818fd){if(_0x1818fd){return _0x4bbe34[_0xab96('0x2a')](_0x217daf)['json'](_0x1818fd);}};}function respondWithFilteredResult(_0x46b12c,_0x34bd4d){return function(_0x41d058){if(_0x41d058){var _0x569cb3=_0x41d058['count'],_0xe21655=_0x34bd4d[_0xab96('0x2c')],_0x4e94ac=_0x34bd4d[_0xab96('0x2c')]+_0x34bd4d[_0xab96('0x2d')],_0x5bb589;if(_0x4e94ac>=_0x569cb3){_0x4e94ac=_0x569cb3;_0x5bb589=0xc8;}else{_0x5bb589=0xce;}_0x46b12c[_0xab96('0x2a')](_0x5bb589);return _0x46b12c['set'](_0xab96('0x2e'),_0xe21655+'-'+_0x4e94ac+'/'+_0x569cb3)[_0xab96('0x2f')](_0x41d058);}return null;};}function patchUpdates(_0x4d0b5c){return function(_0x58833c){try{jsonpatch[_0xab96('0x30')](_0x58833c,_0x4d0b5c,!![]);}catch(_0xcd6153){return BPromise['reject'](_0xcd6153);}return _0x58833c['save']();};}function saveUpdates(_0xf2f8f4,_0x2f2be4){return function(_0x233fd9){if(_0x233fd9){return _0x233fd9[_0xab96('0x31')](_0xf2f8f4)[_0xab96('0x1e')](function(_0x2beb3f){return _0x2beb3f;});}return null;};}function removeEntity(_0x32999c,_0x17ff33){return function(_0x52f936){if(_0x52f936){return _0x52f936[_0xab96('0x32')]()[_0xab96('0x1e')](function(){_0x32999c[_0xab96('0x2a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x481d02,_0x1decdb){return function(_0x4da75e){if(!_0x4da75e){_0x481d02[_0xab96('0x29')](0x194);}return _0x4da75e;};}function handleError(_0x248c10,_0x3fa251){_0x3fa251=_0x3fa251||0x1f4;return function(_0x2fac61){logger['error'](_0x2fac61[_0xab96('0x33')]);if(_0x2fac61[_0xab96('0x34')]){delete _0x2fac61[_0xab96('0x34')];}_0x248c10[_0xab96('0x2a')](_0x3fa251)['send'](_0x2fac61);};}exports[_0xab96('0x35')]=function(_0x538323,_0x3a08d3){var _0x5ee898={},_0x36c998={},_0xff03c2={'count':0x0,'rows':[]};var _0x45924a=db[_0xab96('0x36')][_0xab96('0x37')];_0x36c998[_0xab96('0x38')]=_[_0xab96('0x39')](_0x45924a);_0x36c998[_0xab96('0x3a')]=_['keys'](_0x538323[_0xab96('0x3a')]);_0x36c998[_0xab96('0x3b')]=_[_0xab96('0x3c')](_0x36c998['model'],_0x36c998[_0xab96('0x3a')]);_0x5ee898['attributes']=_['intersection'](_0x36c998[_0xab96('0x38')],qs[_0xab96('0x3d')](_0x538323[_0xab96('0x3a')][_0xab96('0x3d')]));_0x5ee898['attributes']=_0x5ee898[_0xab96('0x3e')][_0xab96('0x3f')]?_0x5ee898[_0xab96('0x3e')]:_0x36c998[_0xab96('0x38')];if(!_0x538323[_0xab96('0x3a')][_0xab96('0x40')]('nolimit')){_0x5ee898['limit']=qs[_0xab96('0x2d')](_0x538323['query']['limit']);_0x5ee898[_0xab96('0x2c')]=qs[_0xab96('0x2c')](_0x538323[_0xab96('0x3a')][_0xab96('0x2c')]);}_0x5ee898[_0xab96('0x41')]=qs[_0xab96('0x42')](_0x538323[_0xab96('0x3a')]['sort']);_0x5ee898['where']=qs[_0xab96('0x3b')](_[_0xab96('0x43')](_0x538323[_0xab96('0x3a')],_0x36c998[_0xab96('0x3b')]));if(_0x538323[_0xab96('0x3a')]['filter']){_0x5ee898[_0xab96('0x44')]=_[_0xab96('0x45')](_0x5ee898['where'],{'$or':_[_0xab96('0x46')](_0x45924a,function(_0x3b8cc0){if(_0x3b8cc0[_0xab96('0x47')][_0xab96('0x48')]!==_0xab96('0x49')){var _0x21a0c7={};_0x21a0c7[_0x3b8cc0[_0xab96('0x4a')]]={'$like':'%'+_0x538323['query']['filter']+'%'};return _0x21a0c7;}})});}_0x5ee898=_[_0xab96('0x45')]({},_0x5ee898,_0x538323[_0xab96('0x4b')]);var _0x4d32d8={'where':_0x5ee898[_0xab96('0x44')]};return db['MailMessage']['count'](_0x4d32d8)[_0xab96('0x1e')](function(_0x34c9cd){_0xff03c2[_0xab96('0x4c')]=_0x34c9cd;if(_0x538323['query']['includeAll']){_0x5ee898['include']=[{'all':!![]}];}return db[_0xab96('0x36')][_0xab96('0x4d')](_0x5ee898);})[_0xab96('0x1e')](function(_0x21d025){_0xff03c2[_0xab96('0x4e')]=_0x21d025;return _0xff03c2;})['then'](respondWithFilteredResult(_0x3a08d3,_0x5ee898))[_0xab96('0x28')](handleError(_0x3a08d3,null));};exports[_0xab96('0x4f')]=function(_0x347257,_0x424f0b){var _0x5b40bd={'raw':!![],'where':{'id':_0x347257[_0xab96('0x50')]['id']}},_0x5d57e9={};_0x5d57e9[_0xab96('0x38')]=_[_0xab96('0x39')](db[_0xab96('0x36')][_0xab96('0x37')]);_0x5d57e9[_0xab96('0x3a')]=_[_0xab96('0x39')](_0x347257[_0xab96('0x3a')]);_0x5d57e9['filters']=_[_0xab96('0x3c')](_0x5d57e9[_0xab96('0x38')],_0x5d57e9[_0xab96('0x3a')]);_0x5b40bd[_0xab96('0x3e')]=_[_0xab96('0x3c')](_0x5d57e9[_0xab96('0x38')],qs[_0xab96('0x3d')](_0x347257[_0xab96('0x3a')][_0xab96('0x3d')]));_0x5b40bd[_0xab96('0x3e')]=_0x5b40bd[_0xab96('0x3e')][_0xab96('0x3f')]?_0x5b40bd[_0xab96('0x3e')]:_0x5d57e9[_0xab96('0x38')];if(_0x347257[_0xab96('0x3a')][_0xab96('0x51')]){_0x5b40bd[_0xab96('0x52')]=[{'all':!![]}];}_0x5b40bd=_['merge']({},_0x5b40bd,_0x347257[_0xab96('0x4b')]);return db[_0xab96('0x36')][_0xab96('0x53')](_0x5b40bd)[_0xab96('0x1e')](handleEntityNotFound(_0x424f0b,null))[_0xab96('0x1e')](respondWithResult(_0x424f0b,null))[_0xab96('0x28')](handleError(_0x424f0b,null));};exports[_0xab96('0x31')]=function(_0x22b7c7,_0x1e7d6e){if(_0x22b7c7['body']['id']){delete _0x22b7c7[_0xab96('0x54')]['id'];}return db[_0xab96('0x36')]['find']({'where':{'id':_0x22b7c7[_0xab96('0x50')]['id']}})[_0xab96('0x1e')](handleEntityNotFound(_0x1e7d6e,null))['then'](saveUpdates(_0x22b7c7[_0xab96('0x54')],null))[_0xab96('0x1e')](respondWithResult(_0x1e7d6e,null))[_0xab96('0x28')](handleError(_0x1e7d6e,null));};exports[_0xab96('0x32')]=function(_0x149cf5,_0x4ecb65){return db[_0xab96('0x36')][_0xab96('0x53')]({'where':{'id':_0x149cf5[_0xab96('0x50')]['id']}})[_0xab96('0x1e')](handleEntityNotFound(_0x4ecb65,null))[_0xab96('0x1e')](removeEntity(_0x4ecb65,null))[_0xab96('0x28')](handleError(_0x4ecb65,null));};exports['describe']=function(_0x34136c,_0x431bf3){return db[_0xab96('0x36')]['describe']()[_0xab96('0x1e')](respondWithResult(_0x431bf3,null))[_0xab96('0x28')](handleError(_0x431bf3,null));};exports[_0xab96('0x55')]=function(_0x38528f,_0x18a09){return db[_0xab96('0x36')]['create'](_0x38528f[_0xab96('0x54')])[_0xab96('0x1e')](function(_0x339a5a){if(_0x339a5a){if(_0x339a5a[_0xab96('0x56')]===_0xab96('0x57')&&!_0x339a5a[_0xab96('0x58')]){return db[_0xab96('0x59')][_0xab96('0x5a')]({'where':{'id':_0x339a5a[_0xab96('0x5b')]},'include':[{'model':db['MailServerOut'],'as':'Smtp','raw':!![]}]})[_0xab96('0x1e')](function(_0x24cdb9){if(_0x24cdb9&&_0x24cdb9['Smtp']){var _0x2f743a={'tls':{'rejectUnauthorized':![]}};if(_['isNil'](_0x24cdb9[_0xab96('0x5c')][_0xab96('0x5d')])){_0x2f743a[_0xab96('0x5e')]=_0x24cdb9['Smtp'][_0xab96('0x5e')];_0x2f743a['port']=_0x24cdb9['Smtp'][_0xab96('0x5f')];_0x2f743a[_0xab96('0x60')]=_0x24cdb9[_0xab96('0x5c')][_0xab96('0x60')];if(_0x24cdb9['Smtp'][_0xab96('0x61')]){_0x2f743a[_0xab96('0x62')]={'user':_0x24cdb9[_0xab96('0x5c')][_0xab96('0x63')],'pass':_0x24cdb9[_0xab96('0x5c')][_0xab96('0x64')]};}}else{_0x2f743a[_0xab96('0x5d')]=_0x24cdb9[_0xab96('0x5c')][_0xab96('0x5d')];_0x2f743a[_0xab96('0x62')]={'user':_0x24cdb9[_0xab96('0x5c')][_0xab96('0x63')],'pass':_0x24cdb9[_0xab96('0x5c')][_0xab96('0x64')]};_0x2f743a[_0xab96('0x60')]=_0x24cdb9['Smtp']['secure'];}if(_0x38528f[_0xab96('0x54')][_0xab96('0x65')]&&_0x38528f[_0xab96('0x54')][_0xab96('0x65')][_0xab96('0x3f')]){for(var _0xad39b2=0x0;_0xad39b2<_0x38528f[_0xab96('0x54')]['attachments'][_0xab96('0x3f')];_0xad39b2+=0x1){_0x38528f[_0xab96('0x54')][_0xab96('0x65')][_0xad39b2]={'filename':_0x38528f[_0xab96('0x54')][_0xab96('0x65')][_0xad39b2][_0xab96('0x34')],'path':path['join'](config[_0xab96('0x66')],_0xab96('0x67'),_0x38528f[_0xab96('0x54')][_0xab96('0x65')][_0xad39b2][_0xab96('0x68')])};}}return{'account':_0x2f743a,'message':_0x38528f['body']};}})['then'](function(_0x4b4c15){if(_0x4b4c15){return respondWithRpcPromise(_0xab96('0x69'),_0xab96('0x6a'),_0x4b4c15,client9003)[_0xab96('0x1e')](function(_0x3ace3d){return _0x339a5a[_0xab96('0x31')]({'read':!![],'messageId':_0x3ace3d[_0xab96('0x6b')],'sentAt':moment()[_0xab96('0x6c')](_0xab96('0x6d'))});})['catch'](function(_0x745f04){logger[_0xab96('0x24')]('%s',JSON[_0xab96('0x23')](_0x745f04));return _0x339a5a;});}return _0x339a5a;});}return _0x339a5a;}})[_0xab96('0x1e')](respondWithResult(_0x18a09,0xc9))[_0xab96('0x28')](handleError(_0x18a09,null));};var interaction_log=require(_0xab96('0x6e'))(_0xab96('0x6f'));exports[_0xab96('0x70')]=function(_0x445290,_0x28bbdb,_0x20c937){var _0xc0682b={'channel':_0xab96('0x71')};if(_0x445290[_0xab96('0x54')]['id']){delete _0x445290[_0xab96('0x54')]['id'];}_0x445290[_0xab96('0x54')][_0xab96('0x72')]=!![];_0x445290[_0xab96('0x54')][_0xab96('0x73')]=moment()[_0xab96('0x6c')](_0xab96('0x6d'));_0x445290['body'][_0xab96('0x74')]=_0x445290[_0xab96('0x54')][_0xab96('0x74')]||_0x445290[_0xab96('0x63')]['id'];return db[_0xab96('0x36')][_0xab96('0x53')]({'where':{'id':_0x445290[_0xab96('0x50')]['id'],'UserId':null},'include':[{'model':db[_0xab96('0x75')],'as':'Contact'}]})[_0xab96('0x1e')](handleEntityNotFound(_0x28bbdb,null))[_0xab96('0x1e')](saveUpdates(_0x445290[_0xab96('0x54')],null))['then'](function(_0x1fc33d){if(_0x1fc33d){_0xc0682b['message']=_0x1fc33d['get']({'plain':!![]});return db[_0xab96('0x76')][_0xab96('0x53')]({'where':{'id':_0x1fc33d['MailInteractionId']}});}return null;})[_0xab96('0x1e')](handleEntityNotFound(_0x28bbdb,null))[_0xab96('0x1e')](function(_0x19ccb9){if(_0x19ccb9){return _0x19ccb9[_0xab96('0x31')]({'UserId':_0x445290[_0xab96('0x54')][_0xab96('0x74')],'read1stAt':_[_0xab96('0x77')](_0x19ccb9[_0xab96('0x78')])?moment()[_0xab96('0x6c')](_0xab96('0x6d')):undefined});}return null;})[_0xab96('0x1e')](function(_0x4fbbf2){if(_0x4fbbf2){_0xc0682b[_0xab96('0x79')]=_0x4fbbf2[_0xab96('0x7a')]({'plain':!![]});interaction_log[_0xab96('0x1f')]('[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x445290[_0xab96('0x63')]['id'],_0x445290['user'][_0xab96('0x34')],_0x445290['user'][_0xab96('0x7b')],_0xc0682b[_0xab96('0x79')]['id'],_0x445290[_0xab96('0x54')]?JSON['stringify'](_0x445290['body']):_0xab96('0x7c'));return respondWithRpcPromise(_0xab96('0x7d'),_0xab96('0x7e'),_0xc0682b);}return null;})[_0xab96('0x1e')](function(_0x2b50d7){if(_0x2b50d7){if(_0x445290[_0xab96('0x54')][_0xab96('0x7f')]){_0xc0682b[_0xab96('0x26')][_0xab96('0x80')]=util[_0xab96('0x6c')](_0xab96('0x81'),_0x445290[_0xab96('0x63')][_0xab96('0x34')]);_0xc0682b[_0xab96('0x26')][_0xab96('0x82')]=_0xc0682b[_0xab96('0x82')];_0xc0682b[_0xab96('0x26')]['event']=_0xab96('0x70');return respondWithRpcPromise(_0xab96('0x83'),_0xab96('0x83'),{'event':'acceptmessage','message':_0xc0682b[_0xab96('0x26')]},client9002)[_0xab96('0x1e')](function(){return _0xc0682b;});}return _0xc0682b;}return null;})['then'](respondWithResult(_0x28bbdb,null))[_0xab96('0x28')](handleError(_0x28bbdb,null));};var interaction_log=require(_0xab96('0x6e'))(_0xab96('0x6f'));exports[_0xab96('0x84')]=function(_0x4d01ff,_0x461214,_0x68e2e3){var _0x51d04f={'agent':{},'channel':_0xab96('0x71')};if(_0x4d01ff['body']['id']){delete _0x4d01ff['body']['id'];}_0x4d01ff[_0xab96('0x54')][_0xab96('0x74')]=_0x4d01ff[_0xab96('0x54')][_0xab96('0x74')]||_0x4d01ff[_0xab96('0x63')]['id'];_0x51d04f[_0xab96('0x85')]['id']=_0x4d01ff[_0xab96('0x54')][_0xab96('0x74')];return db[_0xab96('0x36')][_0xab96('0x53')]({'where':{'id':_0x4d01ff[_0xab96('0x50')]['id'],'UserId':null}})[_0xab96('0x1e')](handleEntityNotFound(_0x461214,null))[_0xab96('0x1e')](function(_0x28202f){if(_0x28202f){_0x51d04f[_0xab96('0x26')]=_0x28202f['get']({'plain':!![]});return db['MailInteraction'][_0xab96('0x53')]({'where':{'id':_0x28202f['MailInteractionId']}});}return null;})[_0xab96('0x1e')](handleEntityNotFound(_0x461214,null))[_0xab96('0x1e')](function(_0x55de51){if(_0x55de51){_0x51d04f[_0xab96('0x79')]=_0x55de51['get']({'plain':!![]});interaction_log[_0xab96('0x1f')](_0xab96('0x86'),_0x4d01ff[_0xab96('0x63')]['id'],_0x4d01ff['user']['name'],_0x4d01ff['user'][_0xab96('0x7b')],_0x51d04f[_0xab96('0x79')]['id'],_0x4d01ff[_0xab96('0x54')]?JSON[_0xab96('0x23')](_0x4d01ff[_0xab96('0x54')]):_0xab96('0x7c'));return respondWithRpcPromise(_0xab96('0x87'),_0xab96('0x88'),_0x51d04f);}return null;})[_0xab96('0x1e')](function(_0x162c1d){if(_0x162c1d){_0x162c1d[_0xab96('0x26')][_0xab96('0x80')]=util[_0xab96('0x6c')](_0xab96('0x81'),_0x4d01ff['user'][_0xab96('0x34')]);_0x162c1d[_0xab96('0x26')][_0xab96('0x82')]=_0x51d04f[_0xab96('0x82')];_0x162c1d['message'][_0xab96('0x89')]=_0xab96('0x84');respondWithRpcPromise(_0xab96('0x83'),_0xab96('0x83'),{'event':_0xab96('0x8a'),'message':_0x162c1d['message']},client9002);return _0x51d04f;}return null;})[_0xab96('0x1e')](respondWithResult(_0x461214,null))['catch'](handleError(_0x461214,null));};exports[_0xab96('0x8b')]=function(_0x1f83a1,_0x10cd2f){var _0x47f99f=moment()[_0xab96('0x8c')]()['toString']();var _0x411e9e=path[_0xab96('0x8d')](config['root'],_0xab96('0x8e'),_0xab96('0x8f'),_0xab96('0x90'));var _0x55e901=path[_0xab96('0x8d')](config[_0xab96('0x66')],_0xab96('0x8e'),'files',_0xab96('0x65'));var _0x74f17e=util[_0xab96('0x6c')](_0xab96('0x91'),_0x47f99f);return db[_0xab96('0x36')][_0xab96('0x53')]({'where':{'id':_0x1f83a1[_0xab96('0x50')]['id']},'attributes':['id',_0xab96('0x54'),'from','to','cc',_0xab96('0x92'),_0xab96('0x93'),'createdAt'],'include':_0x1f83a1[_0xab96('0x3a')][_0xab96('0x65')]?[{'model':db[_0xab96('0x94')],'as':_0xab96('0x95')}]:undefined})['then'](handleEntityNotFound(_0x10cd2f,null))[_0xab96('0x1e')](function(_0x15856c){if(_0x15856c){var _0x3b8505=_0x15856c;var _0x495a48={'from':_0x3b8505[_0xab96('0x96')],'to':_0x3b8505['to'],'subject':_0x3b8505['subject'],'html':_0x3b8505[_0xab96('0x54')],'headers':{'Date':moment(_0x3b8505[_0xab96('0x97')])[_0xab96('0x6c')](_0xab96('0x98'))},'attachments':[]};if(_0x15856c['cc']){_0x495a48[_0xab96('0x99')]['Cc']=_0x15856c['cc'];}if(_0x15856c[_0xab96('0x92')]){_0x495a48[_0xab96('0x99')][_0xab96('0x9a')]=_0x15856c[_0xab96('0x92')];}return new BPromise(function(_0x536cd9,_0x5c2b72){if(_0x15856c[_0xab96('0x95')]){for(var _0x50a7b6=0x0;_0x50a7b6<_0x15856c[_0xab96('0x95')][_0xab96('0x3f')];_0x50a7b6++){var _0x2c39f3=_0x15856c[_0xab96('0x95')][_0x50a7b6];var _0x2f3b18=path['join'](_0x55e901,_0x2c39f3[_0xab96('0x68')]);if(fs['existsSync'](_0x2f3b18)){_0x495a48[_0xab96('0x65')][_0xab96('0x9b')]({'name':_0x2c39f3[_0xab96('0x34')],'contentType':_0x2c39f3[_0xab96('0x47')],'data':fs[_0xab96('0x9c')](_0x2f3b18)});}}}emlformat[_0xab96('0x9d')](_0x495a48,function(_0x41b040,_0x279bbe){if(_0x41b040)return _0x5c2b72(_0x41b040);fs[_0xab96('0x9e')](path[_0xab96('0x8d')](_0x411e9e,_0x74f17e),_0x279bbe);return _0x536cd9(_0x279bbe);});});}})['then'](function(_0x301738){if(_0x301738){return _0x10cd2f[_0xab96('0x8b')](path[_0xab96('0x8d')](_0x411e9e,_0x74f17e),_0x74f17e,function(_0x36cddc){if(_0x36cddc){console[_0xab96('0x9f')]('err',_0x36cddc);}else{fs[_0xab96('0xa0')](path[_0xab96('0x8d')](_0x411e9e,_0x74f17e));}});}})[_0xab96('0x28')](handleError(_0x10cd2f,null));};