Built motion from commit (unavailable).|2.2.1
[motion2.git] / server / api / faxInteraction / faxInteraction.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 _0xa9e0=['params','describe','addMessage','ids','omit','getMessages','findOne','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','rows','addTags','setTags','spread','faxInteractionTags:save','removeTags','download','toString','join','server','files','attachments','root','interaction-%s.zip','Attachment','mkdirSync','existsSync','createReadStream','pipe','createWriteStream','log','err','html-pdf','eml-format','rimraf','request-promise','bluebird','mustache','util','path','sox','ejs','lodash','squel','desk.js','papaparse','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','redis','localhost','socket.io-emitter','./faxInteraction.socket','register','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','then','destroy','error','stack','name','send','FaxInteraction','rawAttributes','keys','query','dateStart','dateEnd','filters','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','pick','add','day','merge','where','map','key','VIRTUAL','field','filter','options','include','tag','push','Tag','Tags','distinct','read','FaxMessage','Messages','direction','createdAt','includeAll','User','Users','fullname','CmContact','internal','Account','color','ThroughTags','findAll','catch','show','find','create','body','update'];(function(_0x42cae2,_0x284ef8){var _0x5f256f=function(_0x41abc8){while(--_0x41abc8){_0x42cae2['push'](_0x42cae2['shift']());}};_0x5f256f(++_0x284ef8);}(_0xa9e0,0x123));var _0x0a9e=function(_0x9aada2,_0xd2d349){_0x9aada2=_0x9aada2-0x0;var _0x196dff=_0xa9e0[_0x9aada2];return _0x196dff;};'use strict';var pdf=require(_0x0a9e('0x0'));var emlformat=require(_0x0a9e('0x1'));var rimraf=require(_0x0a9e('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x0a9e('0x3'));var moment=require('moment');var BPromise=require(_0x0a9e('0x4'));var Mustache=require(_0x0a9e('0x5'));var util=require(_0x0a9e('0x6'));var path=require(_0x0a9e('0x7'));var sox=require(_0x0a9e('0x8'));var csv=require('to-csv');var ejs=require(_0x0a9e('0x9'));var fs=require('fs');var _=require(_0x0a9e('0xa'));var squel=require(_0x0a9e('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x0a9e('0xc'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x0a9e('0xd'));var Redis=require(_0x0a9e('0xe'));var qs=require(_0x0a9e('0xf'));var logger=require(_0x0a9e('0x10'))(_0x0a9e('0x11'));var utils=require(_0x0a9e('0x12'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config['redis']=_['defaults'](config[_0x0a9e('0x13')],{'host':_0x0a9e('0x14'),'port':0x18eb});var socket=require(_0x0a9e('0x15'))(new Redis(config[_0x0a9e('0x13')]));require(_0x0a9e('0x16'))[_0x0a9e('0x17')](socket);function respondWithStatusCode(_0x5db4b0,_0x4283ce){_0x4283ce=_0x4283ce||0xcc;return function(_0x239b12){if(_0x239b12){return _0x5db4b0[_0x0a9e('0x18')](_0x4283ce);}return _0x5db4b0[_0x0a9e('0x19')](_0x4283ce)[_0x0a9e('0x1a')]();};}function respondWithResult(_0x4d5611,_0x52a03d){_0x52a03d=_0x52a03d||0xc8;return function(_0x22dccb){if(_0x22dccb){return _0x4d5611['status'](_0x52a03d)[_0x0a9e('0x1b')](_0x22dccb);}};}function respondWithFilteredResult(_0x519dfd,_0x16033c){return function(_0x12066b){if(_0x12066b){var _0x48f32d=_0x12066b[_0x0a9e('0x1c')],_0x225616=_0x16033c[_0x0a9e('0x1d')],_0x5a0a06=_0x16033c[_0x0a9e('0x1d')]+_0x16033c[_0x0a9e('0x1e')],_0x459eb1;if(_0x5a0a06>=_0x48f32d){_0x5a0a06=_0x48f32d;_0x459eb1=0xc8;}else{_0x459eb1=0xce;}_0x519dfd[_0x0a9e('0x19')](_0x459eb1);return _0x519dfd[_0x0a9e('0x1f')](_0x0a9e('0x20'),_0x225616+'-'+_0x5a0a06+'/'+_0x48f32d)[_0x0a9e('0x1b')](_0x12066b);}return null;};}function patchUpdates(_0x112016){return function(_0x1c696a){try{jsonpatch[_0x0a9e('0x21')](_0x1c696a,_0x112016,!![]);}catch(_0x4bb1e3){return BPromise[_0x0a9e('0x22')](_0x4bb1e3);}return _0x1c696a[_0x0a9e('0x23')]();};}function saveUpdates(_0x53682f,_0x20f109){return function(_0x5a09ef){if(_0x5a09ef){return _0x5a09ef['update'](_0x53682f)[_0x0a9e('0x24')](function(_0x432e56){return _0x432e56;});}return null;};}function removeEntity(_0x38e7c4,_0x30bae6){return function(_0x4abc77){if(_0x4abc77){return _0x4abc77[_0x0a9e('0x25')]()[_0x0a9e('0x24')](function(){_0x38e7c4[_0x0a9e('0x19')](0xcc)[_0x0a9e('0x1a')]();});}};}function handleEntityNotFound(_0x370d86,_0x42ac8f){return function(_0x16b1ca){if(!_0x16b1ca){_0x370d86['sendStatus'](0x194);}return _0x16b1ca;};}function handleError(_0x59181e,_0x197ec0){_0x197ec0=_0x197ec0||0x1f4;return function(_0x3a8e58){logger[_0x0a9e('0x26')](_0x3a8e58[_0x0a9e('0x27')]);if(_0x3a8e58['name']){delete _0x3a8e58[_0x0a9e('0x28')];}_0x59181e['status'](_0x197ec0)[_0x0a9e('0x29')](_0x3a8e58);};}exports['index']=function(_0x1dc186,_0x34dc65){var _0x25fba9={},_0x14433c={},_0x140511={'count':0x0,'rows':[]};var _0x1538a4=db[_0x0a9e('0x2a')][_0x0a9e('0x2b')];_0x14433c['model']=_[_0x0a9e('0x2c')](_0x1538a4);var _0x468813={'dateStart':_0x1dc186[_0x0a9e('0x2d')][_0x0a9e('0x2e')],'dateEnd':_0x1dc186['query'][_0x0a9e('0x2f')]};delete _0x1dc186[_0x0a9e('0x2d')][_0x0a9e('0x2e')];delete _0x1dc186[_0x0a9e('0x2d')][_0x0a9e('0x2f')];_0x14433c[_0x0a9e('0x2d')]=_[_0x0a9e('0x2c')](_0x1dc186[_0x0a9e('0x2d')]);_0x14433c[_0x0a9e('0x30')]=_['intersection'](_0x14433c[_0x0a9e('0x31')],_0x14433c['query']);_0x25fba9[_0x0a9e('0x32')]=_[_0x0a9e('0x33')](_0x14433c[_0x0a9e('0x31')],qs[_0x0a9e('0x34')](_0x1dc186[_0x0a9e('0x2d')]['fields']));_0x25fba9[_0x0a9e('0x32')]=_0x25fba9[_0x0a9e('0x32')][_0x0a9e('0x35')]?_0x25fba9[_0x0a9e('0x32')]:_0x14433c[_0x0a9e('0x31')];if(!_0x1dc186[_0x0a9e('0x2d')][_0x0a9e('0x36')](_0x0a9e('0x37'))){_0x25fba9['limit']=qs[_0x0a9e('0x1e')](_0x1dc186['query'][_0x0a9e('0x1e')]);_0x25fba9[_0x0a9e('0x1d')]=qs[_0x0a9e('0x1d')](_0x1dc186[_0x0a9e('0x2d')]['offset']);}_0x25fba9[_0x0a9e('0x38')]=qs[_0x0a9e('0x39')](_0x1dc186[_0x0a9e('0x2d')][_0x0a9e('0x39')]);_0x25fba9['where']=qs['filters'](_[_0x0a9e('0x3a')](_0x1dc186['query'],_0x14433c[_0x0a9e('0x30')]));if(_0x468813[_0x0a9e('0x2e')]){if(_0x468813[_0x0a9e('0x2f')]){_0x468813[_0x0a9e('0x2f')]=moment(_0x468813['dateEnd'])[_0x0a9e('0x3b')](0x1,_0x0a9e('0x3c'));}else{_0x468813[_0x0a9e('0x2f')]=moment(_0x468813['dateStart'])[_0x0a9e('0x3b')](0x1,_0x0a9e('0x3c'));}_[_0x0a9e('0x3d')](_0x25fba9['where'],{'createdAt':{'$gte':_0x468813['dateStart'],'$lte':_0x468813[_0x0a9e('0x2f')]}});}if(_0x1dc186[_0x0a9e('0x2d')]['filter']){_0x25fba9[_0x0a9e('0x3e')]=_[_0x0a9e('0x3d')](_0x25fba9[_0x0a9e('0x3e')],{'$or':_[_0x0a9e('0x3f')](_0x1538a4,function(_0x4b38d9){if(_0x4b38d9['type'][_0x0a9e('0x40')]!==_0x0a9e('0x41')){var _0x53f3ee={};_0x53f3ee[_0x4b38d9[_0x0a9e('0x42')]]={'$like':'%'+_0x1dc186[_0x0a9e('0x2d')][_0x0a9e('0x43')]+'%'};return _0x53f3ee;}})});}_0x25fba9=_['merge']({},_0x25fba9,_0x1dc186[_0x0a9e('0x44')]);var _0x2cfea9={'where':_0x25fba9[_0x0a9e('0x3e')]};_0x2cfea9[_0x0a9e('0x45')]=[];if(_0x1dc186[_0x0a9e('0x2d')][_0x0a9e('0x46')]){_0x2cfea9[_0x0a9e('0x45')][_0x0a9e('0x47')]({'model':db[_0x0a9e('0x48')],'as':_0x0a9e('0x49'),'attributes':['id'],'where':{'id':_0x1dc186[_0x0a9e('0x2d')][_0x0a9e('0x46')]},'required':!![]});_0x2cfea9[_0x0a9e('0x4a')]=!![];}if(_0x1dc186[_0x0a9e('0x2d')][_0x0a9e('0x4b')]){_0x2cfea9['include']['push']({'model':db[_0x0a9e('0x4c')],'as':_0x0a9e('0x4d'),'attributes':['id',_0x0a9e('0x4e'),_0x0a9e('0x4f'),_0x0a9e('0x4b')],'where':{'direction':'in','read':_0x1dc186[_0x0a9e('0x2d')][_0x0a9e('0x4b')]||![]},'required':!![]});_0x2cfea9[_0x0a9e('0x4a')]=!![];}return db[_0x0a9e('0x2a')][_0x0a9e('0x1c')](_0x2cfea9)[_0x0a9e('0x24')](function(_0x35ed4a){_0x140511['count']=_0x35ed4a;if(_0x1dc186[_0x0a9e('0x2d')][_0x0a9e('0x50')]){_0x25fba9[_0x0a9e('0x45')]=[{'model':db[_0x0a9e('0x51')],'as':_0x0a9e('0x52'),'required':![],'attributes':['id',_0x0a9e('0x28'),_0x0a9e('0x53')]},{'model':db[_0x0a9e('0x54')],'as':'Contact','required':![]},{'model':db[_0x0a9e('0x51')],'as':'Owner','attributes':[_0x0a9e('0x28'),_0x0a9e('0x53'),_0x0a9e('0x55')],'required':![]},{'model':db['FaxAccount'],'as':_0x0a9e('0x56'),'attributes':[_0x0a9e('0x28'),_0x0a9e('0x40')],'required':![]},{'model':db[_0x0a9e('0x4c')],'as':_0x0a9e('0x4d'),'attributes':['id',_0x0a9e('0x4e'),_0x0a9e('0x4f'),'read'],'where':{'direction':'in','read':_0x1dc186[_0x0a9e('0x2d')][_0x0a9e('0x4b')]||![]},'required':_0x1dc186[_0x0a9e('0x2d')][_0x0a9e('0x4b')]||![]},{'model':db[_0x0a9e('0x48')],'as':_0x0a9e('0x49'),'attributes':['id',_0x0a9e('0x28'),_0x0a9e('0x57')],'required':_0x1dc186[_0x0a9e('0x2d')]['tag']?!![]:![]},{'model':db[_0x0a9e('0x48')],'as':_0x0a9e('0x58'),'attributes':['id','name','color'],'through':_0x1dc186['query'][_0x0a9e('0x46')]?{'attributes':[],'where':{'TagId':_0x1dc186[_0x0a9e('0x2d')][_0x0a9e('0x46')]||undefined}}:{},'required':_0x1dc186[_0x0a9e('0x2d')][_0x0a9e('0x46')]?!![]:![]}];}return db[_0x0a9e('0x2a')][_0x0a9e('0x59')](_0x25fba9);})[_0x0a9e('0x24')](function(_0x5d38ae){_0x140511['rows']=_0x5d38ae;return _0x140511;})['then'](respondWithFilteredResult(_0x34dc65,_0x25fba9))[_0x0a9e('0x5a')](handleError(_0x34dc65,null));};exports[_0x0a9e('0x5b')]=function(_0x14d602,_0x5bb3ed){var _0x2b69d9={'raw':![],'where':{'id':_0x14d602['params']['id']}},_0x161aa7={};_0x161aa7['model']=_[_0x0a9e('0x2c')](db['FaxInteraction'][_0x0a9e('0x2b')]);_0x161aa7['query']=_[_0x0a9e('0x2c')](_0x14d602[_0x0a9e('0x2d')]);_0x161aa7[_0x0a9e('0x30')]=_['intersection'](_0x161aa7[_0x0a9e('0x31')],_0x161aa7[_0x0a9e('0x2d')]);_0x2b69d9['attributes']=_['intersection'](_0x161aa7[_0x0a9e('0x31')],qs[_0x0a9e('0x34')](_0x14d602['query'][_0x0a9e('0x34')]));_0x2b69d9['attributes']=_0x2b69d9[_0x0a9e('0x32')]['length']?_0x2b69d9[_0x0a9e('0x32')]:_0x161aa7['model'];if(_0x14d602['query']['includeAll']){_0x2b69d9[_0x0a9e('0x45')]=[{'all':!![]}];}_0x2b69d9=_['merge']({},_0x2b69d9,_0x14d602[_0x0a9e('0x44')]);return db[_0x0a9e('0x2a')][_0x0a9e('0x5c')](_0x2b69d9)[_0x0a9e('0x24')](handleEntityNotFound(_0x5bb3ed,null))[_0x0a9e('0x24')](respondWithResult(_0x5bb3ed,null))[_0x0a9e('0x5a')](handleError(_0x5bb3ed,null));};exports[_0x0a9e('0x5d')]=function(_0x28d814,_0x4e67ab){return db[_0x0a9e('0x2a')][_0x0a9e('0x5d')](_0x28d814[_0x0a9e('0x5e')],{})[_0x0a9e('0x24')](respondWithResult(_0x4e67ab,0xc9))[_0x0a9e('0x5a')](handleError(_0x4e67ab,null));};exports[_0x0a9e('0x5f')]=function(_0x5d86e9,_0x956fbe){if(_0x5d86e9[_0x0a9e('0x5e')]['id']){delete _0x5d86e9['body']['id'];}return db[_0x0a9e('0x2a')]['find']({'where':{'id':_0x5d86e9[_0x0a9e('0x60')]['id']}})['then'](handleEntityNotFound(_0x956fbe,null))['then'](saveUpdates(_0x5d86e9['body'],null))[_0x0a9e('0x24')](respondWithResult(_0x956fbe,null))['catch'](handleError(_0x956fbe,null));};exports[_0x0a9e('0x25')]=function(_0x1fc70e,_0x261adb){return db[_0x0a9e('0x2a')][_0x0a9e('0x5c')]({'where':{'id':_0x1fc70e[_0x0a9e('0x60')]['id']}})['then'](handleEntityNotFound(_0x261adb,null))[_0x0a9e('0x24')](removeEntity(_0x261adb,null))['catch'](handleError(_0x261adb,null));};exports[_0x0a9e('0x61')]=function(_0x1f07cb,_0x51aaf7){return db['FaxInteraction'][_0x0a9e('0x61')]()[_0x0a9e('0x24')](respondWithResult(_0x51aaf7,null))[_0x0a9e('0x5a')](handleError(_0x51aaf7,null));};exports[_0x0a9e('0x62')]=function(_0x497d91,_0x1d0dc8,_0xe05a5a){return db['FaxMessage'][_0x0a9e('0x5c')]({'where':{'id':_0x497d91[_0x0a9e('0x60')]['id']}})[_0x0a9e('0x24')](handleEntityNotFound(_0x1d0dc8,null))[_0x0a9e('0x24')](function(_0x401837){if(_0x401837){return _0x401837['addMessage'](_0x497d91[_0x0a9e('0x5e')][_0x0a9e('0x63')],_[_0x0a9e('0x64')](_0x497d91['body'],[_0x0a9e('0x63'),'id'])||{});}})['then'](respondWithResult(_0x1d0dc8,null))['catch'](handleError(_0x1d0dc8,null));};exports[_0x0a9e('0x65')]=function(_0x4556c5,_0x9375fb,_0x19c995){var _0x186f39={'raw':![],'where':{}};var _0xc8c264={};var _0x387489={'count':0x0,'rows':[]};return db[_0x0a9e('0x2a')][_0x0a9e('0x66')]({'where':{'id':_0x4556c5[_0x0a9e('0x60')]['id']}})[_0x0a9e('0x24')](handleEntityNotFound(_0x9375fb,null))[_0x0a9e('0x24')](function(_0x2bbb86){if(_0x2bbb86){_0xc8c264[_0x0a9e('0x31')]=_[_0x0a9e('0x2c')](db[_0x0a9e('0x4c')][_0x0a9e('0x2b')]);_0xc8c264[_0x0a9e('0x2d')]=_['keys'](_0x4556c5[_0x0a9e('0x2d')]);_0xc8c264[_0x0a9e('0x30')]=_[_0x0a9e('0x33')](_0xc8c264['model'],_0xc8c264[_0x0a9e('0x2d')]);_0x186f39[_0x0a9e('0x32')]=_['intersection'](_0xc8c264[_0x0a9e('0x31')],qs[_0x0a9e('0x34')](_0x4556c5[_0x0a9e('0x2d')][_0x0a9e('0x34')]));_0x186f39[_0x0a9e('0x32')]=_0x186f39['attributes']['length']?_0x186f39['attributes']:_0xc8c264[_0x0a9e('0x31')];if(!_0x4556c5[_0x0a9e('0x2d')][_0x0a9e('0x36')](_0x0a9e('0x37'))){_0x186f39[_0x0a9e('0x1e')]=qs[_0x0a9e('0x1e')](_0x4556c5[_0x0a9e('0x2d')][_0x0a9e('0x1e')]);_0x186f39['offset']=qs[_0x0a9e('0x1d')](_0x4556c5[_0x0a9e('0x2d')][_0x0a9e('0x1d')]);}_0x186f39['order']=qs[_0x0a9e('0x39')](_0x4556c5['query'][_0x0a9e('0x39')]);_0x186f39[_0x0a9e('0x3e')]=qs['filters'](_[_0x0a9e('0x3a')](_0x4556c5[_0x0a9e('0x2d')],_0xc8c264[_0x0a9e('0x30')]));_0x186f39[_0x0a9e('0x3e')]['FaxInteractionId']=_0x2bbb86['id'];if(_0x4556c5[_0x0a9e('0x2d')][_0x0a9e('0x43')]){_0x186f39[_0x0a9e('0x3e')]=_[_0x0a9e('0x3d')](_0x186f39['where'],{'$or':_[_0x0a9e('0x3f')](_0x186f39[_0x0a9e('0x32')],function(_0x2d5506){var _0x361b21={};_0x361b21[_0x2d5506]={'$like':'%'+_0x4556c5['query'][_0x0a9e('0x43')]+'%'};return _0x361b21;})});}if(_0x4556c5[_0x0a9e('0x2d')][_0x0a9e('0x67')]){var _0xf410e5=_0x4556c5[_0x0a9e('0x2d')][_0x0a9e('0x67')][_0x0a9e('0x68')](',');var _0x3df0e3={};_0x3df0e3[_0xf410e5[0x0]]={'$gte':moment(_0xf410e5[0x1])[_0x0a9e('0x69')](_0x0a9e('0x6a'))};_0x186f39[_0x0a9e('0x3e')]=_[_0x0a9e('0x3d')](_0x186f39[_0x0a9e('0x3e')],_0x3df0e3);}_0x186f39=_[_0x0a9e('0x3d')]({},_0x186f39,_0x4556c5['options']);return db[_0x0a9e('0x4c')][_0x0a9e('0x1c')]({'where':_0x186f39[_0x0a9e('0x3e')]})['then'](function(_0x3736e0){_0x387489[_0x0a9e('0x1c')]=_0x3736e0;if(_0x4556c5[_0x0a9e('0x2d')][_0x0a9e('0x50')]){_0x186f39['include']=[{'all':!![]}];}return db['FaxMessage'][_0x0a9e('0x59')](_0x186f39);})[_0x0a9e('0x24')](function(_0x4c54fa){_0x387489[_0x0a9e('0x6b')]=_0x4c54fa;return _0x387489;});}})['then'](respondWithFilteredResult(_0x9375fb,_0x186f39))[_0x0a9e('0x5a')](handleError(_0x9375fb,null));};exports[_0x0a9e('0x6c')]=function(_0x5637a1,_0x28a942,_0x41cf12){return db[_0x0a9e('0x2a')][_0x0a9e('0x5c')]({'where':{'id':_0x5637a1[_0x0a9e('0x60')]['id']}})[_0x0a9e('0x24')](handleEntityNotFound(_0x28a942,null))[_0x0a9e('0x24')](function(_0x482ca2){if(_0x482ca2){return _0x482ca2[_0x0a9e('0x6d')](_0x5637a1[_0x0a9e('0x5e')][_0x0a9e('0x63')],_[_0x0a9e('0x64')](_0x5637a1['body'],[_0x0a9e('0x63'),'id'])||{})[_0x0a9e('0x6e')](function(){return db['Tag'][_0x0a9e('0x59')]({'attributes':['id','name',_0x0a9e('0x57')],'where':{'id':_0x5637a1[_0x0a9e('0x5e')][_0x0a9e('0x63')]}});})[_0x0a9e('0x24')](function(_0x5af453){socket['emit'](_0x0a9e('0x6f'),{'id':Number(_0x5637a1[_0x0a9e('0x60')]['id']),'tags':_0x5af453||[]});return{'id':Number(_0x5637a1[_0x0a9e('0x60')]['id']),'tags':_0x5af453||[]};});}})['then'](respondWithResult(_0x28a942,null))[_0x0a9e('0x5a')](handleError(_0x28a942,null));};exports[_0x0a9e('0x70')]=function(_0x524e38,_0x4e46b2,_0xf0a802){var _0x56acca;return db['FaxInteraction']['find']({'where':{'id':_0x524e38[_0x0a9e('0x60')]['id']}})[_0x0a9e('0x24')](handleEntityNotFound(_0x4e46b2,null))[_0x0a9e('0x24')](function(_0x3bfadf){if(_0x3bfadf){return _0x3bfadf[_0x0a9e('0x70')](_0x524e38[_0x0a9e('0x2d')]['ids']);}})[_0x0a9e('0x24')](respondWithStatusCode(_0x4e46b2,null))['catch'](handleError(_0x4e46b2,null));};exports[_0x0a9e('0x71')]=function(_0x2aabab,_0x18ad56){var _0x4566b0=moment()['unix']()[_0x0a9e('0x72')]();var _0x32f761=path[_0x0a9e('0x73')](config['root'],_0x0a9e('0x74'),_0x0a9e('0x75'),_0x0a9e('0x76'));var _0x22063c=path[_0x0a9e('0x73')](config[_0x0a9e('0x77')],_0x0a9e('0x74'),_0x0a9e('0x75'),'tmp');var _0x2645d6=path[_0x0a9e('0x73')](_0x22063c,_0x4566b0);var _0x589ff3=util[_0x0a9e('0x69')](_0x0a9e('0x78'),_0x4566b0);var _0x3a1974=path['join'](_0x22063c,_0x589ff3);var _0x96672f=![];return db['FaxInteraction'][_0x0a9e('0x5c')]({'where':{'id':_0x2aabab[_0x0a9e('0x60')]['id']}})[_0x0a9e('0x24')](handleEntityNotFound(_0x18ad56,null))[_0x0a9e('0x24')](function(_0x842d6f){if(_0x842d6f){return _0x842d6f[_0x0a9e('0x65')]({'attributes':['id',_0x0a9e('0x5e'),_0x0a9e('0x4f')],'include':[{'model':db['Attachment'],'as':_0x0a9e('0x79')}]});}return[];})[_0x0a9e('0x24')](function(_0x17f692){_0x96672f=_0x17f692[_0x0a9e('0x35')];if(_0x17f692[_0x0a9e('0x35')]){fs[_0x0a9e('0x7a')](_0x2645d6);for(var _0x6803d6=0x0;_0x6803d6<_0x17f692[_0x0a9e('0x35')];_0x6803d6++){var _0x1808ba=_0x17f692[_0x6803d6];var _0x31af8c=_0x1808ba[_0x0a9e('0x79')];if(_0x31af8c){var _0x3754e2=path[_0x0a9e('0x73')](_0x32f761,_0x31af8c['basename']);if(fs[_0x0a9e('0x7b')](_0x3754e2)){fs[_0x0a9e('0x7c')](_0x3754e2)[_0x0a9e('0x7d')](fs[_0x0a9e('0x7e')](path[_0x0a9e('0x73')](_0x2645d6,_0x31af8c['basename'])));}}}}})[_0x0a9e('0x24')](function(){if(_0x96672f){return new BPromise(function(_0x1756c7,_0x5ce99d){zipdir(_0x2645d6,{'saveTo':_0x3a1974},function(_0x23b447,_0x5e725e){if(_0x23b447)return _0x5ce99d(_0x23b447);return _0x1756c7(_0x5e725e);});});}})[_0x0a9e('0x24')](function(){if(_0x96672f){return new BPromise(function(_0x27041d,_0x1d93b1){rimraf(_0x2645d6,function(_0xf8c6c4){if(_0xf8c6c4)_0x1d93b1(_0xf8c6c4);return _0x27041d();});});}})['then'](function(){if(_0x96672f){return _0x18ad56[_0x0a9e('0x71')](_0x3a1974,_0x589ff3,function(_0x4cf72d){if(_0x4cf72d){console[_0x0a9e('0x7f')](_0x0a9e('0x80'),_0x4cf72d);}else{fs['unlinkSync'](_0x3a1974);}});}else{return _0x18ad56[_0x0a9e('0x18')](0xc8);}})[_0x0a9e('0x5a')](handleError(_0x18ad56,null));};