Built motion from commit 85f716e9.|2.6.8
[motion2.git] / server / api / smsInteraction / smsInteraction.controller.js
index 1c663fa..18ba1e3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5c8c=['ejs','lodash','../../components/interaction/service','../../components/export/pdf','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./smsInteraction.socket','register','sendStatus','status','offset','undefined','count','limit','set','Content-Range','json','then','end','error','stack','name','map','SmsInteraction','rawAttributes','fieldName','type','key','getOptions','findAll','sms','query','catch','show','model','keys','filters','intersection','attributes','fields','length','includeAll','include','merge','options','create','body','update','params','destroy','find','describe','SmsMessage','addMessage','omit','getMessages','hasOwnProperty','nolimit','order','sort','where','pick','filter','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','rows','addTags','setTags','ids','spread','color','emit','smsInteractionTags:save','removeTags','download','unix','toString','server','tmp','join','transcript-%d-%s.zip','User','fullname','push','CmContact','Contact','firstName','lastName','Messages','direction','read','SmsAccount','Account','Owner','get','mkdirSync','Sms','N.A.','createdAt','closed','disposition','out','secret','value','root','views','transcript-','createPdfFromHTML','log','err','unlinkSync','rimraf','zip-dir','moment','bluebird','path'];(function(_0x4b4dbd,_0x341276){var _0x5df992=function(_0x46aac7){while(--_0x46aac7){_0x4b4dbd['push'](_0x4b4dbd['shift']());}};_0x5df992(++_0x341276);}(_0x5c8c,0xed));var _0xc5c8=function(_0x3bc3de,_0x27a600){_0x3bc3de=_0x3bc3de-0x0;var _0xb331e1=_0x5c8c[_0x3bc3de];return _0xb331e1;};'use strict';var rimraf=require(_0xc5c8('0x0'));var zipdir=require(_0xc5c8('0x1'));var moment=require(_0xc5c8('0x2'));var BPromise=require(_0xc5c8('0x3'));var util=require('util');var path=require(_0xc5c8('0x4'));var ejs=require(_0xc5c8('0x5'));var fs=require('fs');var _=require(_0xc5c8('0x6'));var Redis=require('ioredis');var interaction=require(_0xc5c8('0x7'));var qs=require('../../components/parsers/qs');var pdf=require(_0xc5c8('0x8'));var logger=require('../../config/logger')('api');var config=require('../../config/environment');var db=require(_0xc5c8('0x9'))['db'];config[_0xc5c8('0xa')]=_[_0xc5c8('0xb')](config[_0xc5c8('0xa')],{'host':_0xc5c8('0xc'),'port':0x18eb});var socket=require(_0xc5c8('0xd'))(new Redis(config[_0xc5c8('0xa')]));require(_0xc5c8('0xe'))[_0xc5c8('0xf')](socket);function respondWithStatusCode(_0xe4a1b6,_0x509675){_0x509675=_0x509675||0xcc;return function(_0x5388bd){if(_0x5388bd){return _0xe4a1b6[_0xc5c8('0x10')](_0x509675);}return _0xe4a1b6[_0xc5c8('0x11')](_0x509675)['end']();};}function respondWithResult(_0x4ed174,_0x1f07af){_0x1f07af=_0x1f07af||0xc8;return function(_0x38c4b8){if(_0x38c4b8){return _0x4ed174[_0xc5c8('0x11')](_0x1f07af)['json'](_0x38c4b8);}};}function respondWithFilteredResult(_0x4c86ec,_0x2c3077){return function(_0x142ea1){if(_0x142ea1){var _0x19ded2=typeof _0x2c3077[_0xc5c8('0x12')]===_0xc5c8('0x13')&&typeof _0x2c3077['limit']===_0xc5c8('0x13');var _0x44c419=_0x142ea1[_0xc5c8('0x14')];var _0x13342a=_0x19ded2?0x0:_0x2c3077[_0xc5c8('0x12')];var _0x4d5c1a=_0x19ded2?_0x142ea1['count']:_0x2c3077[_0xc5c8('0x12')]+_0x2c3077[_0xc5c8('0x15')];var _0x411c84;if(_0x4d5c1a>=_0x44c419){_0x4d5c1a=_0x44c419;_0x411c84=0xc8;}else{_0x411c84=0xce;}_0x4c86ec[_0xc5c8('0x11')](_0x411c84);return _0x4c86ec[_0xc5c8('0x16')](_0xc5c8('0x17'),_0x13342a+'-'+_0x4d5c1a+'/'+_0x44c419)[_0xc5c8('0x18')](_0x142ea1);}return null;};}function saveUpdates(_0x40fe08){return function(_0x50e9fa){if(_0x50e9fa){return _0x50e9fa['update'](_0x40fe08)[_0xc5c8('0x19')](function(_0x29f9ca){return _0x29f9ca;});}return null;};}function removeEntity(_0x4bf2d4){return function(_0x17fe5a){if(_0x17fe5a){return _0x17fe5a['destroy']()[_0xc5c8('0x19')](function(){_0x4bf2d4[_0xc5c8('0x11')](0xcc)[_0xc5c8('0x1a')]();});}};}function handleEntityNotFound(_0x4103f8){return function(_0x29d028){if(!_0x29d028){_0x4103f8[_0xc5c8('0x10')](0x194);}return _0x29d028;};}function handleError(_0x3be812,_0x527167){_0x527167=_0x527167||0x1f4;return function(_0xcc783d){logger[_0xc5c8('0x1b')](_0xcc783d[_0xc5c8('0x1c')]);if(_0xcc783d[_0xc5c8('0x1d')]){delete _0xcc783d[_0xc5c8('0x1d')];}_0x3be812[_0xc5c8('0x11')](_0x527167)['send'](_0xcc783d);};}exports['index']=function(_0x1d063d,_0x1f8f3c){var _0x35b60a={};var _0xc6a217=_[_0xc5c8('0x1e')](db[_0xc5c8('0x1f')][_0xc5c8('0x20')],function(_0x1f60e8){return{'name':_0x1f60e8[_0xc5c8('0x21')],'type':_0x1f60e8[_0xc5c8('0x22')][_0xc5c8('0x23')]};});_0x35b60a=qs[_0xc5c8('0x24')](_0xc6a217,_0x1d063d);return interaction[_0xc5c8('0x25')](_0xc5c8('0x26'),_0x1d063d[_0xc5c8('0x27')],_0x1d063d['user'],_0x35b60a,_0xc6a217)[_0xc5c8('0x19')](respondWithFilteredResult(_0x1f8f3c,_0x35b60a))[_0xc5c8('0x28')](handleError(_0x1f8f3c,null));};exports[_0xc5c8('0x29')]=function(_0x4b63c2,_0x3dee46){var _0x5a0fc4={'raw':![],'where':{'id':_0x4b63c2['params']['id']}},_0xec228d={};_0xec228d[_0xc5c8('0x2a')]=_[_0xc5c8('0x2b')](db[_0xc5c8('0x1f')][_0xc5c8('0x20')]);_0xec228d[_0xc5c8('0x27')]=_[_0xc5c8('0x2b')](_0x4b63c2[_0xc5c8('0x27')]);_0xec228d[_0xc5c8('0x2c')]=_[_0xc5c8('0x2d')](_0xec228d['model'],_0xec228d['query']);_0x5a0fc4[_0xc5c8('0x2e')]=_['intersection'](_0xec228d[_0xc5c8('0x2a')],qs['fields'](_0x4b63c2[_0xc5c8('0x27')][_0xc5c8('0x2f')]));_0x5a0fc4[_0xc5c8('0x2e')]=_0x5a0fc4[_0xc5c8('0x2e')][_0xc5c8('0x30')]?_0x5a0fc4[_0xc5c8('0x2e')]:_0xec228d[_0xc5c8('0x2a')];if(_0x4b63c2[_0xc5c8('0x27')][_0xc5c8('0x31')]){_0x5a0fc4[_0xc5c8('0x32')]=[{'all':!![]}];}_0x5a0fc4=_[_0xc5c8('0x33')]({},_0x5a0fc4,_0x4b63c2[_0xc5c8('0x34')]);return db[_0xc5c8('0x1f')]['find'](_0x5a0fc4)[_0xc5c8('0x19')](handleEntityNotFound(_0x3dee46,null))[_0xc5c8('0x19')](respondWithResult(_0x3dee46,null))[_0xc5c8('0x28')](handleError(_0x3dee46,null));};exports['create']=function(_0x520a24,_0x288cbd){return db['SmsInteraction'][_0xc5c8('0x35')](_0x520a24[_0xc5c8('0x36')],{})[_0xc5c8('0x19')](respondWithResult(_0x288cbd,0xc9))['catch'](handleError(_0x288cbd,null));};exports[_0xc5c8('0x37')]=function(_0x2cd41f,_0x4ed7f0){if(_0x2cd41f['body']['id']){delete _0x2cd41f[_0xc5c8('0x36')]['id'];}return db[_0xc5c8('0x1f')]['find']({'where':{'id':_0x2cd41f[_0xc5c8('0x38')]['id']}})[_0xc5c8('0x19')](handleEntityNotFound(_0x4ed7f0,null))['then'](saveUpdates(_0x2cd41f[_0xc5c8('0x36')],null))[_0xc5c8('0x19')](respondWithResult(_0x4ed7f0,null))['catch'](handleError(_0x4ed7f0,null));};exports[_0xc5c8('0x39')]=function(_0xcff9e2,_0x41d4cc){return db[_0xc5c8('0x1f')][_0xc5c8('0x3a')]({'where':{'id':_0xcff9e2[_0xc5c8('0x38')]['id']}})[_0xc5c8('0x19')](handleEntityNotFound(_0x41d4cc,null))[_0xc5c8('0x19')](removeEntity(_0x41d4cc,null))[_0xc5c8('0x28')](handleError(_0x41d4cc,null));};exports[_0xc5c8('0x3b')]=function(_0x24457f,_0x302b1f){return db['SmsInteraction'][_0xc5c8('0x3b')]()[_0xc5c8('0x19')](respondWithResult(_0x302b1f,null))[_0xc5c8('0x28')](handleError(_0x302b1f,null));};exports['addMessage']=function(_0x5928af,_0x3e0400){return db[_0xc5c8('0x3c')][_0xc5c8('0x3a')]({'where':{'id':_0x5928af[_0xc5c8('0x38')]['id']}})['then'](handleEntityNotFound(_0x3e0400,null))[_0xc5c8('0x19')](function(_0x199737){if(_0x199737){return _0x199737[_0xc5c8('0x3d')](_0x5928af[_0xc5c8('0x36')]['ids'],_[_0xc5c8('0x3e')](_0x5928af['body'],['ids','id'])||{});}})['then'](respondWithResult(_0x3e0400,null))['catch'](handleError(_0x3e0400,null));};exports[_0xc5c8('0x3f')]=function(_0x5e616b,_0x4791ac){var _0x539405={'raw':![],'where':{}};var _0x2de48f={};var _0x1cfad2={'count':0x0,'rows':[]};return db['SmsInteraction']['findOne']({'where':{'id':_0x5e616b['params']['id']}})[_0xc5c8('0x19')](handleEntityNotFound(_0x4791ac,null))[_0xc5c8('0x19')](function(_0x1d33b3){if(_0x1d33b3){_0x2de48f[_0xc5c8('0x2a')]=_[_0xc5c8('0x2b')](db[_0xc5c8('0x3c')][_0xc5c8('0x20')]);_0x2de48f[_0xc5c8('0x27')]=_[_0xc5c8('0x2b')](_0x5e616b[_0xc5c8('0x27')]);_0x2de48f[_0xc5c8('0x2c')]=_[_0xc5c8('0x2d')](_0x2de48f[_0xc5c8('0x2a')],_0x2de48f[_0xc5c8('0x27')]);_0x539405[_0xc5c8('0x2e')]=_[_0xc5c8('0x2d')](_0x2de48f[_0xc5c8('0x2a')],qs[_0xc5c8('0x2f')](_0x5e616b['query'][_0xc5c8('0x2f')]));_0x539405['attributes']=_0x539405['attributes'][_0xc5c8('0x30')]?_0x539405[_0xc5c8('0x2e')]:_0x2de48f['model'];if(!_0x5e616b[_0xc5c8('0x27')][_0xc5c8('0x40')](_0xc5c8('0x41'))){_0x539405[_0xc5c8('0x15')]=qs[_0xc5c8('0x15')](_0x5e616b[_0xc5c8('0x27')][_0xc5c8('0x15')]);_0x539405[_0xc5c8('0x12')]=qs[_0xc5c8('0x12')](_0x5e616b[_0xc5c8('0x27')][_0xc5c8('0x12')]);}_0x539405[_0xc5c8('0x42')]=qs[_0xc5c8('0x43')](_0x5e616b[_0xc5c8('0x27')][_0xc5c8('0x43')]);_0x539405[_0xc5c8('0x44')]=qs[_0xc5c8('0x2c')](_[_0xc5c8('0x45')](_0x5e616b['query'],_0x2de48f[_0xc5c8('0x2c')]));_0x539405[_0xc5c8('0x44')]['SmsInteractionId']=_0x1d33b3['id'];if(_0x5e616b[_0xc5c8('0x27')][_0xc5c8('0x46')]){_0x539405[_0xc5c8('0x44')]=_[_0xc5c8('0x33')](_0x539405[_0xc5c8('0x44')],{'$or':_[_0xc5c8('0x1e')](_0x539405['attributes'],function(_0x38652d){var _0x6b568a={};_0x6b568a[_0x38652d]={'$like':'%'+_0x5e616b[_0xc5c8('0x27')][_0xc5c8('0x46')]+'%'};return _0x6b568a;})});}if(_0x5e616b[_0xc5c8('0x27')][_0xc5c8('0x47')]){var _0x2f2408=_0x5e616b['query'][_0xc5c8('0x47')][_0xc5c8('0x48')](',');var _0x3d227c={};_0x3d227c[_0x2f2408[0x0]]={'$gte':moment(_0x2f2408[0x1])[_0xc5c8('0x49')](_0xc5c8('0x4a'))};_0x539405[_0xc5c8('0x44')]=_[_0xc5c8('0x33')](_0x539405[_0xc5c8('0x44')],_0x3d227c);}_0x539405=_[_0xc5c8('0x33')]({},_0x539405,_0x5e616b[_0xc5c8('0x34')]);return db[_0xc5c8('0x3c')][_0xc5c8('0x14')]({'where':_0x539405[_0xc5c8('0x44')]})['then'](function(_0x193931){_0x1cfad2[_0xc5c8('0x14')]=_0x193931;if(_0x5e616b[_0xc5c8('0x27')][_0xc5c8('0x31')]){_0x539405[_0xc5c8('0x32')]=[{'all':!![]}];}return db['SmsMessage'][_0xc5c8('0x25')](_0x539405);})[_0xc5c8('0x19')](function(_0x681b8b){_0x1cfad2[_0xc5c8('0x4b')]=_0x681b8b;return _0x1cfad2;});}})[_0xc5c8('0x19')](respondWithFilteredResult(_0x4791ac,_0x539405))[_0xc5c8('0x28')](handleError(_0x4791ac,null));};exports[_0xc5c8('0x4c')]=function(_0xe53fa9,_0x247f92){return db[_0xc5c8('0x1f')][_0xc5c8('0x3a')]({'where':{'id':_0xe53fa9[_0xc5c8('0x38')]['id']}})['then'](handleEntityNotFound(_0x247f92,null))[_0xc5c8('0x19')](function(_0xc5a2ec){if(_0xc5a2ec){return _0xc5a2ec[_0xc5c8('0x4d')](_0xe53fa9[_0xc5c8('0x36')][_0xc5c8('0x4e')],_['omit'](_0xe53fa9['body'],[_0xc5c8('0x4e'),'id'])||{})[_0xc5c8('0x4f')](function(){return db['Tag'][_0xc5c8('0x25')]({'attributes':['id',_0xc5c8('0x1d'),_0xc5c8('0x50')],'where':{'id':_0xe53fa9[_0xc5c8('0x36')][_0xc5c8('0x4e')]}});})['then'](function(_0x3edb41){socket[_0xc5c8('0x51')](_0xc5c8('0x52'),{'id':Number(_0xe53fa9[_0xc5c8('0x38')]['id']),'tags':_0x3edb41||[]});return{'id':Number(_0xe53fa9[_0xc5c8('0x38')]['id']),'tags':_0x3edb41||[]};});}})['then'](respondWithResult(_0x247f92,null))['catch'](handleError(_0x247f92,null));};exports[_0xc5c8('0x53')]=function(_0x4c1483,_0x201e78){return db['SmsInteraction'][_0xc5c8('0x3a')]({'where':{'id':_0x4c1483[_0xc5c8('0x38')]['id']}})[_0xc5c8('0x19')](handleEntityNotFound(_0x201e78,null))[_0xc5c8('0x19')](function(_0x136a58){if(_0x136a58){return _0x136a58[_0xc5c8('0x53')](_0x4c1483[_0xc5c8('0x27')]['ids']);}})[_0xc5c8('0x19')](respondWithStatusCode(_0x201e78,null))[_0xc5c8('0x28')](handleError(_0x201e78,null));};exports[_0xc5c8('0x54')]=function(_0x12245a,_0x20d6a6){var _0x53deb5=moment()[_0xc5c8('0x55')]()[_0xc5c8('0x56')]();var _0x2b4ea0=path['join'](config['root'],_0xc5c8('0x57'),'files',_0xc5c8('0x58'));var _0x58e973=path[_0xc5c8('0x59')](_0x2b4ea0,_0x53deb5);var _0x2868ef=util['format'](_0xc5c8('0x5a'),_0x12245a[_0xc5c8('0x38')]['id'],_0x53deb5);var _0x1d35bb=path[_0xc5c8('0x59')](_0x2b4ea0,_0x2868ef);var _0x28cbe0=[];_0x28cbe0['push']({'model':db['User'],'as':_0xc5c8('0x5b'),'attributes':['id',_0xc5c8('0x5c')],'raw':!![]});_0x28cbe0[_0xc5c8('0x5d')]({'model':db[_0xc5c8('0x5e')],'as':_0xc5c8('0x5f'),'attributes':['id',_0xc5c8('0x60'),_0xc5c8('0x61')],'raw':!![]});var _0x3c0c71=[{'model':db['SmsMessage'],'as':_0xc5c8('0x62'),'attributes':['id','body','createdAt',_0xc5c8('0x63'),'secret',_0xc5c8('0x64')],'include':_0x28cbe0}];_0x3c0c71[_0xc5c8('0x5d')]({'model':db[_0xc5c8('0x65')],'as':_0xc5c8('0x66'),'attributes':['id',_0xc5c8('0x1d')]});_0x3c0c71[_0xc5c8('0x5d')]({'model':db[_0xc5c8('0x5b')],'as':_0xc5c8('0x67'),'attributes':['id',_0xc5c8('0x5c')]});return db[_0xc5c8('0x1f')][_0xc5c8('0x3a')]({'where':{'id':_0x12245a[_0xc5c8('0x38')]['id']},'include':_0x3c0c71})[_0xc5c8('0x19')](handleEntityNotFound(_0x20d6a6,null))[_0xc5c8('0x19')](function(_0x240b05){if(_0x240b05){var _0x290b9a=_0x240b05[_0xc5c8('0x68')]({'plain':!![]});fs[_0xc5c8('0x69')](_0x58e973);var _0x41175a={'channel':_0xc5c8('0x6a'),'account':_0x290b9a['Account']['name'],'agent':_0x290b9a[_0xc5c8('0x67')]?_0x290b9a['Owner'][_0xc5c8('0x5c')]:_0xc5c8('0x6b'),'createdAt':moment(_0x290b9a[_0xc5c8('0x6c')])['format'](_0xc5c8('0x4a'))[_0xc5c8('0x56')](),'closedAt':_0x290b9a[_0xc5c8('0x6d')]?moment(_0x290b9a['closedAt'])[_0xc5c8('0x49')](_0xc5c8('0x4a'))[_0xc5c8('0x56')]():'','disposition':_0x290b9a[_0xc5c8('0x6e')],'messages':_(_0x290b9a[_0xc5c8('0x62')])[_0xc5c8('0x46')]({'secret':![]})['map'](function(_0x13be4d){return{'date':moment(_0x13be4d[_0xc5c8('0x6c')])[_0xc5c8('0x49')](_0xc5c8('0x4a'))[_0xc5c8('0x56')](),'sender':_0x13be4d['direction']==='out'?_0x13be4d['User']?_0x13be4d['User']['fullname']:'System':_0x13be4d[_0xc5c8('0x5f')][_0xc5c8('0x60')]+(_0x13be4d['Contact']['lastName']?'\x20'+_0x13be4d[_0xc5c8('0x5f')][_0xc5c8('0x61')]:''),'body':_0x13be4d[_0xc5c8('0x36')],'direction':_0x13be4d[_0xc5c8('0x63')]===_0xc5c8('0x6f')?'A':'C','secret':_0x13be4d[_0xc5c8('0x70')],'read':_0x13be4d[_0xc5c8('0x64')]};})[_0xc5c8('0x71')]()};return ejs['renderFile'](path[_0xc5c8('0x59')](config[_0xc5c8('0x72')],'server',_0xc5c8('0x73'),'downloadInteraction.ejs'),{'interaction':_0x41175a})[_0xc5c8('0x19')](function(_0x37d544){var _0xa236ac=path[_0xc5c8('0x59')](_0x58e973,_0xc5c8('0x74')+_0x290b9a['id']+'-'+_0x53deb5+'.pdf');var _0x505841={'path':_0xa236ac,'channel':'Sms','interactionId':_0x290b9a['id']};return pdf[_0xc5c8('0x75')](_0x37d544,_0x505841);})[_0xc5c8('0x19')](function(){return new BPromise(function(_0x1b1c34,_0x590602){zipdir(_0x58e973,{'saveTo':_0x1d35bb},function(_0x1a26ac,_0x105604){if(_0x1a26ac)return _0x590602(_0x1a26ac);return _0x1b1c34(_0x105604);});})[_0xc5c8('0x19')](function(){return new BPromise(function(_0x26011a,_0x5c41b8){rimraf(_0x58e973,function(_0xfbadb8){if(_0xfbadb8)_0x5c41b8(_0xfbadb8);return _0x26011a();});});})[_0xc5c8('0x19')](function(){return _0x20d6a6[_0xc5c8('0x54')](_0x1d35bb,_0x2868ef,function(_0xc3c6f0){if(_0xc3c6f0){console[_0xc5c8('0x76')](_0xc5c8('0x77'),_0xc3c6f0);}else{fs[_0xc5c8('0x78')](_0x1d35bb);}});});});}else{return _0x20d6a6['sendStatus'](0xc8);}})[_0xc5c8('0x28')](handleError(_0x20d6a6,null));};
\ No newline at end of file
+var _0x7487=['renderFile','views','downloadInteraction.ejs','transcript-','createPdfFromHTML','log','err','unlinkSync','rimraf','zip-dir','moment','bluebird','util','path','ejs','lodash','ioredis','../../components/interaction/service','../../components/export/pdf','api','../../config/environment','redis','localhost','socket.io-emitter','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','error','name','send','index','SmsInteraction','rawAttributes','fieldName','type','key','getOptions','findAll','query','user','catch','params','keys','filters','intersection','model','attributes','fields','length','includeAll','merge','options','find','create','body','describe','addMessage','SmsMessage','ids','omit','getMessages','hasOwnProperty','nolimit','order','sort','where','SmsInteractionId','filter','map','$gte','format','YYYY-MM-DD\x20HH:mm:ss','include','rows','setTags','spread','Tag','color','emit','smsInteractionTags:save','removeTags','toString','join','root','server','tmp','transcript-%d-%s.zip','User','fullname','CmContact','Contact','lastName','Messages','direction','secret','read','push','SmsAccount','Account','Owner','mkdirSync','Sms','N.A.','createdAt','closed','closedAt','disposition','out'];(function(_0x2daf89,_0xec6818){var _0x55b9df=function(_0x4f025e){while(--_0x4f025e){_0x2daf89['push'](_0x2daf89['shift']());}};_0x55b9df(++_0xec6818);}(_0x7487,0x1e4));var _0x7748=function(_0x31e5cb,_0x2f5adf){_0x31e5cb=_0x31e5cb-0x0;var _0x4170df=_0x7487[_0x31e5cb];return _0x4170df;};'use strict';var rimraf=require(_0x7748('0x0'));var zipdir=require(_0x7748('0x1'));var moment=require(_0x7748('0x2'));var BPromise=require(_0x7748('0x3'));var util=require(_0x7748('0x4'));var path=require(_0x7748('0x5'));var ejs=require(_0x7748('0x6'));var fs=require('fs');var _=require(_0x7748('0x7'));var Redis=require(_0x7748('0x8'));var interaction=require(_0x7748('0x9'));var qs=require('../../components/parsers/qs');var pdf=require(_0x7748('0xa'));var logger=require('../../config/logger')(_0x7748('0xb'));var config=require(_0x7748('0xc'));var db=require('../../mysqldb')['db'];config[_0x7748('0xd')]=_['defaults'](config['redis'],{'host':_0x7748('0xe'),'port':0x18eb});var socket=require(_0x7748('0xf'))(new Redis(config['redis']));require('./smsInteraction.socket')[_0x7748('0x10')](socket);function respondWithStatusCode(_0x2bf833,_0x3d4531){_0x3d4531=_0x3d4531||0xcc;return function(_0x45eb82){if(_0x45eb82){return _0x2bf833[_0x7748('0x11')](_0x3d4531);}return _0x2bf833[_0x7748('0x12')](_0x3d4531)[_0x7748('0x13')]();};}function respondWithResult(_0x64d919,_0xdad26b){_0xdad26b=_0xdad26b||0xc8;return function(_0x1d0013){if(_0x1d0013){return _0x64d919[_0x7748('0x12')](_0xdad26b)[_0x7748('0x14')](_0x1d0013);}};}function respondWithFilteredResult(_0x38576c,_0x4d6684){return function(_0x1894dd){if(_0x1894dd){var _0x4393c4=typeof _0x4d6684[_0x7748('0x15')]===_0x7748('0x16')&&typeof _0x4d6684[_0x7748('0x17')]===_0x7748('0x16');var _0x1c510d=_0x1894dd[_0x7748('0x18')];var _0x1b13bb=_0x4393c4?0x0:_0x4d6684[_0x7748('0x15')];var _0x3e9c1e=_0x4393c4?_0x1894dd[_0x7748('0x18')]:_0x4d6684[_0x7748('0x15')]+_0x4d6684[_0x7748('0x17')];var _0x2728f0;if(_0x3e9c1e>=_0x1c510d){_0x3e9c1e=_0x1c510d;_0x2728f0=0xc8;}else{_0x2728f0=0xce;}_0x38576c['status'](_0x2728f0);return _0x38576c[_0x7748('0x19')](_0x7748('0x1a'),_0x1b13bb+'-'+_0x3e9c1e+'/'+_0x1c510d)[_0x7748('0x14')](_0x1894dd);}return null;};}function saveUpdates(_0x180826){return function(_0x5e7587){if(_0x5e7587){return _0x5e7587[_0x7748('0x1b')](_0x180826)[_0x7748('0x1c')](function(_0x38ca67){return _0x38ca67;});}return null;};}function removeEntity(_0x4b7fb){return function(_0x8bb12b){if(_0x8bb12b){return _0x8bb12b[_0x7748('0x1d')]()[_0x7748('0x1c')](function(){_0x4b7fb[_0x7748('0x12')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5f3a48){return function(_0x521712){if(!_0x521712){_0x5f3a48['sendStatus'](0x194);}return _0x521712;};}function handleError(_0x3dafd1,_0x1156ad){_0x1156ad=_0x1156ad||0x1f4;return function(_0x2f63e7){logger[_0x7748('0x1e')](_0x2f63e7['stack']);if(_0x2f63e7[_0x7748('0x1f')]){delete _0x2f63e7[_0x7748('0x1f')];}_0x3dafd1[_0x7748('0x12')](_0x1156ad)[_0x7748('0x20')](_0x2f63e7);};}exports[_0x7748('0x21')]=function(_0xc37cd5,_0x2222ed){var _0x575a02={};var _0x56b938=_['map'](db[_0x7748('0x22')][_0x7748('0x23')],function(_0x116ba6){return{'name':_0x116ba6[_0x7748('0x24')],'type':_0x116ba6[_0x7748('0x25')][_0x7748('0x26')]};});_0x575a02=qs[_0x7748('0x27')](_0x56b938,_0xc37cd5);return interaction[_0x7748('0x28')]('sms',_0xc37cd5[_0x7748('0x29')],_0xc37cd5[_0x7748('0x2a')],_0x575a02,_0x56b938)['then'](respondWithFilteredResult(_0x2222ed,_0x575a02))[_0x7748('0x2b')](handleError(_0x2222ed,null));};exports['show']=function(_0x38f659,_0x49299d){var _0x150e93={'raw':![],'where':{'id':_0x38f659[_0x7748('0x2c')]['id']}},_0x53f1e6={};_0x53f1e6['model']=_['keys'](db[_0x7748('0x22')]['rawAttributes']);_0x53f1e6[_0x7748('0x29')]=_[_0x7748('0x2d')](_0x38f659[_0x7748('0x29')]);_0x53f1e6[_0x7748('0x2e')]=_[_0x7748('0x2f')](_0x53f1e6[_0x7748('0x30')],_0x53f1e6[_0x7748('0x29')]);_0x150e93[_0x7748('0x31')]=_[_0x7748('0x2f')](_0x53f1e6['model'],qs[_0x7748('0x32')](_0x38f659['query']['fields']));_0x150e93[_0x7748('0x31')]=_0x150e93['attributes'][_0x7748('0x33')]?_0x150e93[_0x7748('0x31')]:_0x53f1e6[_0x7748('0x30')];if(_0x38f659['query'][_0x7748('0x34')]){_0x150e93['include']=[{'all':!![]}];}_0x150e93=_[_0x7748('0x35')]({},_0x150e93,_0x38f659[_0x7748('0x36')]);return db[_0x7748('0x22')][_0x7748('0x37')](_0x150e93)[_0x7748('0x1c')](handleEntityNotFound(_0x49299d,null))['then'](respondWithResult(_0x49299d,null))['catch'](handleError(_0x49299d,null));};exports[_0x7748('0x38')]=function(_0x28000e,_0x58eb0c){return db['SmsInteraction'][_0x7748('0x38')](_0x28000e[_0x7748('0x39')],{})[_0x7748('0x1c')](respondWithResult(_0x58eb0c,0xc9))['catch'](handleError(_0x58eb0c,null));};exports[_0x7748('0x1b')]=function(_0x21ca02,_0x3af5a0){if(_0x21ca02['body']['id']){delete _0x21ca02[_0x7748('0x39')]['id'];}return db[_0x7748('0x22')][_0x7748('0x37')]({'where':{'id':_0x21ca02['params']['id']}})[_0x7748('0x1c')](handleEntityNotFound(_0x3af5a0,null))[_0x7748('0x1c')](saveUpdates(_0x21ca02[_0x7748('0x39')],null))['then'](respondWithResult(_0x3af5a0,null))[_0x7748('0x2b')](handleError(_0x3af5a0,null));};exports[_0x7748('0x1d')]=function(_0x303f61,_0x56584b){return db[_0x7748('0x22')][_0x7748('0x37')]({'where':{'id':_0x303f61[_0x7748('0x2c')]['id']}})['then'](handleEntityNotFound(_0x56584b,null))[_0x7748('0x1c')](removeEntity(_0x56584b,null))[_0x7748('0x2b')](handleError(_0x56584b,null));};exports[_0x7748('0x3a')]=function(_0x209db9,_0x5b7bb2){return db[_0x7748('0x22')][_0x7748('0x3a')]()[_0x7748('0x1c')](respondWithResult(_0x5b7bb2,null))[_0x7748('0x2b')](handleError(_0x5b7bb2,null));};exports[_0x7748('0x3b')]=function(_0x190755,_0x5f1d9d){return db[_0x7748('0x3c')][_0x7748('0x37')]({'where':{'id':_0x190755[_0x7748('0x2c')]['id']}})[_0x7748('0x1c')](handleEntityNotFound(_0x5f1d9d,null))[_0x7748('0x1c')](function(_0x2ba075){if(_0x2ba075){return _0x2ba075[_0x7748('0x3b')](_0x190755[_0x7748('0x39')][_0x7748('0x3d')],_[_0x7748('0x3e')](_0x190755[_0x7748('0x39')],[_0x7748('0x3d'),'id'])||{});}})['then'](respondWithResult(_0x5f1d9d,null))[_0x7748('0x2b')](handleError(_0x5f1d9d,null));};exports[_0x7748('0x3f')]=function(_0x2a7357,_0x200ed4){var _0xbb31e3={'raw':![],'where':{}};var _0x3dcd9e={};var _0x2bd92f={'count':0x0,'rows':[]};return db[_0x7748('0x22')]['findOne']({'where':{'id':_0x2a7357[_0x7748('0x2c')]['id']}})[_0x7748('0x1c')](handleEntityNotFound(_0x200ed4,null))[_0x7748('0x1c')](function(_0x5b738a){if(_0x5b738a){_0x3dcd9e['model']=_[_0x7748('0x2d')](db['SmsMessage'][_0x7748('0x23')]);_0x3dcd9e[_0x7748('0x29')]=_[_0x7748('0x2d')](_0x2a7357[_0x7748('0x29')]);_0x3dcd9e['filters']=_['intersection'](_0x3dcd9e[_0x7748('0x30')],_0x3dcd9e[_0x7748('0x29')]);_0xbb31e3['attributes']=_['intersection'](_0x3dcd9e[_0x7748('0x30')],qs[_0x7748('0x32')](_0x2a7357[_0x7748('0x29')][_0x7748('0x32')]));_0xbb31e3['attributes']=_0xbb31e3['attributes'][_0x7748('0x33')]?_0xbb31e3['attributes']:_0x3dcd9e['model'];if(!_0x2a7357[_0x7748('0x29')][_0x7748('0x40')](_0x7748('0x41'))){_0xbb31e3[_0x7748('0x17')]=qs[_0x7748('0x17')](_0x2a7357[_0x7748('0x29')][_0x7748('0x17')]);_0xbb31e3[_0x7748('0x15')]=qs[_0x7748('0x15')](_0x2a7357['query'][_0x7748('0x15')]);}_0xbb31e3[_0x7748('0x42')]=qs['sort'](_0x2a7357['query'][_0x7748('0x43')]);_0xbb31e3[_0x7748('0x44')]=qs[_0x7748('0x2e')](_['pick'](_0x2a7357[_0x7748('0x29')],_0x3dcd9e[_0x7748('0x2e')]));_0xbb31e3[_0x7748('0x44')][_0x7748('0x45')]=_0x5b738a['id'];if(_0x2a7357['query'][_0x7748('0x46')]){_0xbb31e3[_0x7748('0x44')]=_[_0x7748('0x35')](_0xbb31e3['where'],{'$or':_[_0x7748('0x47')](_0xbb31e3[_0x7748('0x31')],function(_0x2925f5){var _0x7cc72={};_0x7cc72[_0x2925f5]={'$like':'%'+_0x2a7357[_0x7748('0x29')][_0x7748('0x46')]+'%'};return _0x7cc72;})});}if(_0x2a7357[_0x7748('0x29')][_0x7748('0x48')]){var _0x29a7ee=_0x2a7357['query'][_0x7748('0x48')]['split'](',');var _0xb1ebb={};_0xb1ebb[_0x29a7ee[0x0]]={'$gte':moment(_0x29a7ee[0x1])[_0x7748('0x49')](_0x7748('0x4a'))};_0xbb31e3[_0x7748('0x44')]=_[_0x7748('0x35')](_0xbb31e3[_0x7748('0x44')],_0xb1ebb);}_0xbb31e3=_[_0x7748('0x35')]({},_0xbb31e3,_0x2a7357[_0x7748('0x36')]);return db[_0x7748('0x3c')][_0x7748('0x18')]({'where':_0xbb31e3[_0x7748('0x44')]})[_0x7748('0x1c')](function(_0x274310){_0x2bd92f['count']=_0x274310;if(_0x2a7357['query'][_0x7748('0x34')]){_0xbb31e3[_0x7748('0x4b')]=[{'all':!![]}];}return db[_0x7748('0x3c')][_0x7748('0x28')](_0xbb31e3);})[_0x7748('0x1c')](function(_0x4fe792){_0x2bd92f[_0x7748('0x4c')]=_0x4fe792;return _0x2bd92f;});}})[_0x7748('0x1c')](respondWithFilteredResult(_0x200ed4,_0xbb31e3))['catch'](handleError(_0x200ed4,null));};exports['addTags']=function(_0x47e414,_0xe28dad){return db[_0x7748('0x22')][_0x7748('0x37')]({'where':{'id':_0x47e414[_0x7748('0x2c')]['id']}})['then'](handleEntityNotFound(_0xe28dad,null))[_0x7748('0x1c')](function(_0xc47437){if(_0xc47437){return _0xc47437[_0x7748('0x4d')](_0x47e414['body']['ids'],_[_0x7748('0x3e')](_0x47e414[_0x7748('0x39')],[_0x7748('0x3d'),'id'])||{})[_0x7748('0x4e')](function(){return db[_0x7748('0x4f')]['findAll']({'attributes':['id',_0x7748('0x1f'),_0x7748('0x50')],'where':{'id':_0x47e414['body']['ids']}});})[_0x7748('0x1c')](function(_0x524cb2){socket[_0x7748('0x51')](_0x7748('0x52'),{'id':Number(_0x47e414[_0x7748('0x2c')]['id']),'tags':_0x524cb2||[]});return{'id':Number(_0x47e414[_0x7748('0x2c')]['id']),'tags':_0x524cb2||[]};});}})['then'](respondWithResult(_0xe28dad,null))[_0x7748('0x2b')](handleError(_0xe28dad,null));};exports[_0x7748('0x53')]=function(_0x41a7b9,_0x1e6a03){return db[_0x7748('0x22')]['find']({'where':{'id':_0x41a7b9[_0x7748('0x2c')]['id']}})[_0x7748('0x1c')](handleEntityNotFound(_0x1e6a03,null))[_0x7748('0x1c')](function(_0x13cea5){if(_0x13cea5){return _0x13cea5[_0x7748('0x53')](_0x41a7b9[_0x7748('0x29')][_0x7748('0x3d')]);}})[_0x7748('0x1c')](respondWithStatusCode(_0x1e6a03,null))[_0x7748('0x2b')](handleError(_0x1e6a03,null));};exports['download']=function(_0x154f76,_0x59014a){var _0x3513d5=moment()['unix']()[_0x7748('0x54')]();var _0x3d3d58=path[_0x7748('0x55')](config[_0x7748('0x56')],_0x7748('0x57'),'files',_0x7748('0x58'));var _0x345b18=path['join'](_0x3d3d58,_0x3513d5);var _0x37c9c3=util[_0x7748('0x49')](_0x7748('0x59'),_0x154f76[_0x7748('0x2c')]['id'],_0x3513d5);var _0x580fb3=path[_0x7748('0x55')](_0x3d3d58,_0x37c9c3);var _0x293746=[];_0x293746['push']({'model':db[_0x7748('0x5a')],'as':_0x7748('0x5a'),'attributes':['id',_0x7748('0x5b')],'raw':!![]});_0x293746['push']({'model':db[_0x7748('0x5c')],'as':_0x7748('0x5d'),'attributes':['id','firstName',_0x7748('0x5e')],'raw':!![]});var _0x46c2a9=[{'model':db[_0x7748('0x3c')],'as':_0x7748('0x5f'),'attributes':['id',_0x7748('0x39'),'createdAt',_0x7748('0x60'),_0x7748('0x61'),_0x7748('0x62')],'include':_0x293746}];_0x46c2a9[_0x7748('0x63')]({'model':db[_0x7748('0x64')],'as':_0x7748('0x65'),'attributes':['id',_0x7748('0x1f')]});_0x46c2a9[_0x7748('0x63')]({'model':db[_0x7748('0x5a')],'as':_0x7748('0x66'),'attributes':['id',_0x7748('0x5b')]});return db[_0x7748('0x22')][_0x7748('0x37')]({'where':{'id':_0x154f76[_0x7748('0x2c')]['id']},'include':_0x46c2a9})[_0x7748('0x1c')](handleEntityNotFound(_0x59014a,null))['then'](function(_0x1d17d9){if(_0x1d17d9){var _0x25b993=_0x1d17d9['get']({'plain':!![]});fs[_0x7748('0x67')](_0x345b18);var _0x35904d={'channel':_0x7748('0x68'),'account':_0x25b993[_0x7748('0x65')][_0x7748('0x1f')],'agent':_0x25b993['Owner']?_0x25b993[_0x7748('0x66')]['fullname']:_0x7748('0x69'),'createdAt':moment(_0x25b993[_0x7748('0x6a')])[_0x7748('0x49')](_0x7748('0x4a'))[_0x7748('0x54')](),'closedAt':_0x25b993[_0x7748('0x6b')]?moment(_0x25b993[_0x7748('0x6c')])[_0x7748('0x49')](_0x7748('0x4a'))[_0x7748('0x54')]():'','disposition':_0x25b993[_0x7748('0x6d')],'messages':_(_0x25b993['Messages'])['filter']({'secret':![]})[_0x7748('0x47')](function(_0x282e37){return{'date':moment(_0x282e37['createdAt'])['format'](_0x7748('0x4a'))[_0x7748('0x54')](),'sender':_0x282e37[_0x7748('0x60')]===_0x7748('0x6e')?_0x282e37[_0x7748('0x5a')]?_0x282e37[_0x7748('0x5a')]['fullname']:'System':_0x282e37[_0x7748('0x5d')]['firstName']+(_0x282e37[_0x7748('0x5d')][_0x7748('0x5e')]?'\x20'+_0x282e37[_0x7748('0x5d')][_0x7748('0x5e')]:''),'body':_0x282e37['body'],'direction':_0x282e37[_0x7748('0x60')]===_0x7748('0x6e')?'A':'C','secret':_0x282e37['secret'],'read':_0x282e37[_0x7748('0x62')]};})['value']()};return ejs[_0x7748('0x6f')](path[_0x7748('0x55')](config[_0x7748('0x56')],_0x7748('0x57'),_0x7748('0x70'),_0x7748('0x71')),{'interaction':_0x35904d})[_0x7748('0x1c')](function(_0x57ae52){var _0x44a389=path['join'](_0x345b18,_0x7748('0x72')+_0x25b993['id']+'-'+_0x3513d5+'.pdf');var _0x3647f8={'path':_0x44a389,'channel':'Sms','interactionId':_0x25b993['id']};return pdf[_0x7748('0x73')](_0x57ae52,_0x3647f8);})[_0x7748('0x1c')](function(){return new BPromise(function(_0x5fbd82,_0x25a119){zipdir(_0x345b18,{'saveTo':_0x580fb3},function(_0x519e98,_0x45cd4b){if(_0x519e98)return _0x25a119(_0x519e98);return _0x5fbd82(_0x45cd4b);});})[_0x7748('0x1c')](function(){return new BPromise(function(_0x2146a1,_0x1a4b19){rimraf(_0x345b18,function(_0x568f3f){if(_0x568f3f)_0x1a4b19(_0x568f3f);return _0x2146a1();});});})[_0x7748('0x1c')](function(){return _0x59014a['download'](_0x580fb3,_0x37c9c3,function(_0x4028c8){if(_0x4028c8){console[_0x7748('0x74')](_0x7748('0x75'),_0x4028c8);}else{fs[_0x7748('0x76')](_0x580fb3);}});});});}else{return _0x59014a[_0x7748('0x11')](0xc8);}})[_0x7748('0x2b')](handleError(_0x59014a,null));};
\ No newline at end of file