Built motion from commit (unavailable).|2.3.4
[motion2.git] / server / api / smsInteraction / smsInteraction.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 _0x8b2d=['set','Content-Range','update','then','destroy','sendStatus','error','stack','name','index','SmsInteraction','rawAttributes','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','filter','where','merge','map','type','key','VIRTUAL','field','options','include','tag','Tag','distinct','SmsMessage','Messages','direction','read','User','fullname','CmContact','internal','SmsAccount','Account','createdAt','Tags','color','ThroughTags','rows','catch','show','includeAll','find','create','body','params','addMessage','ids','omit','getMessages','findOne','order','pick','SmsInteractionId','$gte','split','YYYY-MM-DD\x20HH:mm:ss','addTags','setTags','spread','findAll','emit','smsInteractionTags:save','removeTags','download','unix','toString','join','root','server','files','tmp','format','Contact','Letter','1cm','mkdirSync','<h2>Date:\x20%s</h2>','MMMM\x20Do\x20YYYY,\x20HH:mm:ss','<hr>','<div\x20style=\x22border-style:\x20solid;\x20border-width:\x201px;\x20margin:\x203px;\x22>','firstName','</div>','interaction-','log','err','unlinkSync','rimraf','fast-json-patch','request-promise','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','../../config/license/hardware','ioredis','../../components/parsers/qs','../../config/logger','api','redis','defaults','socket.io-emitter','./smsInteraction.socket','register','status','end','json','count','offset','limit'];(function(_0x5847bb,_0x3f5e2d){var _0x5f2e0b=function(_0x220eb5){while(--_0x220eb5){_0x5847bb['push'](_0x5847bb['shift']());}};_0x5f2e0b(++_0x3f5e2d);}(_0x8b2d,0xe5));var _0xd8b2=function(_0x3497b5,_0x5775b8){_0x3497b5=_0x3497b5-0x0;var _0x9c5460=_0x8b2d[_0x3497b5];return _0x9c5460;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0xd8b2('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xd8b2('0x1'));var rp=require(_0xd8b2('0x2'));var moment=require('moment');var BPromise=require(_0xd8b2('0x3'));var Mustache=require(_0xd8b2('0x4'));var util=require('util');var path=require(_0xd8b2('0x5'));var sox=require(_0xd8b2('0x6'));var csv=require(_0xd8b2('0x7'));var ejs=require(_0xd8b2('0x8'));var fs=require('fs');var _=require(_0xd8b2('0x9'));var squel=require(_0xd8b2('0xa'));var crypto=require(_0xd8b2('0xb'));var jsforce=require(_0xd8b2('0xc'));var deskjs=require(_0xd8b2('0xd'));var toCsv=require(_0xd8b2('0x7'));var querystring=require('querystring');var Papa=require(_0xd8b2('0xe'));var authService=require('../../components/auth/service');var hardwareService=require(_0xd8b2('0xf'));var Redis=require(_0xd8b2('0x10'));var qs=require(_0xd8b2('0x11'));var logger=require(_0xd8b2('0x12'))(_0xd8b2('0x13'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0xd8b2('0x14')]=_[_0xd8b2('0x15')](config[_0xd8b2('0x14')],{'host':'localhost','port':0x18eb});var socket=require(_0xd8b2('0x16'))(new Redis(config[_0xd8b2('0x14')]));require(_0xd8b2('0x17'))[_0xd8b2('0x18')](socket);function respondWithStatusCode(_0x4c7f60,_0x3ecff2){_0x3ecff2=_0x3ecff2||0xcc;return function(_0x4c4d97){if(_0x4c4d97){return _0x4c7f60['sendStatus'](_0x3ecff2);}return _0x4c7f60[_0xd8b2('0x19')](_0x3ecff2)[_0xd8b2('0x1a')]();};}function respondWithResult(_0x227f86,_0x2a0b6){_0x2a0b6=_0x2a0b6||0xc8;return function(_0x35cbed){if(_0x35cbed){return _0x227f86[_0xd8b2('0x19')](_0x2a0b6)[_0xd8b2('0x1b')](_0x35cbed);}};}function respondWithFilteredResult(_0x4bf135,_0x4c4493){return function(_0x573d24){if(_0x573d24){var _0x5b63a1=_0x573d24[_0xd8b2('0x1c')],_0x323c79=_0x4c4493[_0xd8b2('0x1d')],_0x44185b=_0x4c4493['offset']+_0x4c4493[_0xd8b2('0x1e')],_0x3ae3b7;if(_0x44185b>=_0x5b63a1){_0x44185b=_0x5b63a1;_0x3ae3b7=0xc8;}else{_0x3ae3b7=0xce;}_0x4bf135[_0xd8b2('0x19')](_0x3ae3b7);return _0x4bf135[_0xd8b2('0x1f')](_0xd8b2('0x20'),_0x323c79+'-'+_0x44185b+'/'+_0x5b63a1)['json'](_0x573d24);}return null;};}function patchUpdates(_0x449b11){return function(_0x4d355c){try{jsonpatch['apply'](_0x4d355c,_0x449b11,!![]);}catch(_0x23ff29){return BPromise['reject'](_0x23ff29);}return _0x4d355c['save']();};}function saveUpdates(_0x3880cb,_0x42ae8f){return function(_0x4b2992){if(_0x4b2992){return _0x4b2992[_0xd8b2('0x21')](_0x3880cb)[_0xd8b2('0x22')](function(_0x12e44b){return _0x12e44b;});}return null;};}function removeEntity(_0x563c96,_0x16d996){return function(_0x4a92d5){if(_0x4a92d5){return _0x4a92d5[_0xd8b2('0x23')]()[_0xd8b2('0x22')](function(){_0x563c96['status'](0xcc)[_0xd8b2('0x1a')]();});}};}function handleEntityNotFound(_0x1cee26,_0x520143){return function(_0x101e23){if(!_0x101e23){_0x1cee26[_0xd8b2('0x24')](0x194);}return _0x101e23;};}function handleError(_0x542f88,_0x4f6fd5){_0x4f6fd5=_0x4f6fd5||0x1f4;return function(_0x2f1f15){logger[_0xd8b2('0x25')](_0x2f1f15[_0xd8b2('0x26')]);if(_0x2f1f15[_0xd8b2('0x27')]){delete _0x2f1f15[_0xd8b2('0x27')];}_0x542f88['status'](_0x4f6fd5)['send'](_0x2f1f15);};}exports[_0xd8b2('0x28')]=function(_0x4d3141,_0x249565){var _0x22c3cf={},_0x39ef2f={},_0x2ef26c={'count':0x0,'rows':[]};var _0x51a745=db[_0xd8b2('0x29')][_0xd8b2('0x2a')];_0x39ef2f[_0xd8b2('0x2b')]=_[_0xd8b2('0x2c')](_0x51a745);_0x39ef2f[_0xd8b2('0x2d')]=_[_0xd8b2('0x2c')](_0x4d3141[_0xd8b2('0x2d')]);_0x39ef2f[_0xd8b2('0x2e')]=_[_0xd8b2('0x2f')](_0x39ef2f[_0xd8b2('0x2b')],_0x39ef2f[_0xd8b2('0x2d')]);_0x22c3cf['attributes']=_[_0xd8b2('0x2f')](_0x39ef2f['model'],qs[_0xd8b2('0x30')](_0x4d3141[_0xd8b2('0x2d')][_0xd8b2('0x30')]));_0x22c3cf[_0xd8b2('0x31')]=_0x22c3cf[_0xd8b2('0x31')][_0xd8b2('0x32')]?_0x22c3cf[_0xd8b2('0x31')]:_0x39ef2f[_0xd8b2('0x2b')];if(!_0x4d3141['query'][_0xd8b2('0x33')](_0xd8b2('0x34'))){_0x22c3cf[_0xd8b2('0x1e')]=qs[_0xd8b2('0x1e')](_0x4d3141[_0xd8b2('0x2d')][_0xd8b2('0x1e')]);_0x22c3cf[_0xd8b2('0x1d')]=qs[_0xd8b2('0x1d')](_0x4d3141[_0xd8b2('0x2d')][_0xd8b2('0x1d')]);}_0x22c3cf['order']=qs[_0xd8b2('0x35')](_0x4d3141[_0xd8b2('0x2d')]['sort']);_0x22c3cf['where']=qs[_0xd8b2('0x2e')](_['pick'](_0x4d3141[_0xd8b2('0x2d')],_0x39ef2f['filters']));if(_0x4d3141[_0xd8b2('0x2d')][_0xd8b2('0x36')]){_0x22c3cf[_0xd8b2('0x37')]=_[_0xd8b2('0x38')](_0x22c3cf[_0xd8b2('0x37')],{'$or':_[_0xd8b2('0x39')](_0x51a745,function(_0xc508fa){if(_0xc508fa[_0xd8b2('0x3a')][_0xd8b2('0x3b')]!==_0xd8b2('0x3c')){var _0x49b05a={};_0x49b05a[_0xc508fa[_0xd8b2('0x3d')]]={'$like':'%'+_0x4d3141[_0xd8b2('0x2d')][_0xd8b2('0x36')]+'%'};return _0x49b05a;}})});}_0x22c3cf=_[_0xd8b2('0x38')]({},_0x22c3cf,_0x4d3141[_0xd8b2('0x3e')]);var _0x141f11={'where':_0x22c3cf[_0xd8b2('0x37')]};_0x141f11[_0xd8b2('0x3f')]=[];if(_0x4d3141[_0xd8b2('0x2d')][_0xd8b2('0x40')]){_0x141f11[_0xd8b2('0x3f')]['push']({'model':db[_0xd8b2('0x41')],'as':'Tags','attributes':['id'],'where':{'id':_0x4d3141[_0xd8b2('0x2d')][_0xd8b2('0x40')]},'required':!![]});_0x141f11[_0xd8b2('0x42')]=!![];}if(_0x4d3141['query']['read']){_0x141f11['include']['push']({'model':db[_0xd8b2('0x43')],'as':_0xd8b2('0x44'),'attributes':['id',_0xd8b2('0x45'),'createdAt',_0xd8b2('0x46')],'where':{'direction':'in','read':_0x4d3141[_0xd8b2('0x2d')]['read']||![]},'required':!![]});_0x141f11[_0xd8b2('0x42')]=!![];}return db['SmsInteraction']['count'](_0x141f11)[_0xd8b2('0x22')](function(_0x2d29df){_0x2ef26c[_0xd8b2('0x1c')]=_0x2d29df;if(_0x4d3141['query']['includeAll']){_0x22c3cf[_0xd8b2('0x3f')]=[{'model':db[_0xd8b2('0x47')],'as':'Users','required':![],'attributes':['id',_0xd8b2('0x27'),_0xd8b2('0x48')]},{'model':db[_0xd8b2('0x49')],'as':'Contact','required':![]},{'model':db[_0xd8b2('0x47')],'as':'Owner','attributes':[_0xd8b2('0x27'),_0xd8b2('0x48'),_0xd8b2('0x4a')],'required':![]},{'model':db[_0xd8b2('0x4b')],'as':_0xd8b2('0x4c'),'attributes':['name',_0xd8b2('0x3b')],'required':![]},{'model':db[_0xd8b2('0x43')],'as':_0xd8b2('0x44'),'attributes':['id',_0xd8b2('0x45'),_0xd8b2('0x4d'),_0xd8b2('0x46')],'where':{'direction':'in','read':_0x4d3141[_0xd8b2('0x2d')][_0xd8b2('0x46')]||![]},'required':_0x4d3141[_0xd8b2('0x2d')][_0xd8b2('0x46')]||![]},{'model':db['Tag'],'as':_0xd8b2('0x4e'),'attributes':['id','name',_0xd8b2('0x4f')],'required':_0x4d3141[_0xd8b2('0x2d')][_0xd8b2('0x40')]?!![]:![]},{'model':db[_0xd8b2('0x41')],'as':_0xd8b2('0x50'),'attributes':['id',_0xd8b2('0x27'),_0xd8b2('0x4f')],'through':_0x4d3141[_0xd8b2('0x2d')][_0xd8b2('0x40')]?{'attributes':[],'where':{'TagId':_0x4d3141[_0xd8b2('0x2d')]['tag']||undefined}}:{},'required':_0x4d3141['query'][_0xd8b2('0x40')]?!![]:![]}];}return db[_0xd8b2('0x29')]['findAll'](_0x22c3cf);})[_0xd8b2('0x22')](function(_0x2cb826){_0x2ef26c[_0xd8b2('0x51')]=_0x2cb826;return _0x2ef26c;})[_0xd8b2('0x22')](respondWithFilteredResult(_0x249565,_0x22c3cf))[_0xd8b2('0x52')](handleError(_0x249565,null));};exports[_0xd8b2('0x53')]=function(_0x306c52,_0x312249){var _0x3a1758={'raw':![],'where':{'id':_0x306c52['params']['id']}},_0x5cccf4={};_0x5cccf4[_0xd8b2('0x2b')]=_[_0xd8b2('0x2c')](db[_0xd8b2('0x29')][_0xd8b2('0x2a')]);_0x5cccf4['query']=_[_0xd8b2('0x2c')](_0x306c52[_0xd8b2('0x2d')]);_0x5cccf4[_0xd8b2('0x2e')]=_['intersection'](_0x5cccf4[_0xd8b2('0x2b')],_0x5cccf4[_0xd8b2('0x2d')]);_0x3a1758['attributes']=_[_0xd8b2('0x2f')](_0x5cccf4[_0xd8b2('0x2b')],qs[_0xd8b2('0x30')](_0x306c52[_0xd8b2('0x2d')]['fields']));_0x3a1758['attributes']=_0x3a1758[_0xd8b2('0x31')][_0xd8b2('0x32')]?_0x3a1758[_0xd8b2('0x31')]:_0x5cccf4[_0xd8b2('0x2b')];if(_0x306c52['query'][_0xd8b2('0x54')]){_0x3a1758['include']=[{'all':!![]}];}_0x3a1758=_[_0xd8b2('0x38')]({},_0x3a1758,_0x306c52[_0xd8b2('0x3e')]);return db['SmsInteraction'][_0xd8b2('0x55')](_0x3a1758)[_0xd8b2('0x22')](handleEntityNotFound(_0x312249,null))[_0xd8b2('0x22')](respondWithResult(_0x312249,null))['catch'](handleError(_0x312249,null));};exports[_0xd8b2('0x56')]=function(_0x379d7f,_0x416110){return db[_0xd8b2('0x29')][_0xd8b2('0x56')](_0x379d7f['body'],{})[_0xd8b2('0x22')](respondWithResult(_0x416110,0xc9))[_0xd8b2('0x52')](handleError(_0x416110,null));};exports['update']=function(_0xd4d2ea,_0x11dc8d){if(_0xd4d2ea['body']['id']){delete _0xd4d2ea[_0xd8b2('0x57')]['id'];}return db[_0xd8b2('0x29')][_0xd8b2('0x55')]({'where':{'id':_0xd4d2ea[_0xd8b2('0x58')]['id']}})[_0xd8b2('0x22')](handleEntityNotFound(_0x11dc8d,null))[_0xd8b2('0x22')](saveUpdates(_0xd4d2ea[_0xd8b2('0x57')],null))['then'](respondWithResult(_0x11dc8d,null))[_0xd8b2('0x52')](handleError(_0x11dc8d,null));};exports[_0xd8b2('0x23')]=function(_0x439e45,_0x318c20){return db[_0xd8b2('0x29')][_0xd8b2('0x55')]({'where':{'id':_0x439e45[_0xd8b2('0x58')]['id']}})['then'](handleEntityNotFound(_0x318c20,null))[_0xd8b2('0x22')](removeEntity(_0x318c20,null))[_0xd8b2('0x52')](handleError(_0x318c20,null));};exports['describe']=function(_0x497ff9,_0x47ef81){return db[_0xd8b2('0x29')]['describe']()['then'](respondWithResult(_0x47ef81,null))[_0xd8b2('0x52')](handleError(_0x47ef81,null));};exports[_0xd8b2('0x59')]=function(_0x8d690b,_0x5f3802,_0x3f1755){return db['SmsMessage'][_0xd8b2('0x55')]({'where':{'id':_0x8d690b['params']['id']}})['then'](handleEntityNotFound(_0x5f3802,null))[_0xd8b2('0x22')](function(_0x28d2d9){if(_0x28d2d9){return _0x28d2d9[_0xd8b2('0x59')](_0x8d690b['body'][_0xd8b2('0x5a')],_[_0xd8b2('0x5b')](_0x8d690b['body'],['ids','id'])||{});}})['then'](respondWithResult(_0x5f3802,null))[_0xd8b2('0x52')](handleError(_0x5f3802,null));};exports[_0xd8b2('0x5c')]=function(_0x4d3120,_0x4c53e7,_0x1864d7){var _0x2f7ae3={'raw':![],'where':{}};var _0x29e833={};var _0x2844db={'count':0x0,'rows':[]};return db[_0xd8b2('0x29')][_0xd8b2('0x5d')]({'where':{'id':_0x4d3120[_0xd8b2('0x58')]['id']}})[_0xd8b2('0x22')](handleEntityNotFound(_0x4c53e7,null))['then'](function(_0x14a7d0){if(_0x14a7d0){_0x29e833[_0xd8b2('0x2b')]=_[_0xd8b2('0x2c')](db[_0xd8b2('0x43')][_0xd8b2('0x2a')]);_0x29e833[_0xd8b2('0x2d')]=_[_0xd8b2('0x2c')](_0x4d3120['query']);_0x29e833[_0xd8b2('0x2e')]=_['intersection'](_0x29e833['model'],_0x29e833[_0xd8b2('0x2d')]);_0x2f7ae3['attributes']=_[_0xd8b2('0x2f')](_0x29e833[_0xd8b2('0x2b')],qs[_0xd8b2('0x30')](_0x4d3120[_0xd8b2('0x2d')]['fields']));_0x2f7ae3[_0xd8b2('0x31')]=_0x2f7ae3[_0xd8b2('0x31')][_0xd8b2('0x32')]?_0x2f7ae3['attributes']:_0x29e833['model'];if(!_0x4d3120[_0xd8b2('0x2d')]['hasOwnProperty'](_0xd8b2('0x34'))){_0x2f7ae3['limit']=qs[_0xd8b2('0x1e')](_0x4d3120[_0xd8b2('0x2d')][_0xd8b2('0x1e')]);_0x2f7ae3[_0xd8b2('0x1d')]=qs['offset'](_0x4d3120[_0xd8b2('0x2d')][_0xd8b2('0x1d')]);}_0x2f7ae3[_0xd8b2('0x5e')]=qs[_0xd8b2('0x35')](_0x4d3120[_0xd8b2('0x2d')][_0xd8b2('0x35')]);_0x2f7ae3[_0xd8b2('0x37')]=qs[_0xd8b2('0x2e')](_[_0xd8b2('0x5f')](_0x4d3120[_0xd8b2('0x2d')],_0x29e833[_0xd8b2('0x2e')]));_0x2f7ae3['where'][_0xd8b2('0x60')]=_0x14a7d0['id'];if(_0x4d3120['query']['filter']){_0x2f7ae3[_0xd8b2('0x37')]=_[_0xd8b2('0x38')](_0x2f7ae3['where'],{'$or':_[_0xd8b2('0x39')](_0x2f7ae3[_0xd8b2('0x31')],function(_0x410d52){var _0x569d61={};_0x569d61[_0x410d52]={'$like':'%'+_0x4d3120[_0xd8b2('0x2d')][_0xd8b2('0x36')]+'%'};return _0x569d61;})});}if(_0x4d3120[_0xd8b2('0x2d')][_0xd8b2('0x61')]){var _0x1bbdc3=_0x4d3120[_0xd8b2('0x2d')][_0xd8b2('0x61')][_0xd8b2('0x62')](',');var _0x2382ab={};_0x2382ab[_0x1bbdc3[0x0]]={'$gte':moment(_0x1bbdc3[0x1])['format'](_0xd8b2('0x63'))};_0x2f7ae3[_0xd8b2('0x37')]=_[_0xd8b2('0x38')](_0x2f7ae3[_0xd8b2('0x37')],_0x2382ab);}_0x2f7ae3=_[_0xd8b2('0x38')]({},_0x2f7ae3,_0x4d3120[_0xd8b2('0x3e')]);return db['SmsMessage'][_0xd8b2('0x1c')]({'where':_0x2f7ae3[_0xd8b2('0x37')]})[_0xd8b2('0x22')](function(_0x412131){_0x2844db[_0xd8b2('0x1c')]=_0x412131;if(_0x4d3120[_0xd8b2('0x2d')][_0xd8b2('0x54')]){_0x2f7ae3[_0xd8b2('0x3f')]=[{'all':!![]}];}return db[_0xd8b2('0x43')]['findAll'](_0x2f7ae3);})[_0xd8b2('0x22')](function(_0x3022f5){_0x2844db[_0xd8b2('0x51')]=_0x3022f5;return _0x2844db;});}})[_0xd8b2('0x22')](respondWithFilteredResult(_0x4c53e7,_0x2f7ae3))['catch'](handleError(_0x4c53e7,null));};exports[_0xd8b2('0x64')]=function(_0x321ea7,_0x969d08,_0x1f2aae){return db[_0xd8b2('0x29')][_0xd8b2('0x55')]({'where':{'id':_0x321ea7[_0xd8b2('0x58')]['id']}})[_0xd8b2('0x22')](handleEntityNotFound(_0x969d08,null))[_0xd8b2('0x22')](function(_0x577471){if(_0x577471){return _0x577471[_0xd8b2('0x65')](_0x321ea7[_0xd8b2('0x57')]['ids'],_['omit'](_0x321ea7['body'],[_0xd8b2('0x5a'),'id'])||{})[_0xd8b2('0x66')](function(){return db[_0xd8b2('0x41')][_0xd8b2('0x67')]({'attributes':['id',_0xd8b2('0x27'),_0xd8b2('0x4f')],'where':{'id':_0x321ea7[_0xd8b2('0x57')][_0xd8b2('0x5a')]}});})[_0xd8b2('0x22')](function(_0x16135f){socket[_0xd8b2('0x68')](_0xd8b2('0x69'),{'id':Number(_0x321ea7['params']['id']),'tags':_0x16135f||[]});return{'id':Number(_0x321ea7[_0xd8b2('0x58')]['id']),'tags':_0x16135f||[]};});}})[_0xd8b2('0x22')](respondWithResult(_0x969d08,null))[_0xd8b2('0x52')](handleError(_0x969d08,null));};exports[_0xd8b2('0x6a')]=function(_0x192781,_0x5d4960,_0x2bb62a){var _0x277034;return db['SmsInteraction'][_0xd8b2('0x55')]({'where':{'id':_0x192781[_0xd8b2('0x58')]['id']}})['then'](handleEntityNotFound(_0x5d4960,null))[_0xd8b2('0x22')](function(_0x3fae45){if(_0x3fae45){return _0x3fae45[_0xd8b2('0x6a')](_0x192781[_0xd8b2('0x2d')][_0xd8b2('0x5a')]);}})['then'](respondWithStatusCode(_0x5d4960,null))[_0xd8b2('0x52')](handleError(_0x5d4960,null));};exports[_0xd8b2('0x6b')]=function(_0x220eb7,_0x53d7b4){var _0x2ed8f3=moment()[_0xd8b2('0x6c')]()[_0xd8b2('0x6d')]();var _0x1b06da=path[_0xd8b2('0x6e')](config[_0xd8b2('0x6f')],_0xd8b2('0x70'),_0xd8b2('0x71'),_0xd8b2('0x72'));var _0x23a9b4=path[_0xd8b2('0x6e')](config['root'],_0xd8b2('0x70'),_0xd8b2('0x71'),'attachments');var _0x11ce73=path[_0xd8b2('0x6e')](_0x1b06da,_0x2ed8f3);var _0x543bc5=util[_0xd8b2('0x73')]('interaction-%s.zip',_0x2ed8f3);var _0x5b7673=path[_0xd8b2('0x6e')](_0x1b06da,_0x543bc5);var _0x234634=![];return db[_0xd8b2('0x29')]['find']({'where':{'id':_0x220eb7['params']['id']},'include':[{'model':db[_0xd8b2('0x43')],'as':_0xd8b2('0x44'),'attributes':['id',_0xd8b2('0x57')],'include':[{'model':db['User'],'as':'User','attributes':['id',_0xd8b2('0x48')],'raw':!![]},{'model':db[_0xd8b2('0x49')],'as':_0xd8b2('0x74'),'attributes':['id','firstName'],'raw':!![]}]}]})[_0xd8b2('0x22')](handleEntityNotFound(_0x53d7b4,null))[_0xd8b2('0x22')](function(_0x5b1a6b){if(_0x5b1a6b){_0x234634=!![];var _0x1c41f4='';var _0x2aa007={'format':_0xd8b2('0x75'),'border':_0xd8b2('0x76')};fs[_0xd8b2('0x77')](_0x11ce73);_0x1c41f4+=util['format']('<h1>Sms\x20Interaction:\x20#%d</h1>',_0x5b1a6b['id']);_0x1c41f4+=util[_0xd8b2('0x73')](_0xd8b2('0x78'),moment()[_0xd8b2('0x73')](_0xd8b2('0x79'))[_0xd8b2('0x6d')]());_0x1c41f4+=_0xd8b2('0x7a');for(var _0x4d6ff9=0x0;_0x4d6ff9<_0x5b1a6b[_0xd8b2('0x44')]['length'];_0x4d6ff9++){var _0x44704c=_0x5b1a6b['Messages'][_0x4d6ff9];_0x1c41f4+=_0xd8b2('0x7b');_0x1c41f4+=util[_0xd8b2('0x73')]('<p\x20style=\x22margin:\x203px;\x22>%s:\x20%s</p>',_0x44704c['User']?_0x44704c[_0xd8b2('0x47')][_0xd8b2('0x48')]:_0x44704c[_0xd8b2('0x74')][_0xd8b2('0x7c')],_0x44704c[_0xd8b2('0x57')]);_0x1c41f4+=_0xd8b2('0x7d');}return new BPromise(function(_0x13af4f,_0x18a531){pdf['create'](_0x1c41f4,_0x2aa007)['toFile'](path[_0xd8b2('0x6e')](_0x11ce73,_0xd8b2('0x7e')+_0x2ed8f3+'.pdf'),function(_0x13084a,_0x5e84b0){if(_0x13084a)return _0x18a531(_0x13084a);_0x13af4f(_0x5e84b0);});});}})[_0xd8b2('0x22')](function(){if(_0x234634){return new BPromise(function(_0x1effd0,_0x53feaa){zipdir(_0x11ce73,{'saveTo':_0x5b7673},function(_0x212dc8,_0x25721e){if(_0x212dc8)return _0x53feaa(_0x212dc8);return _0x1effd0(_0x25721e);});});}})[_0xd8b2('0x22')](function(){if(_0x234634){return new BPromise(function(_0x447666,_0x4aa53e){rimraf(_0x11ce73,function(_0x4a41c9){if(_0x4a41c9)_0x4aa53e(_0x4a41c9);return _0x447666();});});}})[_0xd8b2('0x22')](function(){if(_0x234634){return _0x53d7b4[_0xd8b2('0x6b')](_0x5b7673,_0x543bc5,function(_0x1e1ee8){if(_0x1e1ee8){console[_0xd8b2('0x7f')](_0xd8b2('0x80'),_0x1e1ee8);}else{fs[_0xd8b2('0x81')](_0x5b7673);}});}else{return _0x53d7b4[_0xd8b2('0x24')](0xc8);}})[_0xd8b2('0x52')](handleError(_0x53d7b4,null));};