Built motion from commit 863c3375.|2.6.28
[motion2.git] / server / api / whatsappInteraction / whatsappInteraction.controller.js
index 1a43fbc..85ebe89 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd0af=['create','catch','body','find','describe','addMessage','WhatsappMessage','ids','findOne','length','hasOwnProperty','nolimit','sort','where','pick','filter','$gte','split','format','includeAll','include','rows','addTags','setTags','omit','spread','Tag','color','emit','whatsappInteractionTags:save','removeTags','download','unix','toString','join','files','tmp','server','attachments','push','User','CmContact','Contact','lastName','Attachment','Messages','direction','secret','WhatsappAccount','Owner','get','mkdirSync','Account','fullname','createdAt','closed','disposition','basename','existsSync','createReadStream','createWriteStream','YYYY-MM-DD\x20HH:mm:ss','out','System','firstName','value','root','views','downloadInteraction.ejs','transcript-','.pdf','Whatsapp','log','err','unlinkSync','rimraf','zip-dir','moment','bluebird','util','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','api','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./whatsappInteraction.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','stack','name','index','map','WhatsappInteraction','rawAttributes','key','getOptions','findAll','whatsapp','query','user','params','model','keys','filters','intersection','attributes','fields','merge','options'];(function(_0x2599fb,_0x326664){var _0x3b1691=function(_0x34b694){while(--_0x34b694){_0x2599fb['push'](_0x2599fb['shift']());}};_0x3b1691(++_0x326664);}(_0xd0af,0x1cb));var _0xfd0a=function(_0x1abb11,_0xd68915){_0x1abb11=_0x1abb11-0x0;var _0x149a9f=_0xd0af[_0x1abb11];return _0x149a9f;};'use strict';var rimraf=require(_0xfd0a('0x0'));var zipdir=require(_0xfd0a('0x1'));var moment=require(_0xfd0a('0x2'));var BPromise=require(_0xfd0a('0x3'));var util=require(_0xfd0a('0x4'));var path=require('path');var ejs=require('ejs');var fs=require('fs');var _=require(_0xfd0a('0x5'));var Redis=require(_0xfd0a('0x6'));var interaction=require(_0xfd0a('0x7'));var qs=require(_0xfd0a('0x8'));var pdf=require(_0xfd0a('0x9'));var logger=require(_0xfd0a('0xa'))(_0xfd0a('0xb'));var config=require(_0xfd0a('0xc'));var db=require(_0xfd0a('0xd'))['db'];config[_0xfd0a('0xe')]=_['defaults'](config[_0xfd0a('0xe')],{'host':_0xfd0a('0xf'),'port':0x18eb});var socket=require(_0xfd0a('0x10'))(new Redis(config[_0xfd0a('0xe')]));require(_0xfd0a('0x11'))[_0xfd0a('0x12')](socket);function respondWithStatusCode(_0x26d8b4,_0x38f6f2){_0x38f6f2=_0x38f6f2||0xcc;return function(_0x38f819){if(_0x38f819){return _0x26d8b4[_0xfd0a('0x13')](_0x38f6f2);}return _0x26d8b4[_0xfd0a('0x14')](_0x38f6f2)[_0xfd0a('0x15')]();};}function respondWithResult(_0x3abb3d,_0x5579c2){_0x5579c2=_0x5579c2||0xc8;return function(_0x132fba){if(_0x132fba){return _0x3abb3d[_0xfd0a('0x14')](_0x5579c2)[_0xfd0a('0x16')](_0x132fba);}};}function respondWithFilteredResult(_0x591384,_0x1f3f4d){return function(_0x7ec104){if(_0x7ec104){var _0x2674b7=typeof _0x1f3f4d[_0xfd0a('0x17')]===_0xfd0a('0x18')&&typeof _0x1f3f4d[_0xfd0a('0x19')]===_0xfd0a('0x18');var _0x35b7f7=_0x7ec104['count'];var _0x2c8592=_0x2674b7?0x0:_0x1f3f4d[_0xfd0a('0x17')];var _0x3875cc=_0x2674b7?_0x7ec104[_0xfd0a('0x1a')]:_0x1f3f4d[_0xfd0a('0x17')]+_0x1f3f4d['limit'];var _0x1855da;if(_0x3875cc>=_0x35b7f7){_0x3875cc=_0x35b7f7;_0x1855da=0xc8;}else{_0x1855da=0xce;}_0x591384['status'](_0x1855da);return _0x591384[_0xfd0a('0x1b')](_0xfd0a('0x1c'),_0x2c8592+'-'+_0x3875cc+'/'+_0x35b7f7)[_0xfd0a('0x16')](_0x7ec104);}return null;};}function saveUpdates(_0x377070){return function(_0x1e6e5b){if(_0x1e6e5b){return _0x1e6e5b[_0xfd0a('0x1d')](_0x377070)[_0xfd0a('0x1e')](function(_0x5ee02d){return _0x5ee02d;});}return null;};}function removeEntity(_0x1932a9){return function(_0x352a94){if(_0x352a94){return _0x352a94[_0xfd0a('0x1f')]()[_0xfd0a('0x1e')](function(){_0x1932a9[_0xfd0a('0x14')](0xcc)[_0xfd0a('0x15')]();});}};}function handleEntityNotFound(_0x5f57ce){return function(_0x3a3f06){if(!_0x3a3f06){_0x5f57ce[_0xfd0a('0x13')](0x194);}return _0x3a3f06;};}function handleError(_0x21eb30,_0x59c4e0){_0x59c4e0=_0x59c4e0||0x1f4;return function(_0x5e6d98){logger['error'](_0x5e6d98[_0xfd0a('0x20')]);if(_0x5e6d98[_0xfd0a('0x21')]){delete _0x5e6d98[_0xfd0a('0x21')];}_0x21eb30['status'](_0x59c4e0)['send'](_0x5e6d98);};}exports[_0xfd0a('0x22')]=function(_0xe32996,_0x116ba1){var _0x40bf37={};var _0x6ef9a0=_[_0xfd0a('0x23')](db[_0xfd0a('0x24')][_0xfd0a('0x25')],function(_0xe5f2bd){return{'name':_0xe5f2bd['fieldName'],'type':_0xe5f2bd['type'][_0xfd0a('0x26')]};});_0x40bf37=qs[_0xfd0a('0x27')](_0x6ef9a0,_0xe32996);return interaction[_0xfd0a('0x28')](_0xfd0a('0x29'),_0xe32996[_0xfd0a('0x2a')],_0xe32996[_0xfd0a('0x2b')],_0x40bf37,_0x6ef9a0)[_0xfd0a('0x1e')](respondWithFilteredResult(_0x116ba1,_0x40bf37))['catch'](handleError(_0x116ba1,null));};exports['show']=function(_0x2c04e4,_0x6cfc3d){var _0x4f885f={'raw':![],'where':{'id':_0x2c04e4[_0xfd0a('0x2c')]['id']}},_0xae68c9={};_0xae68c9[_0xfd0a('0x2d')]=_['keys'](db['WhatsappInteraction'][_0xfd0a('0x25')]);_0xae68c9['query']=_[_0xfd0a('0x2e')](_0x2c04e4[_0xfd0a('0x2a')]);_0xae68c9[_0xfd0a('0x2f')]=_[_0xfd0a('0x30')](_0xae68c9[_0xfd0a('0x2d')],_0xae68c9['query']);_0x4f885f[_0xfd0a('0x31')]=_[_0xfd0a('0x30')](_0xae68c9[_0xfd0a('0x2d')],qs[_0xfd0a('0x32')](_0x2c04e4[_0xfd0a('0x2a')][_0xfd0a('0x32')]));_0x4f885f[_0xfd0a('0x31')]=_0x4f885f['attributes']['length']?_0x4f885f[_0xfd0a('0x31')]:_0xae68c9['model'];if(_0x2c04e4[_0xfd0a('0x2a')]['includeAll']){_0x4f885f['include']=[{'all':!![]}];}_0x4f885f=_[_0xfd0a('0x33')]({},_0x4f885f,_0x2c04e4[_0xfd0a('0x34')]);return db[_0xfd0a('0x24')]['find'](_0x4f885f)[_0xfd0a('0x1e')](handleEntityNotFound(_0x6cfc3d,null))['then'](respondWithResult(_0x6cfc3d,null))['catch'](handleError(_0x6cfc3d,null));};exports[_0xfd0a('0x35')]=function(_0x526808,_0x24da54){return db[_0xfd0a('0x24')][_0xfd0a('0x35')](_0x526808['body'],{})[_0xfd0a('0x1e')](respondWithResult(_0x24da54,0xc9))[_0xfd0a('0x36')](handleError(_0x24da54,null));};exports['update']=function(_0x3f2b41,_0x5f7145){if(_0x3f2b41[_0xfd0a('0x37')]['id']){delete _0x3f2b41['body']['id'];}return db[_0xfd0a('0x24')][_0xfd0a('0x38')]({'where':{'id':_0x3f2b41['params']['id']}})[_0xfd0a('0x1e')](handleEntityNotFound(_0x5f7145,null))[_0xfd0a('0x1e')](saveUpdates(_0x3f2b41[_0xfd0a('0x37')],null))[_0xfd0a('0x1e')](respondWithResult(_0x5f7145,null))[_0xfd0a('0x36')](handleError(_0x5f7145,null));};exports[_0xfd0a('0x1f')]=function(_0x4f7704,_0x2de7ee){return db[_0xfd0a('0x24')][_0xfd0a('0x38')]({'where':{'id':_0x4f7704[_0xfd0a('0x2c')]['id']}})['then'](handleEntityNotFound(_0x2de7ee,null))[_0xfd0a('0x1e')](removeEntity(_0x2de7ee,null))['catch'](handleError(_0x2de7ee,null));};exports[_0xfd0a('0x39')]=function(_0x348bed,_0x3e256a){return db[_0xfd0a('0x24')][_0xfd0a('0x39')]()['then'](respondWithResult(_0x3e256a,null))[_0xfd0a('0x36')](handleError(_0x3e256a,null));};exports[_0xfd0a('0x3a')]=function(_0x3ceb91,_0x2081d1){return db[_0xfd0a('0x3b')][_0xfd0a('0x38')]({'where':{'id':_0x3ceb91[_0xfd0a('0x2c')]['id']}})[_0xfd0a('0x1e')](handleEntityNotFound(_0x2081d1,null))['then'](function(_0x35ccab){if(_0x35ccab){return _0x35ccab[_0xfd0a('0x3a')](_0x3ceb91[_0xfd0a('0x37')]['ids'],_['omit'](_0x3ceb91[_0xfd0a('0x37')],[_0xfd0a('0x3c'),'id'])||{});}})[_0xfd0a('0x1e')](respondWithResult(_0x2081d1,null))[_0xfd0a('0x36')](handleError(_0x2081d1,null));};exports['getMessages']=function(_0x2bc807,_0x5206af){var _0x2715c8={'raw':![],'where':{}};var _0x2b2310={};var _0x588532={'count':0x0,'rows':[]};return db[_0xfd0a('0x24')][_0xfd0a('0x3d')]({'where':{'id':_0x2bc807[_0xfd0a('0x2c')]['id']}})[_0xfd0a('0x1e')](handleEntityNotFound(_0x5206af,null))[_0xfd0a('0x1e')](function(_0x175f01){if(_0x175f01){_0x2b2310[_0xfd0a('0x2d')]=_[_0xfd0a('0x2e')](db[_0xfd0a('0x3b')][_0xfd0a('0x25')]);_0x2b2310['query']=_['keys'](_0x2bc807[_0xfd0a('0x2a')]);_0x2b2310[_0xfd0a('0x2f')]=_['intersection'](_0x2b2310[_0xfd0a('0x2d')],_0x2b2310[_0xfd0a('0x2a')]);_0x2715c8[_0xfd0a('0x31')]=_[_0xfd0a('0x30')](_0x2b2310[_0xfd0a('0x2d')],qs[_0xfd0a('0x32')](_0x2bc807[_0xfd0a('0x2a')][_0xfd0a('0x32')]));_0x2715c8[_0xfd0a('0x31')]=_0x2715c8['attributes'][_0xfd0a('0x3e')]?_0x2715c8[_0xfd0a('0x31')]:_0x2b2310[_0xfd0a('0x2d')];if(!_0x2bc807[_0xfd0a('0x2a')][_0xfd0a('0x3f')](_0xfd0a('0x40'))){_0x2715c8[_0xfd0a('0x19')]=qs['limit'](_0x2bc807[_0xfd0a('0x2a')][_0xfd0a('0x19')]);_0x2715c8[_0xfd0a('0x17')]=qs[_0xfd0a('0x17')](_0x2bc807[_0xfd0a('0x2a')]['offset']);}_0x2715c8['order']=qs[_0xfd0a('0x41')](_0x2bc807[_0xfd0a('0x2a')][_0xfd0a('0x41')]);_0x2715c8[_0xfd0a('0x42')]=qs[_0xfd0a('0x2f')](_[_0xfd0a('0x43')](_0x2bc807['query'],_0x2b2310[_0xfd0a('0x2f')]));_0x2715c8[_0xfd0a('0x42')]['WhatsappInteractionId']=_0x175f01['id'];if(_0x2bc807[_0xfd0a('0x2a')][_0xfd0a('0x44')]){_0x2715c8[_0xfd0a('0x42')]=_['merge'](_0x2715c8[_0xfd0a('0x42')],{'$or':_[_0xfd0a('0x23')](_0x2715c8[_0xfd0a('0x31')],function(_0x11e457){var _0x12dfbf={};_0x12dfbf[_0x11e457]={'$like':'%'+_0x2bc807['query'][_0xfd0a('0x44')]+'%'};return _0x12dfbf;})});}if(_0x2bc807[_0xfd0a('0x2a')][_0xfd0a('0x45')]){var _0x288809=_0x2bc807[_0xfd0a('0x2a')][_0xfd0a('0x45')][_0xfd0a('0x46')](',');var _0x148bed={};_0x148bed[_0x288809[0x0]]={'$gte':moment(_0x288809[0x1])[_0xfd0a('0x47')]('YYYY-MM-DD\x20HH:mm:ss')};_0x2715c8[_0xfd0a('0x42')]=_[_0xfd0a('0x33')](_0x2715c8['where'],_0x148bed);}_0x2715c8=_[_0xfd0a('0x33')]({},_0x2715c8,_0x2bc807[_0xfd0a('0x34')]);return db['WhatsappMessage'][_0xfd0a('0x1a')]({'where':_0x2715c8['where']})[_0xfd0a('0x1e')](function(_0x50105e){_0x588532[_0xfd0a('0x1a')]=_0x50105e;if(_0x2bc807[_0xfd0a('0x2a')][_0xfd0a('0x48')]){_0x2715c8[_0xfd0a('0x49')]=[{'all':!![]}];}return db[_0xfd0a('0x3b')][_0xfd0a('0x28')](_0x2715c8);})['then'](function(_0x2114e4){_0x588532[_0xfd0a('0x4a')]=_0x2114e4;return _0x588532;});}})[_0xfd0a('0x1e')](respondWithFilteredResult(_0x5206af,_0x2715c8))[_0xfd0a('0x36')](handleError(_0x5206af,null));};exports[_0xfd0a('0x4b')]=function(_0x4fbf8f,_0x3e4868){return db[_0xfd0a('0x24')][_0xfd0a('0x38')]({'where':{'id':_0x4fbf8f['params']['id']}})['then'](handleEntityNotFound(_0x3e4868,null))[_0xfd0a('0x1e')](function(_0x2d8174){if(_0x2d8174){return _0x2d8174[_0xfd0a('0x4c')](_0x4fbf8f[_0xfd0a('0x37')]['ids'],_[_0xfd0a('0x4d')](_0x4fbf8f[_0xfd0a('0x37')],[_0xfd0a('0x3c'),'id'])||{})[_0xfd0a('0x4e')](function(){return db[_0xfd0a('0x4f')][_0xfd0a('0x28')]({'attributes':['id','name',_0xfd0a('0x50')],'where':{'id':_0x4fbf8f[_0xfd0a('0x37')][_0xfd0a('0x3c')]}});})[_0xfd0a('0x1e')](function(_0x2383ef){socket[_0xfd0a('0x51')](_0xfd0a('0x52'),{'id':Number(_0x4fbf8f[_0xfd0a('0x2c')]['id']),'tags':_0x2383ef||[]});return{'id':Number(_0x4fbf8f[_0xfd0a('0x2c')]['id']),'tags':_0x2383ef||[]};});}})[_0xfd0a('0x1e')](respondWithResult(_0x3e4868,null))[_0xfd0a('0x36')](handleError(_0x3e4868,null));};exports[_0xfd0a('0x53')]=function(_0x14a200,_0x3e5db4){return db[_0xfd0a('0x24')][_0xfd0a('0x38')]({'where':{'id':_0x14a200[_0xfd0a('0x2c')]['id']}})[_0xfd0a('0x1e')](handleEntityNotFound(_0x3e5db4,null))[_0xfd0a('0x1e')](function(_0x481122){if(_0x481122){return _0x481122[_0xfd0a('0x53')](_0x14a200['query'][_0xfd0a('0x3c')]);}})[_0xfd0a('0x1e')](respondWithStatusCode(_0x3e5db4,null))[_0xfd0a('0x36')](handleError(_0x3e5db4,null));};exports[_0xfd0a('0x54')]=function(_0xaeb884,_0x38fb9f){var _0x29f0a3=moment()[_0xfd0a('0x55')]()[_0xfd0a('0x56')]();var _0x5a932b=path[_0xfd0a('0x57')](config['root'],'server',_0xfd0a('0x58'),_0xfd0a('0x59'));var _0x35c9f0=path[_0xfd0a('0x57')](config['root'],_0xfd0a('0x5a'),'files',_0xfd0a('0x5b'));var _0x19125e=path[_0xfd0a('0x57')](_0x5a932b,_0x29f0a3);var _0x27e4fc=util[_0xfd0a('0x47')]('transcript-%d-%s.zip',_0xaeb884[_0xfd0a('0x2c')]['id'],_0x29f0a3);var _0x40f559=path[_0xfd0a('0x57')](_0x5a932b,_0x27e4fc);var _0x18c5fa=[];_0x18c5fa[_0xfd0a('0x5c')]({'model':db[_0xfd0a('0x5d')],'as':_0xfd0a('0x5d'),'attributes':['id','fullname'],'raw':!![]});_0x18c5fa[_0xfd0a('0x5c')]({'model':db[_0xfd0a('0x5e')],'as':_0xfd0a('0x5f'),'attributes':['id','firstName',_0xfd0a('0x60')],'raw':!![]});if(_0xaeb884[_0xfd0a('0x2a')][_0xfd0a('0x5b')]){_0x18c5fa[_0xfd0a('0x5c')]({'model':db[_0xfd0a('0x61')],'as':_0xfd0a('0x61'),'raw':!![]});}var _0x40001f=[{'model':db[_0xfd0a('0x3b')],'as':_0xfd0a('0x62'),'attributes':['id',_0xfd0a('0x37'),'createdAt',_0xfd0a('0x63'),_0xfd0a('0x64'),'read'],'include':_0x18c5fa}];_0x40001f[_0xfd0a('0x5c')]({'model':db[_0xfd0a('0x65')],'as':'Account','attributes':['id',_0xfd0a('0x21')]});_0x40001f[_0xfd0a('0x5c')]({'model':db[_0xfd0a('0x5d')],'as':_0xfd0a('0x66'),'attributes':['id','fullname']});return db['WhatsappInteraction']['find']({'where':{'id':_0xaeb884[_0xfd0a('0x2c')]['id']},'include':_0x40001f})[_0xfd0a('0x1e')](handleEntityNotFound(_0x38fb9f,null))[_0xfd0a('0x1e')](function(_0xa16a63){if(_0xa16a63){var _0x339f93=_0xa16a63[_0xfd0a('0x67')]({'plain':!![]});fs[_0xfd0a('0x68')](_0x19125e);var _0x14af6d={'channel':'Whatsapp','account':_0x339f93[_0xfd0a('0x69')][_0xfd0a('0x21')],'agent':_0x339f93['Owner']?_0x339f93[_0xfd0a('0x66')][_0xfd0a('0x6a')]:'N.A.','createdAt':moment(_0x339f93[_0xfd0a('0x6b')])[_0xfd0a('0x47')]('YYYY-MM-DD\x20HH:mm:ss')[_0xfd0a('0x56')](),'closedAt':_0x339f93[_0xfd0a('0x6c')]?moment(_0x339f93['closedAt'])[_0xfd0a('0x47')]('YYYY-MM-DD\x20HH:mm:ss')['toString']():'','disposition':_0x339f93[_0xfd0a('0x6d')],'messages':_(_0x339f93['Messages'])[_0xfd0a('0x44')]({'secret':![]})[_0xfd0a('0x23')](function(_0x354296){if(_0x354296['Attachment']){var _0x371610=path[_0xfd0a('0x57')](_0x35c9f0,_0x354296[_0xfd0a('0x61')][_0xfd0a('0x6e')]);if(fs[_0xfd0a('0x6f')](_0x371610)){fs[_0xfd0a('0x70')](_0x371610)['pipe'](fs[_0xfd0a('0x71')](path[_0xfd0a('0x57')](_0x19125e,_0x354296[_0xfd0a('0x61')]['basename'])));}}return{'date':moment(_0x354296[_0xfd0a('0x6b')])[_0xfd0a('0x47')](_0xfd0a('0x72'))[_0xfd0a('0x56')](),'sender':_0x354296['direction']===_0xfd0a('0x73')?_0x354296[_0xfd0a('0x5d')]?_0x354296[_0xfd0a('0x5d')][_0xfd0a('0x6a')]:_0xfd0a('0x74'):_0x354296['Contact'][_0xfd0a('0x75')]+(_0x354296[_0xfd0a('0x5f')]['lastName']?'\x20'+_0x354296['Contact'][_0xfd0a('0x60')]:''),'body':_0x354296['Attachment']?_0x354296[_0xfd0a('0x61')][_0xfd0a('0x6e')]:_0x354296[_0xfd0a('0x37')],'direction':_0x354296[_0xfd0a('0x63')]===_0xfd0a('0x73')?'A':'C','secret':_0x354296[_0xfd0a('0x64')],'read':_0x354296['read'],'attachment':_0x354296[_0xfd0a('0x61')]};})[_0xfd0a('0x76')]()};return ejs['renderFile'](path['join'](config[_0xfd0a('0x77')],_0xfd0a('0x5a'),_0xfd0a('0x78'),_0xfd0a('0x79')),{'interaction':_0x14af6d})[_0xfd0a('0x1e')](function(_0x492577){var _0x158dbc=path[_0xfd0a('0x57')](_0x19125e,_0xfd0a('0x7a')+_0x339f93['id']+'-'+_0x29f0a3+_0xfd0a('0x7b'));var _0x56c973={'path':_0x158dbc,'channel':_0xfd0a('0x7c'),'interactionId':_0x339f93['id']};return pdf['createPdfFromHTML'](_0x492577,_0x56c973);})[_0xfd0a('0x1e')](function(){return new BPromise(function(_0x3d26ed,_0x469f62){zipdir(_0x19125e,{'saveTo':_0x40f559},function(_0x416741,_0xf8f9e1){if(_0x416741)return _0x469f62(_0x416741);return _0x3d26ed(_0xf8f9e1);});})[_0xfd0a('0x1e')](function(){return new BPromise(function(_0x2f0e21,_0xcbfdcc){rimraf(_0x19125e,function(_0xa8e7cf){if(_0xa8e7cf)_0xcbfdcc(_0xa8e7cf);return _0x2f0e21();});});})['then'](function(){return _0x38fb9f['download'](_0x40f559,_0x27e4fc,function(_0x292128){if(_0x292128){console[_0xfd0a('0x7d')](_0xfd0a('0x7e'),_0x292128);}else{fs[_0xfd0a('0x7f')](_0x40f559);}});});});}else{return _0x38fb9f['sendStatus'](0xc8);}})[_0xfd0a('0x36')](handleError(_0x38fb9f,null));};
\ No newline at end of file
+var _0x50aa=['keys','filters','attributes','fields','length','include','merge','find','catch','body','destroy','describe','WhatsappMessage','addMessage','ids','getMessages','intersection','hasOwnProperty','order','sort','where','pick','filter','$gte','split','format','includeAll','rows','setTags','omit','spread','Tag','color','whatsappInteractionTags:save','removeTags','download','join','root','server','files','attachments','push','User','fullname','CmContact','Contact','firstName','Attachment','createdAt','direction','read','WhatsappAccount','Account','mkdirSync','Whatsapp','Owner','N.A.','YYYY-MM-DD\x20HH:mm:ss','closed','closedAt','toString','disposition','Messages','basename','existsSync','createReadStream','pipe','out','System','value','renderFile','transcript-','.pdf','createPdfFromHTML','unlinkSync','rimraf','zip-dir','moment','bluebird','util','path','lodash','ioredis','../../components/interaction/service','api','../../config/environment','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','update','error','name','send','index','map','WhatsappInteraction','rawAttributes','fieldName','getOptions','findAll','query','user','then','show','params','model'];(function(_0x364bea,_0x429807){var _0x2d486b=function(_0x1063cf){while(--_0x1063cf){_0x364bea['push'](_0x364bea['shift']());}};_0x2d486b(++_0x429807);}(_0x50aa,0x137));var _0xa50a=function(_0x33154d,_0x854047){_0x33154d=_0x33154d-0x0;var _0x3b2f03=_0x50aa[_0x33154d];return _0x3b2f03;};'use strict';var rimraf=require(_0xa50a('0x0'));var zipdir=require(_0xa50a('0x1'));var moment=require(_0xa50a('0x2'));var BPromise=require(_0xa50a('0x3'));var util=require(_0xa50a('0x4'));var path=require(_0xa50a('0x5'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xa50a('0x6'));var Redis=require(_0xa50a('0x7'));var interaction=require(_0xa50a('0x8'));var qs=require('../../components/parsers/qs');var pdf=require('../../components/export/pdf');var logger=require('../../config/logger')(_0xa50a('0x9'));var config=require(_0xa50a('0xa'));var db=require('../../mysqldb')['db'];config[_0xa50a('0xb')]=_[_0xa50a('0xc')](config[_0xa50a('0xb')],{'host':_0xa50a('0xd'),'port':0x18eb});var socket=require(_0xa50a('0xe'))(new Redis(config[_0xa50a('0xb')]));require('./whatsappInteraction.socket')[_0xa50a('0xf')](socket);function respondWithStatusCode(_0x2b5ffa,_0x452cd0){_0x452cd0=_0x452cd0||0xcc;return function(_0x1b01e3){if(_0x1b01e3){return _0x2b5ffa[_0xa50a('0x10')](_0x452cd0);}return _0x2b5ffa[_0xa50a('0x11')](_0x452cd0)[_0xa50a('0x12')]();};}function respondWithResult(_0x46bd93,_0x2887c4){_0x2887c4=_0x2887c4||0xc8;return function(_0x2109d1){if(_0x2109d1){return _0x46bd93['status'](_0x2887c4)[_0xa50a('0x13')](_0x2109d1);}};}function respondWithFilteredResult(_0x28d23d,_0x28ce10){return function(_0x4dcfb8){if(_0x4dcfb8){var _0x33decd=typeof _0x28ce10[_0xa50a('0x14')]===_0xa50a('0x15')&&typeof _0x28ce10[_0xa50a('0x16')]===_0xa50a('0x15');var _0x16ac38=_0x4dcfb8['count'];var _0x44e64b=_0x33decd?0x0:_0x28ce10[_0xa50a('0x14')];var _0x287bd9=_0x33decd?_0x4dcfb8[_0xa50a('0x17')]:_0x28ce10[_0xa50a('0x14')]+_0x28ce10[_0xa50a('0x16')];var _0x34bba2;if(_0x287bd9>=_0x16ac38){_0x287bd9=_0x16ac38;_0x34bba2=0xc8;}else{_0x34bba2=0xce;}_0x28d23d[_0xa50a('0x11')](_0x34bba2);return _0x28d23d[_0xa50a('0x18')](_0xa50a('0x19'),_0x44e64b+'-'+_0x287bd9+'/'+_0x16ac38)['json'](_0x4dcfb8);}return null;};}function saveUpdates(_0x407f9a){return function(_0x2aec7a){if(_0x2aec7a){return _0x2aec7a[_0xa50a('0x1a')](_0x407f9a)['then'](function(_0x1fb636){return _0x1fb636;});}return null;};}function removeEntity(_0x717209){return function(_0x3802f8){if(_0x3802f8){return _0x3802f8['destroy']()['then'](function(){_0x717209[_0xa50a('0x11')](0xcc)[_0xa50a('0x12')]();});}};}function handleEntityNotFound(_0x46ab33){return function(_0xc1a86d){if(!_0xc1a86d){_0x46ab33[_0xa50a('0x10')](0x194);}return _0xc1a86d;};}function handleError(_0x455d53,_0x5a75f9){_0x5a75f9=_0x5a75f9||0x1f4;return function(_0x471bc1){logger[_0xa50a('0x1b')](_0x471bc1['stack']);if(_0x471bc1[_0xa50a('0x1c')]){delete _0x471bc1[_0xa50a('0x1c')];}_0x455d53[_0xa50a('0x11')](_0x5a75f9)[_0xa50a('0x1d')](_0x471bc1);};}exports[_0xa50a('0x1e')]=function(_0x3b0a4d,_0x50fa31){var _0x243e9b={};var _0x3e42ba=_[_0xa50a('0x1f')](db[_0xa50a('0x20')][_0xa50a('0x21')],function(_0x32263b){return{'name':_0x32263b[_0xa50a('0x22')],'type':_0x32263b['type']['key']};});_0x243e9b=qs[_0xa50a('0x23')](_0x3e42ba,_0x3b0a4d);return interaction[_0xa50a('0x24')]('whatsapp',_0x3b0a4d[_0xa50a('0x25')],_0x3b0a4d[_0xa50a('0x26')],_0x243e9b,_0x3e42ba)[_0xa50a('0x27')](respondWithFilteredResult(_0x50fa31,_0x243e9b))['catch'](handleError(_0x50fa31,null));};exports[_0xa50a('0x28')]=function(_0x1510df,_0x3f20e6){var _0x5d0bce={'raw':![],'where':{'id':_0x1510df[_0xa50a('0x29')]['id']}},_0x2e954d={};_0x2e954d[_0xa50a('0x2a')]=_[_0xa50a('0x2b')](db[_0xa50a('0x20')][_0xa50a('0x21')]);_0x2e954d[_0xa50a('0x25')]=_[_0xa50a('0x2b')](_0x1510df['query']);_0x2e954d[_0xa50a('0x2c')]=_['intersection'](_0x2e954d[_0xa50a('0x2a')],_0x2e954d[_0xa50a('0x25')]);_0x5d0bce[_0xa50a('0x2d')]=_['intersection'](_0x2e954d[_0xa50a('0x2a')],qs[_0xa50a('0x2e')](_0x1510df['query'][_0xa50a('0x2e')]));_0x5d0bce['attributes']=_0x5d0bce[_0xa50a('0x2d')][_0xa50a('0x2f')]?_0x5d0bce[_0xa50a('0x2d')]:_0x2e954d[_0xa50a('0x2a')];if(_0x1510df[_0xa50a('0x25')]['includeAll']){_0x5d0bce[_0xa50a('0x30')]=[{'all':!![]}];}_0x5d0bce=_[_0xa50a('0x31')]({},_0x5d0bce,_0x1510df['options']);return db['WhatsappInteraction'][_0xa50a('0x32')](_0x5d0bce)[_0xa50a('0x27')](handleEntityNotFound(_0x3f20e6,null))[_0xa50a('0x27')](respondWithResult(_0x3f20e6,null))[_0xa50a('0x33')](handleError(_0x3f20e6,null));};exports['create']=function(_0x3edc98,_0x2ea97d){return db[_0xa50a('0x20')]['create'](_0x3edc98[_0xa50a('0x34')],{})[_0xa50a('0x27')](respondWithResult(_0x2ea97d,0xc9))['catch'](handleError(_0x2ea97d,null));};exports[_0xa50a('0x1a')]=function(_0x2928e8,_0x5e1765){if(_0x2928e8[_0xa50a('0x34')]['id']){delete _0x2928e8[_0xa50a('0x34')]['id'];}return db[_0xa50a('0x20')][_0xa50a('0x32')]({'where':{'id':_0x2928e8[_0xa50a('0x29')]['id']}})[_0xa50a('0x27')](handleEntityNotFound(_0x5e1765,null))[_0xa50a('0x27')](saveUpdates(_0x2928e8['body'],null))[_0xa50a('0x27')](respondWithResult(_0x5e1765,null))[_0xa50a('0x33')](handleError(_0x5e1765,null));};exports[_0xa50a('0x35')]=function(_0x3ca468,_0x376ba4){return db[_0xa50a('0x20')][_0xa50a('0x32')]({'where':{'id':_0x3ca468[_0xa50a('0x29')]['id']}})[_0xa50a('0x27')](handleEntityNotFound(_0x376ba4,null))['then'](removeEntity(_0x376ba4,null))['catch'](handleError(_0x376ba4,null));};exports[_0xa50a('0x36')]=function(_0x2bd116,_0x573fae){return db['WhatsappInteraction']['describe']()['then'](respondWithResult(_0x573fae,null))[_0xa50a('0x33')](handleError(_0x573fae,null));};exports['addMessage']=function(_0x16e3e3,_0xee0cf4){return db[_0xa50a('0x37')][_0xa50a('0x32')]({'where':{'id':_0x16e3e3[_0xa50a('0x29')]['id']}})[_0xa50a('0x27')](handleEntityNotFound(_0xee0cf4,null))[_0xa50a('0x27')](function(_0x399f03){if(_0x399f03){return _0x399f03[_0xa50a('0x38')](_0x16e3e3['body'][_0xa50a('0x39')],_['omit'](_0x16e3e3[_0xa50a('0x34')],[_0xa50a('0x39'),'id'])||{});}})[_0xa50a('0x27')](respondWithResult(_0xee0cf4,null))[_0xa50a('0x33')](handleError(_0xee0cf4,null));};exports[_0xa50a('0x3a')]=function(_0x54b256,_0x358c76){var _0x1bac5f={'raw':![],'where':{}};var _0x26546b={};var _0x355577={'count':0x0,'rows':[]};return db['WhatsappInteraction']['findOne']({'where':{'id':_0x54b256[_0xa50a('0x29')]['id']}})[_0xa50a('0x27')](handleEntityNotFound(_0x358c76,null))[_0xa50a('0x27')](function(_0xb232f){if(_0xb232f){_0x26546b[_0xa50a('0x2a')]=_[_0xa50a('0x2b')](db[_0xa50a('0x37')]['rawAttributes']);_0x26546b['query']=_[_0xa50a('0x2b')](_0x54b256[_0xa50a('0x25')]);_0x26546b[_0xa50a('0x2c')]=_[_0xa50a('0x3b')](_0x26546b[_0xa50a('0x2a')],_0x26546b[_0xa50a('0x25')]);_0x1bac5f[_0xa50a('0x2d')]=_[_0xa50a('0x3b')](_0x26546b['model'],qs[_0xa50a('0x2e')](_0x54b256[_0xa50a('0x25')]['fields']));_0x1bac5f[_0xa50a('0x2d')]=_0x1bac5f['attributes'][_0xa50a('0x2f')]?_0x1bac5f[_0xa50a('0x2d')]:_0x26546b[_0xa50a('0x2a')];if(!_0x54b256[_0xa50a('0x25')][_0xa50a('0x3c')]('nolimit')){_0x1bac5f[_0xa50a('0x16')]=qs['limit'](_0x54b256[_0xa50a('0x25')][_0xa50a('0x16')]);_0x1bac5f[_0xa50a('0x14')]=qs[_0xa50a('0x14')](_0x54b256[_0xa50a('0x25')]['offset']);}_0x1bac5f[_0xa50a('0x3d')]=qs['sort'](_0x54b256[_0xa50a('0x25')][_0xa50a('0x3e')]);_0x1bac5f[_0xa50a('0x3f')]=qs[_0xa50a('0x2c')](_[_0xa50a('0x40')](_0x54b256['query'],_0x26546b[_0xa50a('0x2c')]));_0x1bac5f[_0xa50a('0x3f')]['WhatsappInteractionId']=_0xb232f['id'];if(_0x54b256[_0xa50a('0x25')]['filter']){_0x1bac5f[_0xa50a('0x3f')]=_[_0xa50a('0x31')](_0x1bac5f['where'],{'$or':_['map'](_0x1bac5f['attributes'],function(_0x275d8){var _0x2891dd={};_0x2891dd[_0x275d8]={'$like':'%'+_0x54b256[_0xa50a('0x25')][_0xa50a('0x41')]+'%'};return _0x2891dd;})});}if(_0x54b256[_0xa50a('0x25')][_0xa50a('0x42')]){var _0x1ad3c5=_0x54b256[_0xa50a('0x25')][_0xa50a('0x42')][_0xa50a('0x43')](',');var _0x574d97={};_0x574d97[_0x1ad3c5[0x0]]={'$gte':moment(_0x1ad3c5[0x1])[_0xa50a('0x44')]('YYYY-MM-DD\x20HH:mm:ss')};_0x1bac5f['where']=_[_0xa50a('0x31')](_0x1bac5f[_0xa50a('0x3f')],_0x574d97);}_0x1bac5f=_[_0xa50a('0x31')]({},_0x1bac5f,_0x54b256['options']);return db[_0xa50a('0x37')][_0xa50a('0x17')]({'where':_0x1bac5f[_0xa50a('0x3f')]})['then'](function(_0x4c573b){_0x355577[_0xa50a('0x17')]=_0x4c573b;if(_0x54b256['query'][_0xa50a('0x45')]){_0x1bac5f['include']=[{'all':!![]}];}return db['WhatsappMessage']['findAll'](_0x1bac5f);})[_0xa50a('0x27')](function(_0x5c02f5){_0x355577[_0xa50a('0x46')]=_0x5c02f5;return _0x355577;});}})[_0xa50a('0x27')](respondWithFilteredResult(_0x358c76,_0x1bac5f))['catch'](handleError(_0x358c76,null));};exports['addTags']=function(_0x5a5822,_0x112b06){return db[_0xa50a('0x20')][_0xa50a('0x32')]({'where':{'id':_0x5a5822[_0xa50a('0x29')]['id']}})[_0xa50a('0x27')](handleEntityNotFound(_0x112b06,null))['then'](function(_0x2b41ea){if(_0x2b41ea){return _0x2b41ea[_0xa50a('0x47')](_0x5a5822[_0xa50a('0x34')][_0xa50a('0x39')],_[_0xa50a('0x48')](_0x5a5822['body'],[_0xa50a('0x39'),'id'])||{})[_0xa50a('0x49')](function(){return db[_0xa50a('0x4a')][_0xa50a('0x24')]({'attributes':['id','name',_0xa50a('0x4b')],'where':{'id':_0x5a5822[_0xa50a('0x34')][_0xa50a('0x39')]}});})[_0xa50a('0x27')](function(_0x186a9a){socket['emit'](_0xa50a('0x4c'),{'id':Number(_0x5a5822[_0xa50a('0x29')]['id']),'tags':_0x186a9a||[]});return{'id':Number(_0x5a5822['params']['id']),'tags':_0x186a9a||[]};});}})[_0xa50a('0x27')](respondWithResult(_0x112b06,null))[_0xa50a('0x33')](handleError(_0x112b06,null));};exports['removeTags']=function(_0x3d5b15,_0x1f9042){return db[_0xa50a('0x20')][_0xa50a('0x32')]({'where':{'id':_0x3d5b15[_0xa50a('0x29')]['id']}})[_0xa50a('0x27')](handleEntityNotFound(_0x1f9042,null))[_0xa50a('0x27')](function(_0x9570fe){if(_0x9570fe){return _0x9570fe[_0xa50a('0x4d')](_0x3d5b15['query'][_0xa50a('0x39')]);}})['then'](respondWithStatusCode(_0x1f9042,null))['catch'](handleError(_0x1f9042,null));};exports[_0xa50a('0x4e')]=function(_0x2b2a95,_0x288419){var _0x545476=moment()['unix']()['toString']();var _0x5eac9b=path[_0xa50a('0x4f')](config[_0xa50a('0x50')],_0xa50a('0x51'),_0xa50a('0x52'),'tmp');var _0x121d35=path[_0xa50a('0x4f')](config[_0xa50a('0x50')],'server',_0xa50a('0x52'),_0xa50a('0x53'));var _0x2ad7ce=path[_0xa50a('0x4f')](_0x5eac9b,_0x545476);var _0x1d4b4c=util[_0xa50a('0x44')]('transcript-%d-%s.zip',_0x2b2a95[_0xa50a('0x29')]['id'],_0x545476);var _0x7ec6c5=path[_0xa50a('0x4f')](_0x5eac9b,_0x1d4b4c);var _0x3db2e2=[];_0x3db2e2[_0xa50a('0x54')]({'model':db['User'],'as':_0xa50a('0x55'),'attributes':['id',_0xa50a('0x56')],'raw':!![]});_0x3db2e2['push']({'model':db[_0xa50a('0x57')],'as':_0xa50a('0x58'),'attributes':['id',_0xa50a('0x59'),'lastName'],'raw':!![]});if(_0x2b2a95[_0xa50a('0x25')][_0xa50a('0x53')]){_0x3db2e2[_0xa50a('0x54')]({'model':db[_0xa50a('0x5a')],'as':'Attachment','raw':!![]});}var _0x17b56a=[{'model':db[_0xa50a('0x37')],'as':'Messages','attributes':['id',_0xa50a('0x34'),_0xa50a('0x5b'),_0xa50a('0x5c'),'secret',_0xa50a('0x5d')],'include':_0x3db2e2}];_0x17b56a[_0xa50a('0x54')]({'model':db[_0xa50a('0x5e')],'as':_0xa50a('0x5f'),'attributes':['id','name']});_0x17b56a[_0xa50a('0x54')]({'model':db[_0xa50a('0x55')],'as':'Owner','attributes':['id','fullname']});return db[_0xa50a('0x20')]['find']({'where':{'id':_0x2b2a95[_0xa50a('0x29')]['id']},'include':_0x17b56a})[_0xa50a('0x27')](handleEntityNotFound(_0x288419,null))[_0xa50a('0x27')](function(_0x4c8494){if(_0x4c8494){var _0x3af095=_0x4c8494['get']({'plain':!![]});fs[_0xa50a('0x60')](_0x2ad7ce);var _0x3aeef5={'channel':_0xa50a('0x61'),'account':_0x3af095[_0xa50a('0x5f')][_0xa50a('0x1c')],'agent':_0x3af095[_0xa50a('0x62')]?_0x3af095['Owner'][_0xa50a('0x56')]:_0xa50a('0x63'),'createdAt':moment(_0x3af095[_0xa50a('0x5b')])[_0xa50a('0x44')](_0xa50a('0x64'))['toString'](),'closedAt':_0x3af095[_0xa50a('0x65')]?moment(_0x3af095[_0xa50a('0x66')])[_0xa50a('0x44')](_0xa50a('0x64'))[_0xa50a('0x67')]():'','disposition':_0x3af095[_0xa50a('0x68')],'messages':_(_0x3af095[_0xa50a('0x69')])[_0xa50a('0x41')]({'secret':![]})[_0xa50a('0x1f')](function(_0x1654a7){if(_0x1654a7[_0xa50a('0x5a')]){var _0xb0d07b=path['join'](_0x121d35,_0x1654a7[_0xa50a('0x5a')][_0xa50a('0x6a')]);if(fs[_0xa50a('0x6b')](_0xb0d07b)){fs[_0xa50a('0x6c')](_0xb0d07b)[_0xa50a('0x6d')](fs['createWriteStream'](path['join'](_0x2ad7ce,_0x1654a7['Attachment'][_0xa50a('0x6a')])));}}return{'date':moment(_0x1654a7['createdAt'])[_0xa50a('0x44')](_0xa50a('0x64'))[_0xa50a('0x67')](),'sender':_0x1654a7[_0xa50a('0x5c')]===_0xa50a('0x6e')?_0x1654a7[_0xa50a('0x55')]?_0x1654a7['User'][_0xa50a('0x56')]:_0xa50a('0x6f'):_0x1654a7[_0xa50a('0x58')][_0xa50a('0x59')]+(_0x1654a7[_0xa50a('0x58')]['lastName']?'\x20'+_0x1654a7[_0xa50a('0x58')]['lastName']:''),'body':_0x1654a7[_0xa50a('0x5a')]?_0x1654a7[_0xa50a('0x5a')][_0xa50a('0x6a')]:_0x1654a7[_0xa50a('0x34')],'direction':_0x1654a7['direction']==='out'?'A':'C','secret':_0x1654a7['secret'],'read':_0x1654a7['read'],'attachment':_0x1654a7[_0xa50a('0x5a')]};})[_0xa50a('0x70')]()};return ejs[_0xa50a('0x71')](path['join'](config[_0xa50a('0x50')],_0xa50a('0x51'),'views','downloadInteraction.ejs'),{'interaction':_0x3aeef5})[_0xa50a('0x27')](function(_0x64528b){var _0x574cc6=path['join'](_0x2ad7ce,_0xa50a('0x72')+_0x3af095['id']+'-'+_0x545476+_0xa50a('0x73'));var _0x391c32={'path':_0x574cc6,'channel':_0xa50a('0x61'),'interactionId':_0x3af095['id']};return pdf[_0xa50a('0x74')](_0x64528b,_0x391c32);})[_0xa50a('0x27')](function(){return new BPromise(function(_0x3e5ef8,_0x4cf40f){zipdir(_0x2ad7ce,{'saveTo':_0x7ec6c5},function(_0x2ede9a,_0x58fe49){if(_0x2ede9a)return _0x4cf40f(_0x2ede9a);return _0x3e5ef8(_0x58fe49);});})[_0xa50a('0x27')](function(){return new BPromise(function(_0x3dbfe3,_0x3d8e75){rimraf(_0x2ad7ce,function(_0x14feeb){if(_0x14feeb)_0x3d8e75(_0x14feeb);return _0x3dbfe3();});});})[_0xa50a('0x27')](function(){return _0x288419[_0xa50a('0x4e')](_0x7ec6c5,_0x1d4b4c,function(_0x5e38eb){if(_0x5e38eb){console['log']('err',_0x5e38eb);}else{fs[_0xa50a('0x75')](_0x7ec6c5);}});});});}else{return _0x288419[_0xa50a('0x10')](0xc8);}})[_0xa50a('0x33')](handleError(_0x288419,null));};
\ No newline at end of file