Built motion from commit (unavailable).|2.2.0
[motion2.git] / server / api / openchannelInteraction / openchannelInteraction.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 _0x67be=['json','count','offset','limit','set','apply','reject','save','update','destroy','then','error','name','send','index','OpenchannelInteraction','rawAttributes','model','keys','query','dateEnd','filters','intersection','fields','attributes','length','nolimit','sort','pick','dateStart','add','day','merge','where','map','type','key','VIRTUAL','field','filter','options','include','tag','push','Tag','read','OpenchannelMessage','createdAt','distinct','includeAll','Users','fullname','CmContact','Contact','Owner','OpenchannelAccount','Account','Messages','color','ThroughTags','findAll','rows','catch','show','params','find','create','body','describe','addMessage','ids','omit','getMessages','findOne','hasOwnProperty','order','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','addTags','setTags','spread','emit','openchannelInteractionTags:save','removeTags','download','unix','join','tmp','root','server','files','attachments','interaction-%s.zip','User','Attachment','Letter','1cm','mkdirSync','<h2>Date:\x20%s</h2>','MMMM\x20Do\x20YYYY,\x20HH:mm:ss','toString','<div\x20style=\x22border-style:\x20solid;\x20border-width:\x201px;\x20margin:\x203px;\x22>','<p\x20style=\x22margin:\x203px;\x22>%s:\x20%s</p>','firstName','</div>','basename','createReadStream','pipe','createWriteStream','toFile','interaction-','.pdf','err','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','ejs','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','./openchannelInteraction.socket','register','sendStatus','status','end'];(function(_0x11e02a,_0x2b7479){var _0x270378=function(_0x5c3547){while(--_0x5c3547){_0x11e02a['push'](_0x11e02a['shift']());}};_0x270378(++_0x2b7479);}(_0x67be,0x105));var _0xe67b=function(_0x5a2df2,_0x16a502){_0x5a2df2=_0x5a2df2-0x0;var _0x444444=_0x67be[_0x5a2df2];return _0x444444;};'use strict';var pdf=require(_0xe67b('0x0'));var emlformat=require(_0xe67b('0x1'));var rimraf=require(_0xe67b('0x2'));var zipdir=require(_0xe67b('0x3'));var jsonpatch=require(_0xe67b('0x4'));var rp=require('request-promise');var moment=require(_0xe67b('0x5'));var BPromise=require(_0xe67b('0x6'));var Mustache=require(_0xe67b('0x7'));var util=require(_0xe67b('0x8'));var path=require('path');var sox=require(_0xe67b('0x9'));var csv=require(_0xe67b('0xa'));var ejs=require(_0xe67b('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0xe67b('0xc'));var crypto=require('crypto');var jsforce=require(_0xe67b('0xd'));var deskjs=require(_0xe67b('0xe'));var toCsv=require(_0xe67b('0xa'));var querystring=require(_0xe67b('0xf'));var Papa=require(_0xe67b('0x10'));var Redis=require(_0xe67b('0x11'));var qs=require(_0xe67b('0x12'));var logger=require('../../config/logger')(_0xe67b('0x13'));var utils=require(_0xe67b('0x14'));var config=require(_0xe67b('0x15'));var db=require(_0xe67b('0x16'))['db'];config[_0xe67b('0x17')]=_[_0xe67b('0x18')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xe67b('0x19'))(new Redis(config['redis']));require(_0xe67b('0x1a'))[_0xe67b('0x1b')](socket);function respondWithStatusCode(_0x386705,_0x2072b9){_0x2072b9=_0x2072b9||0xcc;return function(_0x4306df){if(_0x4306df){return _0x386705[_0xe67b('0x1c')](_0x2072b9);}return _0x386705[_0xe67b('0x1d')](_0x2072b9)[_0xe67b('0x1e')]();};}function respondWithResult(_0x420148,_0x328cb0){_0x328cb0=_0x328cb0||0xc8;return function(_0x35296c){if(_0x35296c){return _0x420148[_0xe67b('0x1d')](_0x328cb0)[_0xe67b('0x1f')](_0x35296c);}};}function respondWithFilteredResult(_0x5873fd,_0x55aa82){return function(_0x48b8d5){if(_0x48b8d5){var _0x2ca12e=_0x48b8d5[_0xe67b('0x20')],_0x595219=_0x55aa82['offset'],_0x509f14=_0x55aa82[_0xe67b('0x21')]+_0x55aa82[_0xe67b('0x22')],_0x1427df;if(_0x509f14>=_0x2ca12e){_0x509f14=_0x2ca12e;_0x1427df=0xc8;}else{_0x1427df=0xce;}_0x5873fd['status'](_0x1427df);return _0x5873fd[_0xe67b('0x23')]('Content-Range',_0x595219+'-'+_0x509f14+'/'+_0x2ca12e)[_0xe67b('0x1f')](_0x48b8d5);}return null;};}function patchUpdates(_0x1898cf){return function(_0x859836){try{jsonpatch[_0xe67b('0x24')](_0x859836,_0x1898cf,!![]);}catch(_0x3d6927){return BPromise[_0xe67b('0x25')](_0x3d6927);}return _0x859836[_0xe67b('0x26')]();};}function saveUpdates(_0xd8bc8b,_0x3cb78f){return function(_0x32a1a0){if(_0x32a1a0){return _0x32a1a0[_0xe67b('0x27')](_0xd8bc8b)['then'](function(_0x24c2a5){return _0x24c2a5;});}return null;};}function removeEntity(_0x4728df,_0x4aea94){return function(_0x163e16){if(_0x163e16){return _0x163e16[_0xe67b('0x28')]()[_0xe67b('0x29')](function(){_0x4728df[_0xe67b('0x1d')](0xcc)[_0xe67b('0x1e')]();});}};}function handleEntityNotFound(_0x2ab5a1,_0x5b2966){return function(_0x46ae23){if(!_0x46ae23){_0x2ab5a1[_0xe67b('0x1c')](0x194);}return _0x46ae23;};}function handleError(_0x2c907a,_0x9af429){_0x9af429=_0x9af429||0x1f4;return function(_0x232d19){logger[_0xe67b('0x2a')](_0x232d19['stack']);if(_0x232d19[_0xe67b('0x2b')]){delete _0x232d19[_0xe67b('0x2b')];}_0x2c907a[_0xe67b('0x1d')](_0x9af429)[_0xe67b('0x2c')](_0x232d19);};}exports[_0xe67b('0x2d')]=function(_0x2ad706,_0x43ca64){var _0x54f99e={},_0x3b4657={},_0x4f4fbb={'count':0x0,'rows':[]};var _0x241413=db[_0xe67b('0x2e')][_0xe67b('0x2f')];_0x3b4657[_0xe67b('0x30')]=_[_0xe67b('0x31')](_0x241413);var _0x3380f9={'dateStart':_0x2ad706[_0xe67b('0x32')]['dateStart'],'dateEnd':_0x2ad706[_0xe67b('0x32')][_0xe67b('0x33')]};delete _0x2ad706[_0xe67b('0x32')]['dateStart'];delete _0x2ad706[_0xe67b('0x32')]['dateEnd'];_0x3b4657[_0xe67b('0x32')]=_[_0xe67b('0x31')](_0x2ad706[_0xe67b('0x32')]);_0x3b4657[_0xe67b('0x34')]=_['intersection'](_0x3b4657[_0xe67b('0x30')],_0x3b4657[_0xe67b('0x32')]);_0x54f99e['attributes']=_[_0xe67b('0x35')](_0x3b4657[_0xe67b('0x30')],qs['fields'](_0x2ad706['query'][_0xe67b('0x36')]));_0x54f99e['attributes']=_0x54f99e[_0xe67b('0x37')][_0xe67b('0x38')]?_0x54f99e[_0xe67b('0x37')]:_0x3b4657['model'];if(!_0x2ad706[_0xe67b('0x32')]['hasOwnProperty'](_0xe67b('0x39'))){_0x54f99e[_0xe67b('0x22')]=qs[_0xe67b('0x22')](_0x2ad706[_0xe67b('0x32')]['limit']);_0x54f99e[_0xe67b('0x21')]=qs[_0xe67b('0x21')](_0x2ad706['query'][_0xe67b('0x21')]);}_0x54f99e['order']=qs[_0xe67b('0x3a')](_0x2ad706[_0xe67b('0x32')][_0xe67b('0x3a')]);_0x54f99e['where']=qs[_0xe67b('0x34')](_[_0xe67b('0x3b')](_0x2ad706[_0xe67b('0x32')],_0x3b4657[_0xe67b('0x34')]));if(_0x3380f9[_0xe67b('0x3c')]){if(_0x3380f9[_0xe67b('0x33')]){_0x3380f9[_0xe67b('0x33')]=moment(_0x3380f9['dateEnd'])[_0xe67b('0x3d')](0x1,_0xe67b('0x3e'));}else{_0x3380f9['dateEnd']=moment(_0x3380f9[_0xe67b('0x3c')])[_0xe67b('0x3d')](0x1,'day');}_['merge'](_0x54f99e['where'],{'createdAt':{'$gte':_0x3380f9[_0xe67b('0x3c')],'$lte':_0x3380f9[_0xe67b('0x33')]}});}if(_0x2ad706['query']['filter']){_0x54f99e['where']=_[_0xe67b('0x3f')](_0x54f99e[_0xe67b('0x40')],{'$or':_[_0xe67b('0x41')](_0x241413,function(_0x4c1abb){if(_0x4c1abb[_0xe67b('0x42')][_0xe67b('0x43')]!==_0xe67b('0x44')){var _0x8bba3f={};_0x8bba3f[_0x4c1abb[_0xe67b('0x45')]]={'$like':'%'+_0x2ad706[_0xe67b('0x32')][_0xe67b('0x46')]+'%'};return _0x8bba3f;}})});}_0x54f99e=_[_0xe67b('0x3f')]({},_0x54f99e,_0x2ad706[_0xe67b('0x47')]);var _0xc094f8={'where':_0x54f99e[_0xe67b('0x40')]};_0xc094f8[_0xe67b('0x48')]=[];if(_0x2ad706[_0xe67b('0x32')][_0xe67b('0x49')]){_0xc094f8['include'][_0xe67b('0x4a')]({'model':db[_0xe67b('0x4b')],'as':'Tags','attributes':['id'],'where':{'id':_0x2ad706['query']['tag']},'required':!![]});_0xc094f8['distinct']=!![];}if(_0x2ad706['query'][_0xe67b('0x4c')]){_0xc094f8['include'][_0xe67b('0x4a')]({'model':db[_0xe67b('0x4d')],'as':'Messages','attributes':['id','direction',_0xe67b('0x4e'),_0xe67b('0x4c')],'where':{'direction':'in','read':_0x2ad706['query'][_0xe67b('0x4c')]||![]},'required':!![]});_0xc094f8[_0xe67b('0x4f')]=!![];}return db[_0xe67b('0x2e')]['count'](_0xc094f8)['then'](function(_0x443877){_0x4f4fbb[_0xe67b('0x20')]=_0x443877;if(_0x2ad706[_0xe67b('0x32')][_0xe67b('0x50')]){_0x54f99e[_0xe67b('0x48')]=[{'model':db['User'],'as':_0xe67b('0x51'),'required':![],'attributes':['id',_0xe67b('0x2b'),_0xe67b('0x52')]},{'model':db[_0xe67b('0x53')],'as':_0xe67b('0x54'),'required':![]},{'model':db['User'],'as':_0xe67b('0x55'),'attributes':['name',_0xe67b('0x52'),'internal'],'required':![]},{'model':db[_0xe67b('0x56')],'as':_0xe67b('0x57'),'attributes':[_0xe67b('0x2b'),_0xe67b('0x43')],'required':![]},{'model':db[_0xe67b('0x4d')],'as':_0xe67b('0x58'),'attributes':['id','direction',_0xe67b('0x4e'),'read'],'where':{'direction':'in','read':_0x2ad706[_0xe67b('0x32')][_0xe67b('0x4c')]||![]},'required':_0x2ad706[_0xe67b('0x32')][_0xe67b('0x4c')]||![]},{'model':db[_0xe67b('0x4b')],'as':'Tags','attributes':['id','name',_0xe67b('0x59')],'required':_0x2ad706[_0xe67b('0x32')][_0xe67b('0x49')]?!![]:![]},{'model':db['Tag'],'as':_0xe67b('0x5a'),'attributes':['id','name',_0xe67b('0x59')],'through':_0x2ad706['query'][_0xe67b('0x49')]?{'attributes':[],'where':{'TagId':_0x2ad706[_0xe67b('0x32')][_0xe67b('0x49')]||undefined}}:{},'required':_0x2ad706[_0xe67b('0x32')][_0xe67b('0x49')]?!![]:![]}];}return db['OpenchannelInteraction'][_0xe67b('0x5b')](_0x54f99e);})[_0xe67b('0x29')](function(_0x5db8f4){_0x4f4fbb[_0xe67b('0x5c')]=_0x5db8f4;return _0x4f4fbb;})[_0xe67b('0x29')](respondWithFilteredResult(_0x43ca64,_0x54f99e))[_0xe67b('0x5d')](handleError(_0x43ca64,null));};exports[_0xe67b('0x5e')]=function(_0x54223c,_0x103516){var _0x1496a2={'raw':![],'where':{'id':_0x54223c[_0xe67b('0x5f')]['id']}},_0x3492e4={};_0x3492e4[_0xe67b('0x30')]=_['keys'](db[_0xe67b('0x2e')]['rawAttributes']);_0x3492e4[_0xe67b('0x32')]=_[_0xe67b('0x31')](_0x54223c['query']);_0x3492e4[_0xe67b('0x34')]=_[_0xe67b('0x35')](_0x3492e4[_0xe67b('0x30')],_0x3492e4['query']);_0x1496a2[_0xe67b('0x37')]=_[_0xe67b('0x35')](_0x3492e4[_0xe67b('0x30')],qs[_0xe67b('0x36')](_0x54223c[_0xe67b('0x32')][_0xe67b('0x36')]));_0x1496a2[_0xe67b('0x37')]=_0x1496a2['attributes'][_0xe67b('0x38')]?_0x1496a2[_0xe67b('0x37')]:_0x3492e4[_0xe67b('0x30')];if(_0x54223c['query']['includeAll']){_0x1496a2[_0xe67b('0x48')]=[{'all':!![]}];}_0x1496a2=_['merge']({},_0x1496a2,_0x54223c[_0xe67b('0x47')]);return db['OpenchannelInteraction'][_0xe67b('0x60')](_0x1496a2)[_0xe67b('0x29')](handleEntityNotFound(_0x103516,null))['then'](respondWithResult(_0x103516,null))[_0xe67b('0x5d')](handleError(_0x103516,null));};exports[_0xe67b('0x61')]=function(_0x11dfae,_0x23ecfd){return db[_0xe67b('0x2e')][_0xe67b('0x61')](_0x11dfae[_0xe67b('0x62')],{})['then'](respondWithResult(_0x23ecfd,0xc9))[_0xe67b('0x5d')](handleError(_0x23ecfd,null));};exports['update']=function(_0x2f5e98,_0x10d8ef){if(_0x2f5e98[_0xe67b('0x62')]['id']){delete _0x2f5e98[_0xe67b('0x62')]['id'];}return db[_0xe67b('0x2e')]['find']({'where':{'id':_0x2f5e98[_0xe67b('0x5f')]['id']}})[_0xe67b('0x29')](handleEntityNotFound(_0x10d8ef,null))['then'](saveUpdates(_0x2f5e98[_0xe67b('0x62')],null))[_0xe67b('0x29')](respondWithResult(_0x10d8ef,null))['catch'](handleError(_0x10d8ef,null));};exports[_0xe67b('0x28')]=function(_0x2508a0,_0xd153d7){return db[_0xe67b('0x2e')]['find']({'where':{'id':_0x2508a0[_0xe67b('0x5f')]['id']}})['then'](handleEntityNotFound(_0xd153d7,null))[_0xe67b('0x29')](removeEntity(_0xd153d7,null))['catch'](handleError(_0xd153d7,null));};exports[_0xe67b('0x63')]=function(_0x511f5d,_0x1885eb){return db[_0xe67b('0x2e')][_0xe67b('0x63')]()[_0xe67b('0x29')](respondWithResult(_0x1885eb,null))[_0xe67b('0x5d')](handleError(_0x1885eb,null));};exports[_0xe67b('0x64')]=function(_0x43afc6,_0x2eeeb0,_0x59cc88){return db['OpenchannelMessage'][_0xe67b('0x60')]({'where':{'id':_0x43afc6['params']['id']}})[_0xe67b('0x29')](handleEntityNotFound(_0x2eeeb0,null))[_0xe67b('0x29')](function(_0x2e2d0e){if(_0x2e2d0e){return _0x2e2d0e[_0xe67b('0x64')](_0x43afc6[_0xe67b('0x62')][_0xe67b('0x65')],_[_0xe67b('0x66')](_0x43afc6['body'],['ids','id'])||{});}})[_0xe67b('0x29')](respondWithResult(_0x2eeeb0,null))[_0xe67b('0x5d')](handleError(_0x2eeeb0,null));};exports[_0xe67b('0x67')]=function(_0x540ba0,_0x12f953,_0x418a32){var _0x5f4059={'raw':![],'where':{}};var _0x1a053f={};var _0x1308c7={'count':0x0,'rows':[]};return db['OpenchannelInteraction'][_0xe67b('0x68')]({'where':{'id':_0x540ba0[_0xe67b('0x5f')]['id']}})['then'](handleEntityNotFound(_0x12f953,null))[_0xe67b('0x29')](function(_0x7e8cd3){if(_0x7e8cd3){_0x1a053f[_0xe67b('0x30')]=_['keys'](db[_0xe67b('0x4d')][_0xe67b('0x2f')]);_0x1a053f[_0xe67b('0x32')]=_[_0xe67b('0x31')](_0x540ba0[_0xe67b('0x32')]);_0x1a053f[_0xe67b('0x34')]=_['intersection'](_0x1a053f[_0xe67b('0x30')],_0x1a053f['query']);_0x5f4059[_0xe67b('0x37')]=_[_0xe67b('0x35')](_0x1a053f[_0xe67b('0x30')],qs[_0xe67b('0x36')](_0x540ba0[_0xe67b('0x32')][_0xe67b('0x36')]));_0x5f4059[_0xe67b('0x37')]=_0x5f4059[_0xe67b('0x37')][_0xe67b('0x38')]?_0x5f4059[_0xe67b('0x37')]:_0x1a053f[_0xe67b('0x30')];if(!_0x540ba0[_0xe67b('0x32')][_0xe67b('0x69')](_0xe67b('0x39'))){_0x5f4059[_0xe67b('0x22')]=qs[_0xe67b('0x22')](_0x540ba0[_0xe67b('0x32')][_0xe67b('0x22')]);_0x5f4059[_0xe67b('0x21')]=qs['offset'](_0x540ba0[_0xe67b('0x32')][_0xe67b('0x21')]);}_0x5f4059[_0xe67b('0x6a')]=qs[_0xe67b('0x3a')](_0x540ba0[_0xe67b('0x32')]['sort']);_0x5f4059[_0xe67b('0x40')]=qs['filters'](_[_0xe67b('0x3b')](_0x540ba0[_0xe67b('0x32')],_0x1a053f['filters']));_0x5f4059['where']['OpenchannelInteractionId']=_0x7e8cd3['id'];if(_0x540ba0[_0xe67b('0x32')][_0xe67b('0x46')]){_0x5f4059['where']=_[_0xe67b('0x3f')](_0x5f4059[_0xe67b('0x40')],{'$or':_['map'](_0x5f4059[_0xe67b('0x37')],function(_0x37e4d6){var _0x508a8d={};_0x508a8d[_0x37e4d6]={'$like':'%'+_0x540ba0[_0xe67b('0x32')][_0xe67b('0x46')]+'%'};return _0x508a8d;})});}if(_0x540ba0[_0xe67b('0x32')][_0xe67b('0x6b')]){var _0x31ae6d=_0x540ba0[_0xe67b('0x32')][_0xe67b('0x6b')][_0xe67b('0x6c')](',');var _0x33fda0={};_0x33fda0[_0x31ae6d[0x0]]={'$gte':moment(_0x31ae6d[0x1])[_0xe67b('0x6d')](_0xe67b('0x6e'))};_0x5f4059['where']=_[_0xe67b('0x3f')](_0x5f4059['where'],_0x33fda0);}_0x5f4059=_['merge']({},_0x5f4059,_0x540ba0['options']);return db['OpenchannelMessage'][_0xe67b('0x20')]({'where':_0x5f4059['where']})[_0xe67b('0x29')](function(_0xf09f8c){_0x1308c7[_0xe67b('0x20')]=_0xf09f8c;if(_0x540ba0[_0xe67b('0x32')][_0xe67b('0x50')]){_0x5f4059[_0xe67b('0x48')]=[{'all':!![]}];}return db[_0xe67b('0x4d')][_0xe67b('0x5b')](_0x5f4059);})[_0xe67b('0x29')](function(_0x2c5c14){_0x1308c7[_0xe67b('0x5c')]=_0x2c5c14;return _0x1308c7;});}})[_0xe67b('0x29')](respondWithFilteredResult(_0x12f953,_0x5f4059))[_0xe67b('0x5d')](handleError(_0x12f953,null));};exports[_0xe67b('0x6f')]=function(_0x4f1de2,_0x49613f,_0x32e925){return db[_0xe67b('0x2e')][_0xe67b('0x60')]({'where':{'id':_0x4f1de2[_0xe67b('0x5f')]['id']}})[_0xe67b('0x29')](handleEntityNotFound(_0x49613f,null))[_0xe67b('0x29')](function(_0x21c035){if(_0x21c035){return _0x21c035[_0xe67b('0x70')](_0x4f1de2[_0xe67b('0x62')][_0xe67b('0x65')],_[_0xe67b('0x66')](_0x4f1de2[_0xe67b('0x62')],[_0xe67b('0x65'),'id'])||{})[_0xe67b('0x71')](function(){return db[_0xe67b('0x4b')][_0xe67b('0x5b')]({'attributes':['id',_0xe67b('0x2b'),_0xe67b('0x59')],'where':{'id':_0x4f1de2[_0xe67b('0x62')]['ids']}});})[_0xe67b('0x29')](function(_0x242041){socket[_0xe67b('0x72')](_0xe67b('0x73'),{'id':Number(_0x4f1de2[_0xe67b('0x5f')]['id']),'tags':_0x242041||[]});return{'id':Number(_0x4f1de2[_0xe67b('0x5f')]['id']),'tags':_0x242041||[]};});}})['then'](respondWithResult(_0x49613f,null))['catch'](handleError(_0x49613f,null));};exports[_0xe67b('0x74')]=function(_0x394cb1,_0x23cdb1,_0x4472a9){var _0x5d5283;return db[_0xe67b('0x2e')][_0xe67b('0x60')]({'where':{'id':_0x394cb1['params']['id']}})[_0xe67b('0x29')](handleEntityNotFound(_0x23cdb1,null))[_0xe67b('0x29')](function(_0x5cd4d2){if(_0x5cd4d2){return _0x5cd4d2['removeTags'](_0x394cb1[_0xe67b('0x32')][_0xe67b('0x65')]);}})['then'](respondWithStatusCode(_0x23cdb1,null))[_0xe67b('0x5d')](handleError(_0x23cdb1,null));};exports[_0xe67b('0x75')]=function(_0x356437,_0x5f06ed){var _0x2b9b78=moment()[_0xe67b('0x76')]()['toString']();var _0x27d5d6=path[_0xe67b('0x77')](config['root'],'server','files',_0xe67b('0x78'));var _0x1f1744=path['join'](config[_0xe67b('0x79')],_0xe67b('0x7a'),_0xe67b('0x7b'),_0xe67b('0x7c'));var _0x16cd9c=path['join'](_0x27d5d6,_0x2b9b78);var _0x2565bc=util[_0xe67b('0x6d')](_0xe67b('0x7d'),_0x2b9b78);var _0x1b1188=path['join'](_0x27d5d6,_0x2565bc);var _0x263d92=![];return db[_0xe67b('0x2e')][_0xe67b('0x60')]({'where':{'id':_0x356437['params']['id']},'include':[{'model':db[_0xe67b('0x4d')],'as':_0xe67b('0x58'),'attributes':['id','body'],'include':[{'model':db[_0xe67b('0x7e')],'as':'User','attributes':['id',_0xe67b('0x52')],'raw':!![]},{'model':db[_0xe67b('0x53')],'as':_0xe67b('0x54'),'attributes':['id','firstName'],'raw':!![]},{'model':db[_0xe67b('0x7f')],'as':_0xe67b('0x7f'),'raw':!![]}]}]})[_0xe67b('0x29')](handleEntityNotFound(_0x5f06ed,null))['then'](function(_0x3ef1e6){if(_0x3ef1e6){_0x263d92=!![];var _0x3f9d01='';var _0x4ff398={'format':_0xe67b('0x80'),'border':_0xe67b('0x81')};fs[_0xe67b('0x82')](_0x16cd9c);_0x3f9d01+=util[_0xe67b('0x6d')]('<h1>Openchannel\x20Interaction:\x20#%d</h1>',_0x3ef1e6['id']);_0x3f9d01+=util['format'](_0xe67b('0x83'),moment()['format'](_0xe67b('0x84'))[_0xe67b('0x85')]());_0x3f9d01+='<hr>';for(var _0x2d15ae=0x0;_0x2d15ae<_0x3ef1e6['Messages'][_0xe67b('0x38')];_0x2d15ae++){var _0x98f6d0=_0x3ef1e6[_0xe67b('0x58')][_0x2d15ae];_0x3f9d01+=_0xe67b('0x86');_0x3f9d01+=util[_0xe67b('0x6d')](_0xe67b('0x87'),_0x98f6d0[_0xe67b('0x7e')]?_0x98f6d0['User'][_0xe67b('0x52')]:_0x98f6d0['Contact'][_0xe67b('0x88')],_0x98f6d0[_0xe67b('0x62')]);_0x3f9d01+=_0xe67b('0x89');if(_0x98f6d0['Attachment']){var _0x1f275a=_0x98f6d0[_0xe67b('0x7f')];var _0x514a9c=path[_0xe67b('0x77')](_0x1f1744,_0x1f275a[_0xe67b('0x8a')]);if(fs['existsSync'](_0x514a9c)){fs[_0xe67b('0x8b')](_0x514a9c)[_0xe67b('0x8c')](fs[_0xe67b('0x8d')](path['join'](_0x16cd9c,_0x1f275a[_0xe67b('0x8a')])));}}}return new BPromise(function(_0x4b898f,_0x368793){pdf[_0xe67b('0x61')](_0x3f9d01,_0x4ff398)[_0xe67b('0x8e')](path[_0xe67b('0x77')](_0x16cd9c,_0xe67b('0x8f')+_0x2b9b78+_0xe67b('0x90')),function(_0x42e742,_0x4a3e89){if(_0x42e742)return _0x368793(_0x42e742);_0x4b898f(_0x4a3e89);});});}})[_0xe67b('0x29')](function(){if(_0x263d92){return new BPromise(function(_0x488f99,_0xeb648d){zipdir(_0x16cd9c,{'saveTo':_0x1b1188},function(_0x57fd69,_0x24f6be){if(_0x57fd69)return _0xeb648d(_0x57fd69);return _0x488f99(_0x24f6be);});});}})[_0xe67b('0x29')](function(){if(_0x263d92){return new BPromise(function(_0x3e9b00,_0x4fb82c){rimraf(_0x16cd9c,function(_0x53f5fc){if(_0x53f5fc)_0x4fb82c(_0x53f5fc);return _0x3e9b00();});});}})[_0xe67b('0x29')](function(){if(_0x263d92){return _0x5f06ed[_0xe67b('0x75')](_0x1b1188,_0x2565bc,function(_0x1d0d07){if(_0x1d0d07){console['log'](_0xe67b('0x91'),_0x1d0d07);}else{fs['unlinkSync'](_0x1b1188);}});}else{return _0x5f06ed[_0xe67b('0x1c')](0xc8);}})[_0xe67b('0x5d')](handleError(_0x5f06ed,null));};