Built motion from commit ff78e754.|2.6.29
[motion2.git] / server / api / smsInteraction / smsInteraction.controller.js
index 406a7c8..0ad32b3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x932e=['unix','toString','join','root','server','tmp','transcript-%d-%s.zip','push','User','fullname','CmContact','Contact','firstName','Messages','createdAt','direction','secret','read','SmsAccount','Account','Owner','get','mkdirSync','Sms','N.A.','closed','closedAt','disposition','out','System','lastName','renderFile','views','downloadInteraction.ejs','transcript-','createPdfFromHTML','log','err','unlinkSync','rimraf','zip-dir','bluebird','path','ejs','../../components/interaction/service','../../components/parsers/qs','api','../../config/environment','../../mysqldb','redis','socket.io-emitter','./smsInteraction.socket','register','sendStatus','status','end','undefined','count','offset','Content-Range','update','then','destroy','error','stack','name','send','index','fieldName','type','key','getOptions','findAll','sms','query','user','catch','show','model','keys','SmsInteraction','rawAttributes','filters','intersection','attributes','fields','length','includeAll','include','options','find','create','body','params','describe','addMessage','SmsMessage','omit','getMessages','findOne','hasOwnProperty','nolimit','limit','sort','where','filter','merge','map','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','rows','addTags','ids','spread','color','removeTags','download'];(function(_0x5e1cfe,_0x3e1a15){var _0x59b74f=function(_0x256b78){while(--_0x256b78){_0x5e1cfe['push'](_0x5e1cfe['shift']());}};_0x59b74f(++_0x3e1a15);}(_0x932e,0x9e));var _0xe932=function(_0x263c23,_0xf3e464){_0x263c23=_0x263c23-0x0;var _0xa822e3=_0x932e[_0x263c23];return _0xa822e3;};'use strict';var rimraf=require(_0xe932('0x0'));var zipdir=require(_0xe932('0x1'));var moment=require('moment');var BPromise=require(_0xe932('0x2'));var util=require('util');var path=require(_0xe932('0x3'));var ejs=require(_0xe932('0x4'));var fs=require('fs');var _=require('lodash');var Redis=require('ioredis');var interaction=require(_0xe932('0x5'));var qs=require(_0xe932('0x6'));var pdf=require('../../components/export/pdf');var logger=require('../../config/logger')(_0xe932('0x7'));var config=require(_0xe932('0x8'));var db=require(_0xe932('0x9'))['db'];config[_0xe932('0xa')]=_['defaults'](config[_0xe932('0xa')],{'host':'localhost','port':0x18eb});var socket=require(_0xe932('0xb'))(new Redis(config[_0xe932('0xa')]));require(_0xe932('0xc'))[_0xe932('0xd')](socket);function respondWithStatusCode(_0x542420,_0xd13974){_0xd13974=_0xd13974||0xcc;return function(_0x2294ff){if(_0x2294ff){return _0x542420[_0xe932('0xe')](_0xd13974);}return _0x542420[_0xe932('0xf')](_0xd13974)[_0xe932('0x10')]();};}function respondWithResult(_0x17f0a6,_0x5976ea){_0x5976ea=_0x5976ea||0xc8;return function(_0x4e7de1){if(_0x4e7de1){return _0x17f0a6[_0xe932('0xf')](_0x5976ea)['json'](_0x4e7de1);}};}function respondWithFilteredResult(_0x3d83d8,_0x49f94f){return function(_0x87d0f1){if(_0x87d0f1){var _0xa852fa=typeof _0x49f94f['offset']===_0xe932('0x11')&&typeof _0x49f94f['limit']==='undefined';var _0x5319d3=_0x87d0f1[_0xe932('0x12')];var _0x22acec=_0xa852fa?0x0:_0x49f94f[_0xe932('0x13')];var _0x5a4115=_0xa852fa?_0x87d0f1[_0xe932('0x12')]:_0x49f94f[_0xe932('0x13')]+_0x49f94f['limit'];var _0x4f7597;if(_0x5a4115>=_0x5319d3){_0x5a4115=_0x5319d3;_0x4f7597=0xc8;}else{_0x4f7597=0xce;}_0x3d83d8['status'](_0x4f7597);return _0x3d83d8['set'](_0xe932('0x14'),_0x22acec+'-'+_0x5a4115+'/'+_0x5319d3)['json'](_0x87d0f1);}return null;};}function saveUpdates(_0x47ad41){return function(_0x2932c7){if(_0x2932c7){return _0x2932c7[_0xe932('0x15')](_0x47ad41)[_0xe932('0x16')](function(_0x5ceadc){return _0x5ceadc;});}return null;};}function removeEntity(_0x548a3b){return function(_0x340f9d){if(_0x340f9d){return _0x340f9d[_0xe932('0x17')]()['then'](function(){_0x548a3b[_0xe932('0xf')](0xcc)[_0xe932('0x10')]();});}};}function handleEntityNotFound(_0x4bbfa8){return function(_0x57b3b9){if(!_0x57b3b9){_0x4bbfa8[_0xe932('0xe')](0x194);}return _0x57b3b9;};}function handleError(_0x3441eb,_0x2e2f26){_0x2e2f26=_0x2e2f26||0x1f4;return function(_0xaac952){logger[_0xe932('0x18')](_0xaac952[_0xe932('0x19')]);if(_0xaac952[_0xe932('0x1a')]){delete _0xaac952['name'];}_0x3441eb[_0xe932('0xf')](_0x2e2f26)[_0xe932('0x1b')](_0xaac952);};}exports[_0xe932('0x1c')]=function(_0x94e943,_0x2cb22b){var _0x1a4a8b={};var _0xf1b66f=_['map'](db['SmsInteraction']['rawAttributes'],function(_0x5bb397){return{'name':_0x5bb397[_0xe932('0x1d')],'type':_0x5bb397[_0xe932('0x1e')][_0xe932('0x1f')]};});_0x1a4a8b=qs[_0xe932('0x20')](_0xf1b66f,_0x94e943);return interaction[_0xe932('0x21')](_0xe932('0x22'),_0x94e943[_0xe932('0x23')],_0x94e943[_0xe932('0x24')],_0x1a4a8b,_0xf1b66f)[_0xe932('0x16')](respondWithFilteredResult(_0x2cb22b,_0x1a4a8b))[_0xe932('0x25')](handleError(_0x2cb22b,null));};exports[_0xe932('0x26')]=function(_0x2571ac,_0x2fa42a){var _0x29f7e6={'raw':![],'where':{'id':_0x2571ac['params']['id']}},_0x22e93b={};_0x22e93b[_0xe932('0x27')]=_[_0xe932('0x28')](db[_0xe932('0x29')][_0xe932('0x2a')]);_0x22e93b[_0xe932('0x23')]=_[_0xe932('0x28')](_0x2571ac[_0xe932('0x23')]);_0x22e93b[_0xe932('0x2b')]=_[_0xe932('0x2c')](_0x22e93b['model'],_0x22e93b[_0xe932('0x23')]);_0x29f7e6[_0xe932('0x2d')]=_[_0xe932('0x2c')](_0x22e93b['model'],qs['fields'](_0x2571ac[_0xe932('0x23')][_0xe932('0x2e')]));_0x29f7e6[_0xe932('0x2d')]=_0x29f7e6[_0xe932('0x2d')][_0xe932('0x2f')]?_0x29f7e6[_0xe932('0x2d')]:_0x22e93b[_0xe932('0x27')];if(_0x2571ac[_0xe932('0x23')][_0xe932('0x30')]){_0x29f7e6[_0xe932('0x31')]=[{'all':!![]}];}_0x29f7e6=_['merge']({},_0x29f7e6,_0x2571ac[_0xe932('0x32')]);return db[_0xe932('0x29')][_0xe932('0x33')](_0x29f7e6)[_0xe932('0x16')](handleEntityNotFound(_0x2fa42a,null))['then'](respondWithResult(_0x2fa42a,null))[_0xe932('0x25')](handleError(_0x2fa42a,null));};exports[_0xe932('0x34')]=function(_0x443360,_0x25d579){return db[_0xe932('0x29')][_0xe932('0x34')](_0x443360['body'],{})[_0xe932('0x16')](respondWithResult(_0x25d579,0xc9))[_0xe932('0x25')](handleError(_0x25d579,null));};exports['update']=function(_0x234519,_0x3ee97f){if(_0x234519[_0xe932('0x35')]['id']){delete _0x234519['body']['id'];}return db[_0xe932('0x29')][_0xe932('0x33')]({'where':{'id':_0x234519['params']['id']}})[_0xe932('0x16')](handleEntityNotFound(_0x3ee97f,null))[_0xe932('0x16')](saveUpdates(_0x234519[_0xe932('0x35')],null))[_0xe932('0x16')](respondWithResult(_0x3ee97f,null))[_0xe932('0x25')](handleError(_0x3ee97f,null));};exports[_0xe932('0x17')]=function(_0x55253a,_0x361fea){return db[_0xe932('0x29')][_0xe932('0x33')]({'where':{'id':_0x55253a[_0xe932('0x36')]['id']}})[_0xe932('0x16')](handleEntityNotFound(_0x361fea,null))[_0xe932('0x16')](removeEntity(_0x361fea,null))[_0xe932('0x25')](handleError(_0x361fea,null));};exports[_0xe932('0x37')]=function(_0x286b07,_0x297a42){return db[_0xe932('0x29')]['describe']()['then'](respondWithResult(_0x297a42,null))[_0xe932('0x25')](handleError(_0x297a42,null));};exports[_0xe932('0x38')]=function(_0xb02b00,_0x5ebe80){return db[_0xe932('0x39')][_0xe932('0x33')]({'where':{'id':_0xb02b00[_0xe932('0x36')]['id']}})['then'](handleEntityNotFound(_0x5ebe80,null))[_0xe932('0x16')](function(_0x52adaf){if(_0x52adaf){return _0x52adaf[_0xe932('0x38')](_0xb02b00[_0xe932('0x35')]['ids'],_[_0xe932('0x3a')](_0xb02b00[_0xe932('0x35')],['ids','id'])||{});}})['then'](respondWithResult(_0x5ebe80,null))[_0xe932('0x25')](handleError(_0x5ebe80,null));};exports[_0xe932('0x3b')]=function(_0x2a6f77,_0x23d4e4){var _0x22c127={'raw':![],'where':{}};var _0x57aa7e={};var _0x5185e2={'count':0x0,'rows':[]};return db['SmsInteraction'][_0xe932('0x3c')]({'where':{'id':_0x2a6f77[_0xe932('0x36')]['id']}})['then'](handleEntityNotFound(_0x23d4e4,null))[_0xe932('0x16')](function(_0x29056d){if(_0x29056d){_0x57aa7e[_0xe932('0x27')]=_[_0xe932('0x28')](db['SmsMessage'][_0xe932('0x2a')]);_0x57aa7e[_0xe932('0x23')]=_[_0xe932('0x28')](_0x2a6f77['query']);_0x57aa7e['filters']=_[_0xe932('0x2c')](_0x57aa7e['model'],_0x57aa7e[_0xe932('0x23')]);_0x22c127[_0xe932('0x2d')]=_[_0xe932('0x2c')](_0x57aa7e[_0xe932('0x27')],qs[_0xe932('0x2e')](_0x2a6f77[_0xe932('0x23')]['fields']));_0x22c127[_0xe932('0x2d')]=_0x22c127[_0xe932('0x2d')]['length']?_0x22c127[_0xe932('0x2d')]:_0x57aa7e[_0xe932('0x27')];if(!_0x2a6f77['query'][_0xe932('0x3d')](_0xe932('0x3e'))){_0x22c127[_0xe932('0x3f')]=qs[_0xe932('0x3f')](_0x2a6f77[_0xe932('0x23')][_0xe932('0x3f')]);_0x22c127[_0xe932('0x13')]=qs[_0xe932('0x13')](_0x2a6f77[_0xe932('0x23')][_0xe932('0x13')]);}_0x22c127['order']=qs[_0xe932('0x40')](_0x2a6f77[_0xe932('0x23')][_0xe932('0x40')]);_0x22c127[_0xe932('0x41')]=qs[_0xe932('0x2b')](_['pick'](_0x2a6f77[_0xe932('0x23')],_0x57aa7e[_0xe932('0x2b')]));_0x22c127[_0xe932('0x41')]['SmsInteractionId']=_0x29056d['id'];if(_0x2a6f77[_0xe932('0x23')][_0xe932('0x42')]){_0x22c127[_0xe932('0x41')]=_[_0xe932('0x43')](_0x22c127[_0xe932('0x41')],{'$or':_[_0xe932('0x44')](_0x22c127['attributes'],function(_0x47c5c7){var _0x289486={};_0x289486[_0x47c5c7]={'$like':'%'+_0x2a6f77[_0xe932('0x23')][_0xe932('0x42')]+'%'};return _0x289486;})});}if(_0x2a6f77[_0xe932('0x23')][_0xe932('0x45')]){var _0x406ce2=_0x2a6f77[_0xe932('0x23')][_0xe932('0x45')][_0xe932('0x46')](',');var _0xfa9baf={};_0xfa9baf[_0x406ce2[0x0]]={'$gte':moment(_0x406ce2[0x1])[_0xe932('0x47')](_0xe932('0x48'))};_0x22c127[_0xe932('0x41')]=_[_0xe932('0x43')](_0x22c127[_0xe932('0x41')],_0xfa9baf);}_0x22c127=_[_0xe932('0x43')]({},_0x22c127,_0x2a6f77['options']);return db[_0xe932('0x39')][_0xe932('0x12')]({'where':_0x22c127[_0xe932('0x41')]})[_0xe932('0x16')](function(_0x21f51b){_0x5185e2[_0xe932('0x12')]=_0x21f51b;if(_0x2a6f77[_0xe932('0x23')]['includeAll']){_0x22c127[_0xe932('0x31')]=[{'all':!![]}];}return db[_0xe932('0x39')]['findAll'](_0x22c127);})[_0xe932('0x16')](function(_0x4f6472){_0x5185e2[_0xe932('0x49')]=_0x4f6472;return _0x5185e2;});}})[_0xe932('0x16')](respondWithFilteredResult(_0x23d4e4,_0x22c127))[_0xe932('0x25')](handleError(_0x23d4e4,null));};exports[_0xe932('0x4a')]=function(_0xd31cda,_0x2368b3){return db[_0xe932('0x29')][_0xe932('0x33')]({'where':{'id':_0xd31cda['params']['id']}})[_0xe932('0x16')](handleEntityNotFound(_0x2368b3,null))[_0xe932('0x16')](function(_0x278a85){if(_0x278a85){return _0x278a85['setTags'](_0xd31cda[_0xe932('0x35')][_0xe932('0x4b')],_[_0xe932('0x3a')](_0xd31cda[_0xe932('0x35')],['ids','id'])||{})[_0xe932('0x4c')](function(){return db['Tag'][_0xe932('0x21')]({'attributes':['id',_0xe932('0x1a'),_0xe932('0x4d')],'where':{'id':_0xd31cda[_0xe932('0x35')][_0xe932('0x4b')]}});})[_0xe932('0x16')](function(_0x141672){socket['emit']('smsInteractionTags:save',{'id':Number(_0xd31cda['params']['id']),'tags':_0x141672||[]});return{'id':Number(_0xd31cda['params']['id']),'tags':_0x141672||[]};});}})[_0xe932('0x16')](respondWithResult(_0x2368b3,null))[_0xe932('0x25')](handleError(_0x2368b3,null));};exports[_0xe932('0x4e')]=function(_0x23436c,_0x2d401f){return db[_0xe932('0x29')][_0xe932('0x33')]({'where':{'id':_0x23436c['params']['id']}})['then'](handleEntityNotFound(_0x2d401f,null))[_0xe932('0x16')](function(_0x5305fd){if(_0x5305fd){return _0x5305fd[_0xe932('0x4e')](_0x23436c[_0xe932('0x23')]['ids']);}})[_0xe932('0x16')](respondWithStatusCode(_0x2d401f,null))[_0xe932('0x25')](handleError(_0x2d401f,null));};exports[_0xe932('0x4f')]=function(_0x11e8f3,_0x18ecb8){var _0x4cfe49=moment()[_0xe932('0x50')]()[_0xe932('0x51')]();var _0x41cfa4=path[_0xe932('0x52')](config[_0xe932('0x53')],_0xe932('0x54'),'files',_0xe932('0x55'));var _0xdf4f=path[_0xe932('0x52')](_0x41cfa4,_0x4cfe49);var _0x59ba9f=util[_0xe932('0x47')](_0xe932('0x56'),_0x11e8f3[_0xe932('0x36')]['id'],_0x4cfe49);var _0x12cbfc=path[_0xe932('0x52')](_0x41cfa4,_0x59ba9f);var _0x3c126e=[];_0x3c126e[_0xe932('0x57')]({'model':db[_0xe932('0x58')],'as':'User','attributes':['id',_0xe932('0x59')],'raw':!![]});_0x3c126e[_0xe932('0x57')]({'model':db[_0xe932('0x5a')],'as':_0xe932('0x5b'),'attributes':['id',_0xe932('0x5c'),'lastName'],'raw':!![]});var _0xc512ee=[{'model':db[_0xe932('0x39')],'as':_0xe932('0x5d'),'attributes':['id','body',_0xe932('0x5e'),_0xe932('0x5f'),_0xe932('0x60'),_0xe932('0x61')],'include':_0x3c126e}];_0xc512ee[_0xe932('0x57')]({'model':db[_0xe932('0x62')],'as':_0xe932('0x63'),'attributes':['id',_0xe932('0x1a')]});_0xc512ee[_0xe932('0x57')]({'model':db[_0xe932('0x58')],'as':_0xe932('0x64'),'attributes':['id','fullname']});return db[_0xe932('0x29')][_0xe932('0x33')]({'where':{'id':_0x11e8f3[_0xe932('0x36')]['id']},'include':_0xc512ee})[_0xe932('0x16')](handleEntityNotFound(_0x18ecb8,null))['then'](function(_0x371b2d){if(_0x371b2d){var _0x52efae=_0x371b2d[_0xe932('0x65')]({'plain':!![]});fs[_0xe932('0x66')](_0xdf4f);var _0x46b7e0={'channel':_0xe932('0x67'),'account':_0x52efae[_0xe932('0x63')][_0xe932('0x1a')],'agent':_0x52efae[_0xe932('0x64')]?_0x52efae[_0xe932('0x64')][_0xe932('0x59')]:_0xe932('0x68'),'createdAt':moment(_0x52efae[_0xe932('0x5e')])[_0xe932('0x47')](_0xe932('0x48'))[_0xe932('0x51')](),'closedAt':_0x52efae[_0xe932('0x69')]?moment(_0x52efae[_0xe932('0x6a')])['format']('YYYY-MM-DD\x20HH:mm:ss')[_0xe932('0x51')]():'','disposition':_0x52efae[_0xe932('0x6b')],'messages':_(_0x52efae['Messages'])[_0xe932('0x42')]({'secret':![]})[_0xe932('0x44')](function(_0x335fb8){return{'date':moment(_0x335fb8[_0xe932('0x5e')])[_0xe932('0x47')](_0xe932('0x48'))[_0xe932('0x51')](),'sender':_0x335fb8[_0xe932('0x5f')]===_0xe932('0x6c')?_0x335fb8['User']?_0x335fb8[_0xe932('0x58')][_0xe932('0x59')]:_0xe932('0x6d'):_0x335fb8[_0xe932('0x5b')][_0xe932('0x5c')]+(_0x335fb8[_0xe932('0x5b')]['lastName']?'\x20'+_0x335fb8[_0xe932('0x5b')][_0xe932('0x6e')]:''),'body':_0x335fb8['body'],'direction':_0x335fb8[_0xe932('0x5f')]===_0xe932('0x6c')?'A':'C','secret':_0x335fb8[_0xe932('0x60')],'read':_0x335fb8['read']};})['value']()};return ejs[_0xe932('0x6f')](path['join'](config[_0xe932('0x53')],'server',_0xe932('0x70'),_0xe932('0x71')),{'interaction':_0x46b7e0})[_0xe932('0x16')](function(_0x31e315){var _0x2b4b18=path[_0xe932('0x52')](_0xdf4f,_0xe932('0x72')+_0x52efae['id']+'-'+_0x4cfe49+'.pdf');var _0x19e2cb={'path':_0x2b4b18,'channel':'Sms','interactionId':_0x52efae['id']};return pdf[_0xe932('0x73')](_0x31e315,_0x19e2cb);})[_0xe932('0x16')](function(){return new BPromise(function(_0x5b9e60,_0x49af7a){zipdir(_0xdf4f,{'saveTo':_0x12cbfc},function(_0x4545ec,_0x22b38f){if(_0x4545ec)return _0x49af7a(_0x4545ec);return _0x5b9e60(_0x22b38f);});})['then'](function(){return new BPromise(function(_0x57869e,_0x49383b){rimraf(_0xdf4f,function(_0x24494a){if(_0x24494a)_0x49383b(_0x24494a);return _0x57869e();});});})[_0xe932('0x16')](function(){return _0x18ecb8[_0xe932('0x4f')](_0x12cbfc,_0x59ba9f,function(_0x269e42){if(_0x269e42){console[_0xe932('0x74')](_0xe932('0x75'),_0x269e42);}else{fs[_0xe932('0x76')](_0x12cbfc);}});});});}else{return _0x18ecb8[_0xe932('0xe')](0xc8);}})['catch'](handleError(_0x18ecb8,null));};
\ No newline at end of file
+var _0xa14b=['localhost','socket.io-emitter','./smsInteraction.socket','end','status','json','undefined','limit','count','offset','set','Content-Range','update','destroy','then','sendStatus','error','stack','name','send','SmsInteraction','type','key','findAll','sms','user','params','model','keys','rawAttributes','intersection','query','attributes','fields','includeAll','include','merge','options','catch','create','body','find','describe','addMessage','SmsMessage','ids','omit','getMessages','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','map','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','rows','addTags','setTags','spread','Tag','color','smsInteractionTags:save','removeTags','download','unix','toString','join','root','transcript-%d-%s.zip','push','User','CmContact','firstName','lastName','createdAt','secret','read','SmsAccount','Account','fullname','get','Sms','Owner','N.A.','closedAt','disposition','Messages','out','Contact','value','server','views','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','log','rimraf','zip-dir','moment','path','lodash','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','api','../../mysqldb','redis','defaults'];(function(_0x2a1cc2,_0x15fea0){var _0x20f8c4=function(_0x514fb0){while(--_0x514fb0){_0x2a1cc2['push'](_0x2a1cc2['shift']());}};_0x20f8c4(++_0x15fea0);}(_0xa14b,0x68));var _0xba14=function(_0x401d75,_0x52fdaf){_0x401d75=_0x401d75-0x0;var _0x417046=_0xa14b[_0x401d75];return _0x417046;};'use strict';var rimraf=require(_0xba14('0x0'));var zipdir=require(_0xba14('0x1'));var moment=require(_0xba14('0x2'));var BPromise=require('bluebird');var util=require('util');var path=require(_0xba14('0x3'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xba14('0x4'));var Redis=require('ioredis');var interaction=require(_0xba14('0x5'));var qs=require(_0xba14('0x6'));var pdf=require(_0xba14('0x7'));var logger=require(_0xba14('0x8'))(_0xba14('0x9'));var config=require('../../config/environment');var db=require(_0xba14('0xa'))['db'];config[_0xba14('0xb')]=_[_0xba14('0xc')](config[_0xba14('0xb')],{'host':_0xba14('0xd'),'port':0x18eb});var socket=require(_0xba14('0xe'))(new Redis(config['redis']));require(_0xba14('0xf'))['register'](socket);function respondWithStatusCode(_0x3c7dfc,_0x56cbe3){_0x56cbe3=_0x56cbe3||0xcc;return function(_0xc56468){if(_0xc56468){return _0x3c7dfc['sendStatus'](_0x56cbe3);}return _0x3c7dfc['status'](_0x56cbe3)[_0xba14('0x10')]();};}function respondWithResult(_0x2ed5e5,_0x478cf3){_0x478cf3=_0x478cf3||0xc8;return function(_0x4bf8ad){if(_0x4bf8ad){return _0x2ed5e5[_0xba14('0x11')](_0x478cf3)[_0xba14('0x12')](_0x4bf8ad);}};}function respondWithFilteredResult(_0x3a0cd9,_0x37e924){return function(_0x21f9ae){if(_0x21f9ae){var _0x7afd8b=typeof _0x37e924['offset']===_0xba14('0x13')&&typeof _0x37e924[_0xba14('0x14')]===_0xba14('0x13');var _0x23113a=_0x21f9ae[_0xba14('0x15')];var _0x210941=_0x7afd8b?0x0:_0x37e924[_0xba14('0x16')];var _0x415670=_0x7afd8b?_0x21f9ae[_0xba14('0x15')]:_0x37e924[_0xba14('0x16')]+_0x37e924[_0xba14('0x14')];var _0x4f79a1;if(_0x415670>=_0x23113a){_0x415670=_0x23113a;_0x4f79a1=0xc8;}else{_0x4f79a1=0xce;}_0x3a0cd9[_0xba14('0x11')](_0x4f79a1);return _0x3a0cd9[_0xba14('0x17')](_0xba14('0x18'),_0x210941+'-'+_0x415670+'/'+_0x23113a)[_0xba14('0x12')](_0x21f9ae);}return null;};}function saveUpdates(_0x28056b){return function(_0xa5e0ef){if(_0xa5e0ef){return _0xa5e0ef[_0xba14('0x19')](_0x28056b)['then'](function(_0x551813){return _0x551813;});}return null;};}function removeEntity(_0x256680){return function(_0x5936a2){if(_0x5936a2){return _0x5936a2[_0xba14('0x1a')]()[_0xba14('0x1b')](function(){_0x256680['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x34872a){return function(_0x5833c5){if(!_0x5833c5){_0x34872a[_0xba14('0x1c')](0x194);}return _0x5833c5;};}function handleError(_0x18f424,_0x42633f){_0x42633f=_0x42633f||0x1f4;return function(_0x32bb71){logger[_0xba14('0x1d')](_0x32bb71[_0xba14('0x1e')]);if(_0x32bb71['name']){delete _0x32bb71[_0xba14('0x1f')];}_0x18f424[_0xba14('0x11')](_0x42633f)[_0xba14('0x20')](_0x32bb71);};}exports['index']=function(_0x360a4c,_0x166b44){var _0x552d6c={};var _0x2c0b9e=_['map'](db[_0xba14('0x21')]['rawAttributes'],function(_0x50bcff){return{'name':_0x50bcff['fieldName'],'type':_0x50bcff[_0xba14('0x22')][_0xba14('0x23')]};});_0x552d6c=qs['getOptions'](_0x2c0b9e,_0x360a4c);return interaction[_0xba14('0x24')](_0xba14('0x25'),_0x360a4c['query'],_0x360a4c[_0xba14('0x26')],_0x552d6c,_0x2c0b9e)[_0xba14('0x1b')](respondWithFilteredResult(_0x166b44,_0x552d6c))['catch'](handleError(_0x166b44,null));};exports['show']=function(_0x3da807,_0x106096){var _0x5be479={'raw':![],'where':{'id':_0x3da807[_0xba14('0x27')]['id']}},_0xe2f7b3={};_0xe2f7b3[_0xba14('0x28')]=_[_0xba14('0x29')](db[_0xba14('0x21')][_0xba14('0x2a')]);_0xe2f7b3['query']=_[_0xba14('0x29')](_0x3da807['query']);_0xe2f7b3['filters']=_[_0xba14('0x2b')](_0xe2f7b3[_0xba14('0x28')],_0xe2f7b3[_0xba14('0x2c')]);_0x5be479[_0xba14('0x2d')]=_[_0xba14('0x2b')](_0xe2f7b3[_0xba14('0x28')],qs[_0xba14('0x2e')](_0x3da807[_0xba14('0x2c')][_0xba14('0x2e')]));_0x5be479[_0xba14('0x2d')]=_0x5be479[_0xba14('0x2d')]['length']?_0x5be479[_0xba14('0x2d')]:_0xe2f7b3['model'];if(_0x3da807[_0xba14('0x2c')][_0xba14('0x2f')]){_0x5be479[_0xba14('0x30')]=[{'all':!![]}];}_0x5be479=_[_0xba14('0x31')]({},_0x5be479,_0x3da807[_0xba14('0x32')]);return db[_0xba14('0x21')]['find'](_0x5be479)[_0xba14('0x1b')](handleEntityNotFound(_0x106096,null))[_0xba14('0x1b')](respondWithResult(_0x106096,null))[_0xba14('0x33')](handleError(_0x106096,null));};exports[_0xba14('0x34')]=function(_0x251b4d,_0x4a91bf){return db['SmsInteraction']['create'](_0x251b4d[_0xba14('0x35')],{})[_0xba14('0x1b')](respondWithResult(_0x4a91bf,0xc9))[_0xba14('0x33')](handleError(_0x4a91bf,null));};exports[_0xba14('0x19')]=function(_0x2c2259,_0x3da759){if(_0x2c2259[_0xba14('0x35')]['id']){delete _0x2c2259[_0xba14('0x35')]['id'];}return db[_0xba14('0x21')][_0xba14('0x36')]({'where':{'id':_0x2c2259[_0xba14('0x27')]['id']}})[_0xba14('0x1b')](handleEntityNotFound(_0x3da759,null))[_0xba14('0x1b')](saveUpdates(_0x2c2259[_0xba14('0x35')],null))['then'](respondWithResult(_0x3da759,null))[_0xba14('0x33')](handleError(_0x3da759,null));};exports[_0xba14('0x1a')]=function(_0x449ec7,_0x503b8b){return db[_0xba14('0x21')]['find']({'where':{'id':_0x449ec7[_0xba14('0x27')]['id']}})[_0xba14('0x1b')](handleEntityNotFound(_0x503b8b,null))['then'](removeEntity(_0x503b8b,null))[_0xba14('0x33')](handleError(_0x503b8b,null));};exports[_0xba14('0x37')]=function(_0x44961f,_0x44d25d){return db[_0xba14('0x21')][_0xba14('0x37')]()[_0xba14('0x1b')](respondWithResult(_0x44d25d,null))['catch'](handleError(_0x44d25d,null));};exports[_0xba14('0x38')]=function(_0x4afe2b,_0x226ce3){return db[_0xba14('0x39')]['find']({'where':{'id':_0x4afe2b[_0xba14('0x27')]['id']}})['then'](handleEntityNotFound(_0x226ce3,null))[_0xba14('0x1b')](function(_0x43198b){if(_0x43198b){return _0x43198b[_0xba14('0x38')](_0x4afe2b[_0xba14('0x35')][_0xba14('0x3a')],_[_0xba14('0x3b')](_0x4afe2b['body'],['ids','id'])||{});}})['then'](respondWithResult(_0x226ce3,null))[_0xba14('0x33')](handleError(_0x226ce3,null));};exports[_0xba14('0x3c')]=function(_0x322291,_0x17900b){var _0x138dd5={'raw':![],'where':{}};var _0x108668={};var _0x6ddf92={'count':0x0,'rows':[]};return db[_0xba14('0x21')]['findOne']({'where':{'id':_0x322291[_0xba14('0x27')]['id']}})[_0xba14('0x1b')](handleEntityNotFound(_0x17900b,null))[_0xba14('0x1b')](function(_0x5df591){if(_0x5df591){_0x108668[_0xba14('0x28')]=_['keys'](db[_0xba14('0x39')][_0xba14('0x2a')]);_0x108668[_0xba14('0x2c')]=_['keys'](_0x322291['query']);_0x108668['filters']=_[_0xba14('0x2b')](_0x108668[_0xba14('0x28')],_0x108668[_0xba14('0x2c')]);_0x138dd5['attributes']=_[_0xba14('0x2b')](_0x108668[_0xba14('0x28')],qs[_0xba14('0x2e')](_0x322291[_0xba14('0x2c')]['fields']));_0x138dd5[_0xba14('0x2d')]=_0x138dd5['attributes'][_0xba14('0x3d')]?_0x138dd5[_0xba14('0x2d')]:_0x108668[_0xba14('0x28')];if(!_0x322291[_0xba14('0x2c')][_0xba14('0x3e')](_0xba14('0x3f'))){_0x138dd5[_0xba14('0x14')]=qs['limit'](_0x322291[_0xba14('0x2c')][_0xba14('0x14')]);_0x138dd5[_0xba14('0x16')]=qs['offset'](_0x322291[_0xba14('0x2c')][_0xba14('0x16')]);}_0x138dd5[_0xba14('0x40')]=qs[_0xba14('0x41')](_0x322291[_0xba14('0x2c')][_0xba14('0x41')]);_0x138dd5[_0xba14('0x42')]=qs[_0xba14('0x43')](_[_0xba14('0x44')](_0x322291[_0xba14('0x2c')],_0x108668[_0xba14('0x43')]));_0x138dd5['where']['SmsInteractionId']=_0x5df591['id'];if(_0x322291['query'][_0xba14('0x45')]){_0x138dd5[_0xba14('0x42')]=_[_0xba14('0x31')](_0x138dd5[_0xba14('0x42')],{'$or':_[_0xba14('0x46')](_0x138dd5[_0xba14('0x2d')],function(_0x5b8b25){var _0x1feeff={};_0x1feeff[_0x5b8b25]={'$like':'%'+_0x322291['query']['filter']+'%'};return _0x1feeff;})});}if(_0x322291[_0xba14('0x2c')][_0xba14('0x47')]){var _0x395c2c=_0x322291['query'][_0xba14('0x47')][_0xba14('0x48')](',');var _0x4a853a={};_0x4a853a[_0x395c2c[0x0]]={'$gte':moment(_0x395c2c[0x1])[_0xba14('0x49')](_0xba14('0x4a'))};_0x138dd5['where']=_[_0xba14('0x31')](_0x138dd5['where'],_0x4a853a);}_0x138dd5=_['merge']({},_0x138dd5,_0x322291['options']);return db['SmsMessage']['count']({'where':_0x138dd5[_0xba14('0x42')]})[_0xba14('0x1b')](function(_0xeb7022){_0x6ddf92[_0xba14('0x15')]=_0xeb7022;if(_0x322291[_0xba14('0x2c')]['includeAll']){_0x138dd5[_0xba14('0x30')]=[{'all':!![]}];}return db[_0xba14('0x39')][_0xba14('0x24')](_0x138dd5);})[_0xba14('0x1b')](function(_0x5c9c51){_0x6ddf92[_0xba14('0x4b')]=_0x5c9c51;return _0x6ddf92;});}})['then'](respondWithFilteredResult(_0x17900b,_0x138dd5))[_0xba14('0x33')](handleError(_0x17900b,null));};exports[_0xba14('0x4c')]=function(_0x4a10ac,_0x3cd005){return db[_0xba14('0x21')][_0xba14('0x36')]({'where':{'id':_0x4a10ac[_0xba14('0x27')]['id']}})[_0xba14('0x1b')](handleEntityNotFound(_0x3cd005,null))[_0xba14('0x1b')](function(_0x364068){if(_0x364068){return _0x364068[_0xba14('0x4d')](_0x4a10ac[_0xba14('0x35')][_0xba14('0x3a')],_[_0xba14('0x3b')](_0x4a10ac['body'],[_0xba14('0x3a'),'id'])||{})[_0xba14('0x4e')](function(){return db[_0xba14('0x4f')][_0xba14('0x24')]({'attributes':['id','name',_0xba14('0x50')],'where':{'id':_0x4a10ac[_0xba14('0x35')][_0xba14('0x3a')]}});})[_0xba14('0x1b')](function(_0x266ba1){socket['emit'](_0xba14('0x51'),{'id':Number(_0x4a10ac[_0xba14('0x27')]['id']),'tags':_0x266ba1||[]});return{'id':Number(_0x4a10ac[_0xba14('0x27')]['id']),'tags':_0x266ba1||[]};});}})[_0xba14('0x1b')](respondWithResult(_0x3cd005,null))[_0xba14('0x33')](handleError(_0x3cd005,null));};exports[_0xba14('0x52')]=function(_0x290845,_0x3bc921){return db[_0xba14('0x21')][_0xba14('0x36')]({'where':{'id':_0x290845['params']['id']}})[_0xba14('0x1b')](handleEntityNotFound(_0x3bc921,null))[_0xba14('0x1b')](function(_0x262ecf){if(_0x262ecf){return _0x262ecf[_0xba14('0x52')](_0x290845[_0xba14('0x2c')][_0xba14('0x3a')]);}})['then'](respondWithStatusCode(_0x3bc921,null))[_0xba14('0x33')](handleError(_0x3bc921,null));};exports[_0xba14('0x53')]=function(_0x508413,_0x4d0bfe){var _0xef1920=moment()[_0xba14('0x54')]()[_0xba14('0x55')]();var _0x289b56=path[_0xba14('0x56')](config[_0xba14('0x57')],'server','files','tmp');var _0x4484e3=path['join'](_0x289b56,_0xef1920);var _0x1ff288=util['format'](_0xba14('0x58'),_0x508413['params']['id'],_0xef1920);var _0x226753=path[_0xba14('0x56')](_0x289b56,_0x1ff288);var _0x171438=[];_0x171438[_0xba14('0x59')]({'model':db[_0xba14('0x5a')],'as':'User','attributes':['id','fullname'],'raw':!![]});_0x171438[_0xba14('0x59')]({'model':db[_0xba14('0x5b')],'as':'Contact','attributes':['id',_0xba14('0x5c'),_0xba14('0x5d')],'raw':!![]});var _0x511531=[{'model':db['SmsMessage'],'as':'Messages','attributes':['id','body',_0xba14('0x5e'),'direction',_0xba14('0x5f'),_0xba14('0x60')],'include':_0x171438}];_0x511531[_0xba14('0x59')]({'model':db[_0xba14('0x61')],'as':_0xba14('0x62'),'attributes':['id',_0xba14('0x1f')]});_0x511531[_0xba14('0x59')]({'model':db['User'],'as':'Owner','attributes':['id',_0xba14('0x63')]});return db[_0xba14('0x21')][_0xba14('0x36')]({'where':{'id':_0x508413[_0xba14('0x27')]['id']},'include':_0x511531})[_0xba14('0x1b')](handleEntityNotFound(_0x4d0bfe,null))[_0xba14('0x1b')](function(_0x51a2fd){if(_0x51a2fd){var _0x1a7a5b=_0x51a2fd[_0xba14('0x64')]({'plain':!![]});fs['mkdirSync'](_0x4484e3);var _0x3b61cd={'channel':_0xba14('0x65'),'account':_0x1a7a5b['Account']['name'],'agent':_0x1a7a5b[_0xba14('0x66')]?_0x1a7a5b['Owner'][_0xba14('0x63')]:_0xba14('0x67'),'createdAt':moment(_0x1a7a5b['createdAt'])['format'](_0xba14('0x4a'))[_0xba14('0x55')](),'closedAt':_0x1a7a5b['closed']?moment(_0x1a7a5b[_0xba14('0x68')])[_0xba14('0x49')]('YYYY-MM-DD\x20HH:mm:ss')[_0xba14('0x55')]():'','disposition':_0x1a7a5b[_0xba14('0x69')],'messages':_(_0x1a7a5b[_0xba14('0x6a')])[_0xba14('0x45')]({'secret':![]})['map'](function(_0x3bf584){return{'date':moment(_0x3bf584[_0xba14('0x5e')])['format'](_0xba14('0x4a'))['toString'](),'sender':_0x3bf584['direction']===_0xba14('0x6b')?_0x3bf584[_0xba14('0x5a')]?_0x3bf584[_0xba14('0x5a')][_0xba14('0x63')]:'System':_0x3bf584[_0xba14('0x6c')][_0xba14('0x5c')]+(_0x3bf584[_0xba14('0x6c')][_0xba14('0x5d')]?'\x20'+_0x3bf584[_0xba14('0x6c')][_0xba14('0x5d')]:''),'body':_0x3bf584[_0xba14('0x35')],'direction':_0x3bf584['direction']===_0xba14('0x6b')?'A':'C','secret':_0x3bf584[_0xba14('0x5f')],'read':_0x3bf584[_0xba14('0x60')]};})[_0xba14('0x6d')]()};return ejs['renderFile'](path[_0xba14('0x56')](config[_0xba14('0x57')],_0xba14('0x6e'),_0xba14('0x6f'),_0xba14('0x70')),{'interaction':_0x3b61cd})[_0xba14('0x1b')](function(_0x58a9d3){var _0x4eca08=path[_0xba14('0x56')](_0x4484e3,_0xba14('0x71')+_0x1a7a5b['id']+'-'+_0xef1920+_0xba14('0x72'));var _0x51750d={'path':_0x4eca08,'channel':_0xba14('0x65'),'interactionId':_0x1a7a5b['id']};return pdf[_0xba14('0x73')](_0x58a9d3,_0x51750d);})[_0xba14('0x1b')](function(){return new BPromise(function(_0x19c725,_0x471f47){zipdir(_0x4484e3,{'saveTo':_0x226753},function(_0x27b0fd,_0xc6669){if(_0x27b0fd)return _0x471f47(_0x27b0fd);return _0x19c725(_0xc6669);});})[_0xba14('0x1b')](function(){return new BPromise(function(_0x333297,_0x2dabf3){rimraf(_0x4484e3,function(_0x299267){if(_0x299267)_0x2dabf3(_0x299267);return _0x333297();});});})[_0xba14('0x1b')](function(){return _0x4d0bfe[_0xba14('0x53')](_0x226753,_0x1ff288,function(_0x1623c3){if(_0x1623c3){console[_0xba14('0x74')]('err',_0x1623c3);}else{fs['unlinkSync'](_0x226753);}});});});}else{return _0x4d0bfe[_0xba14('0x1c')](0xc8);}})['catch'](handleError(_0x4d0bfe,null));};
\ No newline at end of file