Built motion from commit dc14b02d.|2.6.27
[motion2.git] / server / api / whatsappInteraction / whatsappInteraction.controller.js
index 0b0bed9..65b9ac7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe8fc=['omit','getMessages','findOne','hasOwnProperty','nolimit','sort','filters','pick','WhatsappInteractionId','filter','where','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','options','WhatsappMessage','addTags','setTags','spread','Tag','color','whatsappInteractionTags:save','removeTags','download','root','server','files','tmp','attachments','join','push','User','fullname','CmContact','firstName','lastName','Attachment','createdAt','read','WhatsappAccount','Owner','get','mkdirSync','Whatsapp','Account','N.A.','toString','disposition','Messages','createReadStream','pipe','createWriteStream','basename','direction','out','System','Contact','value','renderFile','views','transcript-','.pdf','createPdfFromHTML','err','unlinkSync','zip-dir','moment','bluebird','util','path','ejs','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappInteraction.socket','register','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','then','stack','name','send','map','WhatsappInteraction','rawAttributes','fieldName','key','getOptions','findAll','whatsapp','query','user','show','params','keys','intersection','attributes','fields','length','model','includeAll','include','merge','find','catch','create','body','update','destroy','describe','addMessage','ids'];(function(_0x532d78,_0x25b6a8){var _0x5990c4=function(_0x3f23fe){while(--_0x3f23fe){_0x532d78['push'](_0x532d78['shift']());}};_0x5990c4(++_0x25b6a8);}(_0xe8fc,0x144));var _0xce8f=function(_0x16a637,_0x5eb627){_0x16a637=_0x16a637-0x0;var _0x25126d=_0xe8fc[_0x16a637];return _0x25126d;};'use strict';var rimraf=require('rimraf');var zipdir=require(_0xce8f('0x0'));var moment=require(_0xce8f('0x1'));var BPromise=require(_0xce8f('0x2'));var util=require(_0xce8f('0x3'));var path=require(_0xce8f('0x4'));var ejs=require(_0xce8f('0x5'));var fs=require('fs');var _=require(_0xce8f('0x6'));var Redis=require(_0xce8f('0x7'));var interaction=require(_0xce8f('0x8'));var qs=require(_0xce8f('0x9'));var pdf=require(_0xce8f('0xa'));var logger=require('../../config/logger')('api');var config=require(_0xce8f('0xb'));var db=require(_0xce8f('0xc'))['db'];config[_0xce8f('0xd')]=_[_0xce8f('0xe')](config[_0xce8f('0xd')],{'host':_0xce8f('0xf'),'port':0x18eb});var socket=require(_0xce8f('0x10'))(new Redis(config[_0xce8f('0xd')]));require(_0xce8f('0x11'))[_0xce8f('0x12')](socket);function respondWithStatusCode(_0x4a9975,_0x5c4487){_0x5c4487=_0x5c4487||0xcc;return function(_0x16d11e){if(_0x16d11e){return _0x4a9975[_0xce8f('0x13')](_0x5c4487);}return _0x4a9975[_0xce8f('0x14')](_0x5c4487)[_0xce8f('0x15')]();};}function respondWithResult(_0x52a422,_0x640bd2){_0x640bd2=_0x640bd2||0xc8;return function(_0x5b2823){if(_0x5b2823){return _0x52a422['status'](_0x640bd2)[_0xce8f('0x16')](_0x5b2823);}};}function respondWithFilteredResult(_0x1767a7,_0x5e4f1d){return function(_0x2df5cb){if(_0x2df5cb){var _0xd79e16=typeof _0x5e4f1d[_0xce8f('0x17')]==='undefined'&&typeof _0x5e4f1d[_0xce8f('0x18')]===_0xce8f('0x19');var _0x5c3567=_0x2df5cb['count'];var _0x5d2749=_0xd79e16?0x0:_0x5e4f1d[_0xce8f('0x17')];var _0x20a4c9=_0xd79e16?_0x2df5cb[_0xce8f('0x1a')]:_0x5e4f1d['offset']+_0x5e4f1d['limit'];var _0xcef0d0;if(_0x20a4c9>=_0x5c3567){_0x20a4c9=_0x5c3567;_0xcef0d0=0xc8;}else{_0xcef0d0=0xce;}_0x1767a7[_0xce8f('0x14')](_0xcef0d0);return _0x1767a7[_0xce8f('0x1b')](_0xce8f('0x1c'),_0x5d2749+'-'+_0x20a4c9+'/'+_0x5c3567)[_0xce8f('0x16')](_0x2df5cb);}return null;};}function saveUpdates(_0x481f58){return function(_0x40fd42){if(_0x40fd42){return _0x40fd42['update'](_0x481f58)[_0xce8f('0x1d')](function(_0x12ba63){return _0x12ba63;});}return null;};}function removeEntity(_0x165cea){return function(_0x512db2){if(_0x512db2){return _0x512db2['destroy']()[_0xce8f('0x1d')](function(){_0x165cea['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x986f77){return function(_0x24bdb6){if(!_0x24bdb6){_0x986f77[_0xce8f('0x13')](0x194);}return _0x24bdb6;};}function handleError(_0x3955d7,_0x52df58){_0x52df58=_0x52df58||0x1f4;return function(_0xb48e06){logger['error'](_0xb48e06[_0xce8f('0x1e')]);if(_0xb48e06[_0xce8f('0x1f')]){delete _0xb48e06[_0xce8f('0x1f')];}_0x3955d7[_0xce8f('0x14')](_0x52df58)[_0xce8f('0x20')](_0xb48e06);};}exports['index']=function(_0x2942d5,_0x39b7e0){var _0x54b430={};var _0x4e6a93=_[_0xce8f('0x21')](db[_0xce8f('0x22')][_0xce8f('0x23')],function(_0x4d078f){return{'name':_0x4d078f[_0xce8f('0x24')],'type':_0x4d078f['type'][_0xce8f('0x25')]};});_0x54b430=qs[_0xce8f('0x26')](_0x4e6a93,_0x2942d5);return interaction[_0xce8f('0x27')](_0xce8f('0x28'),_0x2942d5[_0xce8f('0x29')],_0x2942d5[_0xce8f('0x2a')],_0x54b430,_0x4e6a93)[_0xce8f('0x1d')](respondWithFilteredResult(_0x39b7e0,_0x54b430))['catch'](handleError(_0x39b7e0,null));};exports[_0xce8f('0x2b')]=function(_0x31f5e7,_0x17c367){var _0x3c3ea3={'raw':![],'where':{'id':_0x31f5e7[_0xce8f('0x2c')]['id']}},_0x56e0a4={};_0x56e0a4['model']=_[_0xce8f('0x2d')](db[_0xce8f('0x22')]['rawAttributes']);_0x56e0a4[_0xce8f('0x29')]=_[_0xce8f('0x2d')](_0x31f5e7[_0xce8f('0x29')]);_0x56e0a4['filters']=_[_0xce8f('0x2e')](_0x56e0a4['model'],_0x56e0a4[_0xce8f('0x29')]);_0x3c3ea3[_0xce8f('0x2f')]=_['intersection'](_0x56e0a4['model'],qs[_0xce8f('0x30')](_0x31f5e7[_0xce8f('0x29')][_0xce8f('0x30')]));_0x3c3ea3['attributes']=_0x3c3ea3[_0xce8f('0x2f')][_0xce8f('0x31')]?_0x3c3ea3[_0xce8f('0x2f')]:_0x56e0a4[_0xce8f('0x32')];if(_0x31f5e7[_0xce8f('0x29')][_0xce8f('0x33')]){_0x3c3ea3[_0xce8f('0x34')]=[{'all':!![]}];}_0x3c3ea3=_[_0xce8f('0x35')]({},_0x3c3ea3,_0x31f5e7['options']);return db[_0xce8f('0x22')][_0xce8f('0x36')](_0x3c3ea3)[_0xce8f('0x1d')](handleEntityNotFound(_0x17c367,null))[_0xce8f('0x1d')](respondWithResult(_0x17c367,null))[_0xce8f('0x37')](handleError(_0x17c367,null));};exports['create']=function(_0xf43ac6,_0x1c8853){return db[_0xce8f('0x22')][_0xce8f('0x38')](_0xf43ac6[_0xce8f('0x39')],{})[_0xce8f('0x1d')](respondWithResult(_0x1c8853,0xc9))['catch'](handleError(_0x1c8853,null));};exports[_0xce8f('0x3a')]=function(_0x21b64a,_0x47e01c){if(_0x21b64a[_0xce8f('0x39')]['id']){delete _0x21b64a[_0xce8f('0x39')]['id'];}return db[_0xce8f('0x22')][_0xce8f('0x36')]({'where':{'id':_0x21b64a[_0xce8f('0x2c')]['id']}})[_0xce8f('0x1d')](handleEntityNotFound(_0x47e01c,null))[_0xce8f('0x1d')](saveUpdates(_0x21b64a[_0xce8f('0x39')],null))[_0xce8f('0x1d')](respondWithResult(_0x47e01c,null))[_0xce8f('0x37')](handleError(_0x47e01c,null));};exports[_0xce8f('0x3b')]=function(_0x4add64,_0x18a902){return db[_0xce8f('0x22')][_0xce8f('0x36')]({'where':{'id':_0x4add64[_0xce8f('0x2c')]['id']}})[_0xce8f('0x1d')](handleEntityNotFound(_0x18a902,null))[_0xce8f('0x1d')](removeEntity(_0x18a902,null))['catch'](handleError(_0x18a902,null));};exports[_0xce8f('0x3c')]=function(_0x555174,_0x16947a){return db[_0xce8f('0x22')][_0xce8f('0x3c')]()[_0xce8f('0x1d')](respondWithResult(_0x16947a,null))[_0xce8f('0x37')](handleError(_0x16947a,null));};exports[_0xce8f('0x3d')]=function(_0x361733,_0x3a8892){return db['WhatsappMessage']['find']({'where':{'id':_0x361733['params']['id']}})[_0xce8f('0x1d')](handleEntityNotFound(_0x3a8892,null))[_0xce8f('0x1d')](function(_0x5e15e8){if(_0x5e15e8){return _0x5e15e8[_0xce8f('0x3d')](_0x361733[_0xce8f('0x39')][_0xce8f('0x3e')],_[_0xce8f('0x3f')](_0x361733[_0xce8f('0x39')],[_0xce8f('0x3e'),'id'])||{});}})[_0xce8f('0x1d')](respondWithResult(_0x3a8892,null))[_0xce8f('0x37')](handleError(_0x3a8892,null));};exports[_0xce8f('0x40')]=function(_0x3aa3e7,_0x51f548){var _0x4b8b43={'raw':![],'where':{}};var _0x1ea310={};var _0x2d6ea2={'count':0x0,'rows':[]};return db[_0xce8f('0x22')][_0xce8f('0x41')]({'where':{'id':_0x3aa3e7[_0xce8f('0x2c')]['id']}})['then'](handleEntityNotFound(_0x51f548,null))[_0xce8f('0x1d')](function(_0xb09d47){if(_0xb09d47){_0x1ea310[_0xce8f('0x32')]=_[_0xce8f('0x2d')](db['WhatsappMessage']['rawAttributes']);_0x1ea310[_0xce8f('0x29')]=_['keys'](_0x3aa3e7[_0xce8f('0x29')]);_0x1ea310['filters']=_['intersection'](_0x1ea310[_0xce8f('0x32')],_0x1ea310['query']);_0x4b8b43[_0xce8f('0x2f')]=_[_0xce8f('0x2e')](_0x1ea310[_0xce8f('0x32')],qs['fields'](_0x3aa3e7[_0xce8f('0x29')][_0xce8f('0x30')]));_0x4b8b43[_0xce8f('0x2f')]=_0x4b8b43['attributes'][_0xce8f('0x31')]?_0x4b8b43[_0xce8f('0x2f')]:_0x1ea310[_0xce8f('0x32')];if(!_0x3aa3e7[_0xce8f('0x29')][_0xce8f('0x42')](_0xce8f('0x43'))){_0x4b8b43[_0xce8f('0x18')]=qs[_0xce8f('0x18')](_0x3aa3e7[_0xce8f('0x29')][_0xce8f('0x18')]);_0x4b8b43[_0xce8f('0x17')]=qs[_0xce8f('0x17')](_0x3aa3e7['query'][_0xce8f('0x17')]);}_0x4b8b43['order']=qs[_0xce8f('0x44')](_0x3aa3e7[_0xce8f('0x29')][_0xce8f('0x44')]);_0x4b8b43['where']=qs[_0xce8f('0x45')](_[_0xce8f('0x46')](_0x3aa3e7[_0xce8f('0x29')],_0x1ea310[_0xce8f('0x45')]));_0x4b8b43['where'][_0xce8f('0x47')]=_0xb09d47['id'];if(_0x3aa3e7[_0xce8f('0x29')][_0xce8f('0x48')]){_0x4b8b43[_0xce8f('0x49')]=_[_0xce8f('0x35')](_0x4b8b43['where'],{'$or':_[_0xce8f('0x21')](_0x4b8b43[_0xce8f('0x2f')],function(_0x16c611){var _0x59cf0b={};_0x59cf0b[_0x16c611]={'$like':'%'+_0x3aa3e7[_0xce8f('0x29')]['filter']+'%'};return _0x59cf0b;})});}if(_0x3aa3e7[_0xce8f('0x29')][_0xce8f('0x4a')]){var _0x295726=_0x3aa3e7['query'][_0xce8f('0x4a')][_0xce8f('0x4b')](',');var _0x3d99d0={};_0x3d99d0[_0x295726[0x0]]={'$gte':moment(_0x295726[0x1])[_0xce8f('0x4c')](_0xce8f('0x4d'))};_0x4b8b43[_0xce8f('0x49')]=_['merge'](_0x4b8b43['where'],_0x3d99d0);}_0x4b8b43=_[_0xce8f('0x35')]({},_0x4b8b43,_0x3aa3e7[_0xce8f('0x4e')]);return db[_0xce8f('0x4f')][_0xce8f('0x1a')]({'where':_0x4b8b43[_0xce8f('0x49')]})[_0xce8f('0x1d')](function(_0xd0297b){_0x2d6ea2[_0xce8f('0x1a')]=_0xd0297b;if(_0x3aa3e7['query'][_0xce8f('0x33')]){_0x4b8b43[_0xce8f('0x34')]=[{'all':!![]}];}return db[_0xce8f('0x4f')][_0xce8f('0x27')](_0x4b8b43);})['then'](function(_0xf5aced){_0x2d6ea2['rows']=_0xf5aced;return _0x2d6ea2;});}})['then'](respondWithFilteredResult(_0x51f548,_0x4b8b43))[_0xce8f('0x37')](handleError(_0x51f548,null));};exports[_0xce8f('0x50')]=function(_0x43ca80,_0x3e4ae5){return db['WhatsappInteraction'][_0xce8f('0x36')]({'where':{'id':_0x43ca80['params']['id']}})[_0xce8f('0x1d')](handleEntityNotFound(_0x3e4ae5,null))[_0xce8f('0x1d')](function(_0x48a53e){if(_0x48a53e){return _0x48a53e[_0xce8f('0x51')](_0x43ca80['body'][_0xce8f('0x3e')],_['omit'](_0x43ca80['body'],[_0xce8f('0x3e'),'id'])||{})[_0xce8f('0x52')](function(){return db[_0xce8f('0x53')]['findAll']({'attributes':['id','name',_0xce8f('0x54')],'where':{'id':_0x43ca80['body']['ids']}});})[_0xce8f('0x1d')](function(_0x37b69b){socket['emit'](_0xce8f('0x55'),{'id':Number(_0x43ca80[_0xce8f('0x2c')]['id']),'tags':_0x37b69b||[]});return{'id':Number(_0x43ca80[_0xce8f('0x2c')]['id']),'tags':_0x37b69b||[]};});}})[_0xce8f('0x1d')](respondWithResult(_0x3e4ae5,null))[_0xce8f('0x37')](handleError(_0x3e4ae5,null));};exports[_0xce8f('0x56')]=function(_0x169e0f,_0x307ee7){return db[_0xce8f('0x22')][_0xce8f('0x36')]({'where':{'id':_0x169e0f['params']['id']}})['then'](handleEntityNotFound(_0x307ee7,null))[_0xce8f('0x1d')](function(_0x31fd34){if(_0x31fd34){return _0x31fd34[_0xce8f('0x56')](_0x169e0f[_0xce8f('0x29')][_0xce8f('0x3e')]);}})['then'](respondWithStatusCode(_0x307ee7,null))[_0xce8f('0x37')](handleError(_0x307ee7,null));};exports[_0xce8f('0x57')]=function(_0x368e40,_0xdd2f94){var _0x11962e=moment()['unix']()['toString']();var _0x3e5556=path['join'](config[_0xce8f('0x58')],_0xce8f('0x59'),_0xce8f('0x5a'),_0xce8f('0x5b'));var _0x47ff75=path['join'](config[_0xce8f('0x58')],_0xce8f('0x59'),'files',_0xce8f('0x5c'));var _0xb733cb=path[_0xce8f('0x5d')](_0x3e5556,_0x11962e);var _0x50ba06=util[_0xce8f('0x4c')]('transcript-%d-%s.zip',_0x368e40[_0xce8f('0x2c')]['id'],_0x11962e);var _0x37dbf8=path['join'](_0x3e5556,_0x50ba06);var _0x2ffede=[];_0x2ffede[_0xce8f('0x5e')]({'model':db[_0xce8f('0x5f')],'as':_0xce8f('0x5f'),'attributes':['id',_0xce8f('0x60')],'raw':!![]});_0x2ffede[_0xce8f('0x5e')]({'model':db[_0xce8f('0x61')],'as':'Contact','attributes':['id',_0xce8f('0x62'),_0xce8f('0x63')],'raw':!![]});if(_0x368e40[_0xce8f('0x29')][_0xce8f('0x5c')]){_0x2ffede[_0xce8f('0x5e')]({'model':db[_0xce8f('0x64')],'as':'Attachment','raw':!![]});}var _0x54be4c=[{'model':db['WhatsappMessage'],'as':'Messages','attributes':['id',_0xce8f('0x39'),_0xce8f('0x65'),'direction','secret',_0xce8f('0x66')],'include':_0x2ffede}];_0x54be4c[_0xce8f('0x5e')]({'model':db[_0xce8f('0x67')],'as':'Account','attributes':['id',_0xce8f('0x1f')]});_0x54be4c[_0xce8f('0x5e')]({'model':db[_0xce8f('0x5f')],'as':_0xce8f('0x68'),'attributes':['id','fullname']});return db[_0xce8f('0x22')]['find']({'where':{'id':_0x368e40['params']['id']},'include':_0x54be4c})[_0xce8f('0x1d')](handleEntityNotFound(_0xdd2f94,null))[_0xce8f('0x1d')](function(_0x494bea){if(_0x494bea){var _0x196f26=_0x494bea[_0xce8f('0x69')]({'plain':!![]});fs[_0xce8f('0x6a')](_0xb733cb);var _0x35358d={'channel':_0xce8f('0x6b'),'account':_0x196f26[_0xce8f('0x6c')][_0xce8f('0x1f')],'agent':_0x196f26[_0xce8f('0x68')]?_0x196f26[_0xce8f('0x68')][_0xce8f('0x60')]:_0xce8f('0x6d'),'createdAt':moment(_0x196f26['createdAt'])[_0xce8f('0x4c')]('YYYY-MM-DD\x20HH:mm:ss')[_0xce8f('0x6e')](),'closedAt':_0x196f26['closed']?moment(_0x196f26['closedAt'])[_0xce8f('0x4c')](_0xce8f('0x4d'))['toString']():'','disposition':_0x196f26[_0xce8f('0x6f')],'messages':_(_0x196f26[_0xce8f('0x70')])[_0xce8f('0x48')]({'secret':![]})['map'](function(_0x4cab35){if(_0x4cab35[_0xce8f('0x64')]){var _0x4b2363=path['join'](_0x47ff75,_0x4cab35[_0xce8f('0x64')]['basename']);if(fs['existsSync'](_0x4b2363)){fs[_0xce8f('0x71')](_0x4b2363)[_0xce8f('0x72')](fs[_0xce8f('0x73')](path[_0xce8f('0x5d')](_0xb733cb,_0x4cab35[_0xce8f('0x64')][_0xce8f('0x74')])));}}return{'date':moment(_0x4cab35[_0xce8f('0x65')])['format'](_0xce8f('0x4d'))['toString'](),'sender':_0x4cab35[_0xce8f('0x75')]===_0xce8f('0x76')?_0x4cab35[_0xce8f('0x5f')]?_0x4cab35[_0xce8f('0x5f')]['fullname']:_0xce8f('0x77'):_0x4cab35['Contact'][_0xce8f('0x62')]+(_0x4cab35['Contact'][_0xce8f('0x63')]?'\x20'+_0x4cab35[_0xce8f('0x78')][_0xce8f('0x63')]:''),'body':_0x4cab35[_0xce8f('0x64')]?_0x4cab35['Attachment'][_0xce8f('0x74')]:_0x4cab35[_0xce8f('0x39')],'direction':_0x4cab35[_0xce8f('0x75')]===_0xce8f('0x76')?'A':'C','secret':_0x4cab35['secret'],'read':_0x4cab35[_0xce8f('0x66')],'attachment':_0x4cab35[_0xce8f('0x64')]};})[_0xce8f('0x79')]()};return ejs[_0xce8f('0x7a')](path['join'](config[_0xce8f('0x58')],_0xce8f('0x59'),_0xce8f('0x7b'),'downloadInteraction.ejs'),{'interaction':_0x35358d})[_0xce8f('0x1d')](function(_0x10f86b){var _0x929f33=path[_0xce8f('0x5d')](_0xb733cb,_0xce8f('0x7c')+_0x196f26['id']+'-'+_0x11962e+_0xce8f('0x7d'));var _0x478d18={'path':_0x929f33,'channel':_0xce8f('0x6b'),'interactionId':_0x196f26['id']};return pdf[_0xce8f('0x7e')](_0x10f86b,_0x478d18);})[_0xce8f('0x1d')](function(){return new BPromise(function(_0x4db8c2,_0x1b056a){zipdir(_0xb733cb,{'saveTo':_0x37dbf8},function(_0x5e1bee,_0x1b8bb5){if(_0x5e1bee)return _0x1b056a(_0x5e1bee);return _0x4db8c2(_0x1b8bb5);});})[_0xce8f('0x1d')](function(){return new BPromise(function(_0x521540,_0x3af38a){rimraf(_0xb733cb,function(_0x27b6f4){if(_0x27b6f4)_0x3af38a(_0x27b6f4);return _0x521540();});});})[_0xce8f('0x1d')](function(){return _0xdd2f94[_0xce8f('0x57')](_0x37dbf8,_0x50ba06,function(_0x1c213f){if(_0x1c213f){console['log'](_0xce8f('0x7f'),_0x1c213f);}else{fs[_0xce8f('0x80')](_0x37dbf8);}});});});}else{return _0xdd2f94['sendStatus'](0xc8);}})[_0xce8f('0x37')](handleError(_0xdd2f94,null));};
\ No newline at end of file
+var _0x1efe=['limit','count','set','Content-Range','json','update','then','destroy','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','findAll','whatsapp','query','user','catch','show','params','keys','WhatsappInteraction','intersection','attributes','model','fields','merge','body','find','describe','WhatsappMessage','addMessage','ids','findOne','order','sort','where','filters','pick','WhatsappInteractionId','filter','$gte','split','YYYY-MM-DD\x20HH:mm:ss','options','includeAll','rows','setTags','omit','spread','Tag','whatsappInteractionTags:save','download','join','root','server','tmp','files','attachments','format','transcript-%d-%s.zip','push','User','fullname','firstName','Attachment','Messages','createdAt','secret','read','Account','Owner','get','mkdirSync','Whatsapp','toString','closed','closedAt','disposition','basename','createReadStream','direction','out','System','Contact','lastName','value','renderFile','views','downloadInteraction.ejs','transcript-','.pdf','log','err','sendStatus','rimraf','zip-dir','moment','bluebird','util','path','ejs','lodash','ioredis','../../components/parsers/qs','../../components/export/pdf','../../config/logger','../../config/environment','../../mysqldb','defaults','localhost','redis','./whatsappInteraction.socket','register','status','end','offset','undefined'];(function(_0x28f1de,_0x355054){var _0x5b5dad=function(_0x399b72){while(--_0x399b72){_0x28f1de['push'](_0x28f1de['shift']());}};_0x5b5dad(++_0x355054);}(_0x1efe,0x1d5));var _0xe1ef=function(_0x373dee,_0x1a8c45){_0x373dee=_0x373dee-0x0;var _0x46798f=_0x1efe[_0x373dee];return _0x46798f;};'use strict';var rimraf=require(_0xe1ef('0x0'));var zipdir=require(_0xe1ef('0x1'));var moment=require(_0xe1ef('0x2'));var BPromise=require(_0xe1ef('0x3'));var util=require(_0xe1ef('0x4'));var path=require(_0xe1ef('0x5'));var ejs=require(_0xe1ef('0x6'));var fs=require('fs');var _=require(_0xe1ef('0x7'));var Redis=require(_0xe1ef('0x8'));var interaction=require('../../components/interaction/service');var qs=require(_0xe1ef('0x9'));var pdf=require(_0xe1ef('0xa'));var logger=require(_0xe1ef('0xb'))('api');var config=require(_0xe1ef('0xc'));var db=require(_0xe1ef('0xd'))['db'];config['redis']=_[_0xe1ef('0xe')](config['redis'],{'host':_0xe1ef('0xf'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xe1ef('0x10')]));require(_0xe1ef('0x11'))[_0xe1ef('0x12')](socket);function respondWithStatusCode(_0x26bfa2,_0x36d257){_0x36d257=_0x36d257||0xcc;return function(_0x133b2a){if(_0x133b2a){return _0x26bfa2['sendStatus'](_0x36d257);}return _0x26bfa2[_0xe1ef('0x13')](_0x36d257)[_0xe1ef('0x14')]();};}function respondWithResult(_0xcf9fc4,_0x35240b){_0x35240b=_0x35240b||0xc8;return function(_0x5d9c7c){if(_0x5d9c7c){return _0xcf9fc4['status'](_0x35240b)['json'](_0x5d9c7c);}};}function respondWithFilteredResult(_0x2a9d5f,_0x4a7a04){return function(_0x3b2230){if(_0x3b2230){var _0x46a961=typeof _0x4a7a04[_0xe1ef('0x15')]===_0xe1ef('0x16')&&typeof _0x4a7a04[_0xe1ef('0x17')]===_0xe1ef('0x16');var _0x1b5e4a=_0x3b2230[_0xe1ef('0x18')];var _0x3bf5b3=_0x46a961?0x0:_0x4a7a04[_0xe1ef('0x15')];var _0x117af8=_0x46a961?_0x3b2230[_0xe1ef('0x18')]:_0x4a7a04[_0xe1ef('0x15')]+_0x4a7a04['limit'];var _0x25890e;if(_0x117af8>=_0x1b5e4a){_0x117af8=_0x1b5e4a;_0x25890e=0xc8;}else{_0x25890e=0xce;}_0x2a9d5f['status'](_0x25890e);return _0x2a9d5f[_0xe1ef('0x19')](_0xe1ef('0x1a'),_0x3bf5b3+'-'+_0x117af8+'/'+_0x1b5e4a)[_0xe1ef('0x1b')](_0x3b2230);}return null;};}function saveUpdates(_0x14f294){return function(_0x254a53){if(_0x254a53){return _0x254a53[_0xe1ef('0x1c')](_0x14f294)[_0xe1ef('0x1d')](function(_0x5cbf8e){return _0x5cbf8e;});}return null;};}function removeEntity(_0x28eb20){return function(_0x2dcf06){if(_0x2dcf06){return _0x2dcf06[_0xe1ef('0x1e')]()[_0xe1ef('0x1d')](function(){_0x28eb20[_0xe1ef('0x13')](0xcc)['end']();});}};}function handleEntityNotFound(_0xb97b7d){return function(_0x56037a){if(!_0x56037a){_0xb97b7d['sendStatus'](0x194);}return _0x56037a;};}function handleError(_0x39e003,_0x178f9e){_0x178f9e=_0x178f9e||0x1f4;return function(_0x1bf2b1){logger[_0xe1ef('0x1f')](_0x1bf2b1[_0xe1ef('0x20')]);if(_0x1bf2b1[_0xe1ef('0x21')]){delete _0x1bf2b1[_0xe1ef('0x21')];}_0x39e003[_0xe1ef('0x13')](_0x178f9e)[_0xe1ef('0x22')](_0x1bf2b1);};}exports[_0xe1ef('0x23')]=function(_0x1351fb,_0x223156){var _0x12af87={};var _0x22f6e4=_[_0xe1ef('0x24')](db['WhatsappInteraction'][_0xe1ef('0x25')],function(_0x47a8f8){return{'name':_0x47a8f8[_0xe1ef('0x26')],'type':_0x47a8f8[_0xe1ef('0x27')][_0xe1ef('0x28')]};});_0x12af87=qs['getOptions'](_0x22f6e4,_0x1351fb);return interaction[_0xe1ef('0x29')](_0xe1ef('0x2a'),_0x1351fb[_0xe1ef('0x2b')],_0x1351fb[_0xe1ef('0x2c')],_0x12af87,_0x22f6e4)['then'](respondWithFilteredResult(_0x223156,_0x12af87))[_0xe1ef('0x2d')](handleError(_0x223156,null));};exports[_0xe1ef('0x2e')]=function(_0x39c9fd,_0x54a133){var _0x29893c={'raw':![],'where':{'id':_0x39c9fd[_0xe1ef('0x2f')]['id']}},_0x17c3d5={};_0x17c3d5['model']=_[_0xe1ef('0x30')](db[_0xe1ef('0x31')]['rawAttributes']);_0x17c3d5[_0xe1ef('0x2b')]=_['keys'](_0x39c9fd['query']);_0x17c3d5['filters']=_[_0xe1ef('0x32')](_0x17c3d5['model'],_0x17c3d5[_0xe1ef('0x2b')]);_0x29893c[_0xe1ef('0x33')]=_[_0xe1ef('0x32')](_0x17c3d5[_0xe1ef('0x34')],qs['fields'](_0x39c9fd[_0xe1ef('0x2b')][_0xe1ef('0x35')]));_0x29893c['attributes']=_0x29893c['attributes']['length']?_0x29893c[_0xe1ef('0x33')]:_0x17c3d5[_0xe1ef('0x34')];if(_0x39c9fd[_0xe1ef('0x2b')]['includeAll']){_0x29893c['include']=[{'all':!![]}];}_0x29893c=_[_0xe1ef('0x36')]({},_0x29893c,_0x39c9fd['options']);return db[_0xe1ef('0x31')]['find'](_0x29893c)[_0xe1ef('0x1d')](handleEntityNotFound(_0x54a133,null))[_0xe1ef('0x1d')](respondWithResult(_0x54a133,null))[_0xe1ef('0x2d')](handleError(_0x54a133,null));};exports['create']=function(_0x122f72,_0x3791dc){return db[_0xe1ef('0x31')]['create'](_0x122f72[_0xe1ef('0x37')],{})[_0xe1ef('0x1d')](respondWithResult(_0x3791dc,0xc9))[_0xe1ef('0x2d')](handleError(_0x3791dc,null));};exports[_0xe1ef('0x1c')]=function(_0x6ee0b,_0x5873fd){if(_0x6ee0b[_0xe1ef('0x37')]['id']){delete _0x6ee0b[_0xe1ef('0x37')]['id'];}return db['WhatsappInteraction'][_0xe1ef('0x38')]({'where':{'id':_0x6ee0b[_0xe1ef('0x2f')]['id']}})[_0xe1ef('0x1d')](handleEntityNotFound(_0x5873fd,null))[_0xe1ef('0x1d')](saveUpdates(_0x6ee0b[_0xe1ef('0x37')],null))[_0xe1ef('0x1d')](respondWithResult(_0x5873fd,null))['catch'](handleError(_0x5873fd,null));};exports[_0xe1ef('0x1e')]=function(_0x4150ae,_0x140d0b){return db[_0xe1ef('0x31')][_0xe1ef('0x38')]({'where':{'id':_0x4150ae[_0xe1ef('0x2f')]['id']}})[_0xe1ef('0x1d')](handleEntityNotFound(_0x140d0b,null))[_0xe1ef('0x1d')](removeEntity(_0x140d0b,null))[_0xe1ef('0x2d')](handleError(_0x140d0b,null));};exports[_0xe1ef('0x39')]=function(_0x5d2e0b,_0x3d82e4){return db[_0xe1ef('0x31')][_0xe1ef('0x39')]()[_0xe1ef('0x1d')](respondWithResult(_0x3d82e4,null))[_0xe1ef('0x2d')](handleError(_0x3d82e4,null));};exports['addMessage']=function(_0x1b3155,_0x3d2fd9){return db[_0xe1ef('0x3a')][_0xe1ef('0x38')]({'where':{'id':_0x1b3155[_0xe1ef('0x2f')]['id']}})['then'](handleEntityNotFound(_0x3d2fd9,null))[_0xe1ef('0x1d')](function(_0xd1065d){if(_0xd1065d){return _0xd1065d[_0xe1ef('0x3b')](_0x1b3155[_0xe1ef('0x37')][_0xe1ef('0x3c')],_['omit'](_0x1b3155[_0xe1ef('0x37')],['ids','id'])||{});}})[_0xe1ef('0x1d')](respondWithResult(_0x3d2fd9,null))['catch'](handleError(_0x3d2fd9,null));};exports['getMessages']=function(_0x69d7d7,_0x4573d6){var _0x15b14f={'raw':![],'where':{}};var _0x16bfd4={};var _0x463220={'count':0x0,'rows':[]};return db[_0xe1ef('0x31')][_0xe1ef('0x3d')]({'where':{'id':_0x69d7d7[_0xe1ef('0x2f')]['id']}})[_0xe1ef('0x1d')](handleEntityNotFound(_0x4573d6,null))[_0xe1ef('0x1d')](function(_0x4ab5b4){if(_0x4ab5b4){_0x16bfd4[_0xe1ef('0x34')]=_[_0xe1ef('0x30')](db[_0xe1ef('0x3a')][_0xe1ef('0x25')]);_0x16bfd4[_0xe1ef('0x2b')]=_[_0xe1ef('0x30')](_0x69d7d7['query']);_0x16bfd4['filters']=_[_0xe1ef('0x32')](_0x16bfd4[_0xe1ef('0x34')],_0x16bfd4[_0xe1ef('0x2b')]);_0x15b14f[_0xe1ef('0x33')]=_[_0xe1ef('0x32')](_0x16bfd4[_0xe1ef('0x34')],qs[_0xe1ef('0x35')](_0x69d7d7['query'][_0xe1ef('0x35')]));_0x15b14f['attributes']=_0x15b14f[_0xe1ef('0x33')]['length']?_0x15b14f['attributes']:_0x16bfd4['model'];if(!_0x69d7d7['query']['hasOwnProperty']('nolimit')){_0x15b14f['limit']=qs[_0xe1ef('0x17')](_0x69d7d7[_0xe1ef('0x2b')][_0xe1ef('0x17')]);_0x15b14f[_0xe1ef('0x15')]=qs[_0xe1ef('0x15')](_0x69d7d7[_0xe1ef('0x2b')]['offset']);}_0x15b14f[_0xe1ef('0x3e')]=qs[_0xe1ef('0x3f')](_0x69d7d7[_0xe1ef('0x2b')][_0xe1ef('0x3f')]);_0x15b14f[_0xe1ef('0x40')]=qs[_0xe1ef('0x41')](_[_0xe1ef('0x42')](_0x69d7d7[_0xe1ef('0x2b')],_0x16bfd4[_0xe1ef('0x41')]));_0x15b14f[_0xe1ef('0x40')][_0xe1ef('0x43')]=_0x4ab5b4['id'];if(_0x69d7d7[_0xe1ef('0x2b')]['filter']){_0x15b14f['where']=_[_0xe1ef('0x36')](_0x15b14f['where'],{'$or':_[_0xe1ef('0x24')](_0x15b14f['attributes'],function(_0x3cc575){var _0x95e385={};_0x95e385[_0x3cc575]={'$like':'%'+_0x69d7d7[_0xe1ef('0x2b')][_0xe1ef('0x44')]+'%'};return _0x95e385;})});}if(_0x69d7d7[_0xe1ef('0x2b')]['$gte']){var _0x4b01ce=_0x69d7d7[_0xe1ef('0x2b')][_0xe1ef('0x45')][_0xe1ef('0x46')](',');var _0xec945a={};_0xec945a[_0x4b01ce[0x0]]={'$gte':moment(_0x4b01ce[0x1])['format'](_0xe1ef('0x47'))};_0x15b14f[_0xe1ef('0x40')]=_[_0xe1ef('0x36')](_0x15b14f['where'],_0xec945a);}_0x15b14f=_['merge']({},_0x15b14f,_0x69d7d7[_0xe1ef('0x48')]);return db['WhatsappMessage']['count']({'where':_0x15b14f['where']})['then'](function(_0x553839){_0x463220[_0xe1ef('0x18')]=_0x553839;if(_0x69d7d7['query'][_0xe1ef('0x49')]){_0x15b14f['include']=[{'all':!![]}];}return db[_0xe1ef('0x3a')][_0xe1ef('0x29')](_0x15b14f);})[_0xe1ef('0x1d')](function(_0xd5dd23){_0x463220[_0xe1ef('0x4a')]=_0xd5dd23;return _0x463220;});}})[_0xe1ef('0x1d')](respondWithFilteredResult(_0x4573d6,_0x15b14f))['catch'](handleError(_0x4573d6,null));};exports['addTags']=function(_0x581fd3,_0x83bb41){return db[_0xe1ef('0x31')][_0xe1ef('0x38')]({'where':{'id':_0x581fd3[_0xe1ef('0x2f')]['id']}})[_0xe1ef('0x1d')](handleEntityNotFound(_0x83bb41,null))[_0xe1ef('0x1d')](function(_0xf0ddc0){if(_0xf0ddc0){return _0xf0ddc0[_0xe1ef('0x4b')](_0x581fd3[_0xe1ef('0x37')]['ids'],_[_0xe1ef('0x4c')](_0x581fd3[_0xe1ef('0x37')],[_0xe1ef('0x3c'),'id'])||{})[_0xe1ef('0x4d')](function(){return db[_0xe1ef('0x4e')][_0xe1ef('0x29')]({'attributes':['id','name','color'],'where':{'id':_0x581fd3['body']['ids']}});})['then'](function(_0x16d65e){socket['emit'](_0xe1ef('0x4f'),{'id':Number(_0x581fd3[_0xe1ef('0x2f')]['id']),'tags':_0x16d65e||[]});return{'id':Number(_0x581fd3[_0xe1ef('0x2f')]['id']),'tags':_0x16d65e||[]};});}})[_0xe1ef('0x1d')](respondWithResult(_0x83bb41,null))[_0xe1ef('0x2d')](handleError(_0x83bb41,null));};exports['removeTags']=function(_0x336422,_0x24efa5){return db[_0xe1ef('0x31')]['find']({'where':{'id':_0x336422[_0xe1ef('0x2f')]['id']}})[_0xe1ef('0x1d')](handleEntityNotFound(_0x24efa5,null))[_0xe1ef('0x1d')](function(_0x2da77a){if(_0x2da77a){return _0x2da77a['removeTags'](_0x336422[_0xe1ef('0x2b')][_0xe1ef('0x3c')]);}})[_0xe1ef('0x1d')](respondWithStatusCode(_0x24efa5,null))[_0xe1ef('0x2d')](handleError(_0x24efa5,null));};exports[_0xe1ef('0x50')]=function(_0x2daad8,_0x596e55){var _0x572f5c=moment()['unix']()['toString']();var _0x13c62a=path[_0xe1ef('0x51')](config[_0xe1ef('0x52')],_0xe1ef('0x53'),'files',_0xe1ef('0x54'));var _0x4b9545=path['join'](config[_0xe1ef('0x52')],_0xe1ef('0x53'),_0xe1ef('0x55'),_0xe1ef('0x56'));var _0x3645b1=path['join'](_0x13c62a,_0x572f5c);var _0x477606=util[_0xe1ef('0x57')](_0xe1ef('0x58'),_0x2daad8[_0xe1ef('0x2f')]['id'],_0x572f5c);var _0xa2de1e=path[_0xe1ef('0x51')](_0x13c62a,_0x477606);var _0x177754=[];_0x177754[_0xe1ef('0x59')]({'model':db[_0xe1ef('0x5a')],'as':_0xe1ef('0x5a'),'attributes':['id',_0xe1ef('0x5b')],'raw':!![]});_0x177754['push']({'model':db['CmContact'],'as':'Contact','attributes':['id',_0xe1ef('0x5c'),'lastName'],'raw':!![]});if(_0x2daad8[_0xe1ef('0x2b')][_0xe1ef('0x56')]){_0x177754['push']({'model':db[_0xe1ef('0x5d')],'as':_0xe1ef('0x5d'),'raw':!![]});}var _0x30fb68=[{'model':db[_0xe1ef('0x3a')],'as':_0xe1ef('0x5e'),'attributes':['id',_0xe1ef('0x37'),_0xe1ef('0x5f'),'direction',_0xe1ef('0x60'),_0xe1ef('0x61')],'include':_0x177754}];_0x30fb68[_0xe1ef('0x59')]({'model':db['WhatsappAccount'],'as':_0xe1ef('0x62'),'attributes':['id','name']});_0x30fb68[_0xe1ef('0x59')]({'model':db[_0xe1ef('0x5a')],'as':_0xe1ef('0x63'),'attributes':['id',_0xe1ef('0x5b')]});return db['WhatsappInteraction'][_0xe1ef('0x38')]({'where':{'id':_0x2daad8[_0xe1ef('0x2f')]['id']},'include':_0x30fb68})['then'](handleEntityNotFound(_0x596e55,null))[_0xe1ef('0x1d')](function(_0x386914){if(_0x386914){var _0x593239=_0x386914[_0xe1ef('0x64')]({'plain':!![]});fs[_0xe1ef('0x65')](_0x3645b1);var _0x58ad81={'channel':_0xe1ef('0x66'),'account':_0x593239[_0xe1ef('0x62')][_0xe1ef('0x21')],'agent':_0x593239[_0xe1ef('0x63')]?_0x593239[_0xe1ef('0x63')][_0xe1ef('0x5b')]:'N.A.','createdAt':moment(_0x593239[_0xe1ef('0x5f')])[_0xe1ef('0x57')](_0xe1ef('0x47'))[_0xe1ef('0x67')](),'closedAt':_0x593239[_0xe1ef('0x68')]?moment(_0x593239[_0xe1ef('0x69')])[_0xe1ef('0x57')](_0xe1ef('0x47'))[_0xe1ef('0x67')]():'','disposition':_0x593239[_0xe1ef('0x6a')],'messages':_(_0x593239['Messages'])['filter']({'secret':![]})[_0xe1ef('0x24')](function(_0x320d87){if(_0x320d87[_0xe1ef('0x5d')]){var _0x2f34dd=path[_0xe1ef('0x51')](_0x4b9545,_0x320d87[_0xe1ef('0x5d')][_0xe1ef('0x6b')]);if(fs['existsSync'](_0x2f34dd)){fs[_0xe1ef('0x6c')](_0x2f34dd)['pipe'](fs['createWriteStream'](path[_0xe1ef('0x51')](_0x3645b1,_0x320d87[_0xe1ef('0x5d')][_0xe1ef('0x6b')])));}}return{'date':moment(_0x320d87[_0xe1ef('0x5f')])['format'](_0xe1ef('0x47'))[_0xe1ef('0x67')](),'sender':_0x320d87[_0xe1ef('0x6d')]===_0xe1ef('0x6e')?_0x320d87[_0xe1ef('0x5a')]?_0x320d87[_0xe1ef('0x5a')][_0xe1ef('0x5b')]:_0xe1ef('0x6f'):_0x320d87[_0xe1ef('0x70')][_0xe1ef('0x5c')]+(_0x320d87['Contact'][_0xe1ef('0x71')]?'\x20'+_0x320d87[_0xe1ef('0x70')][_0xe1ef('0x71')]:''),'body':_0x320d87[_0xe1ef('0x5d')]?_0x320d87[_0xe1ef('0x5d')][_0xe1ef('0x6b')]:_0x320d87[_0xe1ef('0x37')],'direction':_0x320d87[_0xe1ef('0x6d')]==='out'?'A':'C','secret':_0x320d87['secret'],'read':_0x320d87[_0xe1ef('0x61')],'attachment':_0x320d87['Attachment']};})[_0xe1ef('0x72')]()};return ejs[_0xe1ef('0x73')](path[_0xe1ef('0x51')](config['root'],_0xe1ef('0x53'),_0xe1ef('0x74'),_0xe1ef('0x75')),{'interaction':_0x58ad81})[_0xe1ef('0x1d')](function(_0x3d84b5){var _0x1c921e=path['join'](_0x3645b1,_0xe1ef('0x76')+_0x593239['id']+'-'+_0x572f5c+_0xe1ef('0x77'));var _0x20a0ce={'path':_0x1c921e,'channel':_0xe1ef('0x66'),'interactionId':_0x593239['id']};return pdf['createPdfFromHTML'](_0x3d84b5,_0x20a0ce);})[_0xe1ef('0x1d')](function(){return new BPromise(function(_0x1a32f6,_0x5b3828){zipdir(_0x3645b1,{'saveTo':_0xa2de1e},function(_0x4f965f,_0x1a9c78){if(_0x4f965f)return _0x5b3828(_0x4f965f);return _0x1a32f6(_0x1a9c78);});})[_0xe1ef('0x1d')](function(){return new BPromise(function(_0x339cf3,_0x58f464){rimraf(_0x3645b1,function(_0x5d3bee){if(_0x5d3bee)_0x58f464(_0x5d3bee);return _0x339cf3();});});})[_0xe1ef('0x1d')](function(){return _0x596e55[_0xe1ef('0x50')](_0xa2de1e,_0x477606,function(_0x432d1d){if(_0x432d1d){console[_0xe1ef('0x78')](_0xe1ef('0x79'),_0x432d1d);}else{fs['unlinkSync'](_0xa2de1e);}});});});}else{return _0x596e55[_0xe1ef('0x7a')](0xc8);}})[_0xe1ef('0x2d')](handleError(_0x596e55,null));};
\ No newline at end of file