Built motion from commit d9028345.|2.5.43
[motion2.git] / server / api / whatsappMessage / whatsappMessage.model.js
index a5d3e96..db33c46 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x50fd=['exports','define','WhatsappMessage','whatsapp_messages','messageId','fti_whatsapp_messages','body','FULLTEXT','get','direction','toLowerCase','out','isNil','UserId','WhatsappInteraction','findOne','WhatsappInteractionId','then','update','catch','error','WhatsappAccount','find','type','twilio','accountSid','authToken','phone','create','whatsapp:','/api/whatsapp/messages/','token','sid','WhatsappMessage,\x20%s,\x20%s,\x20%s','afterCreate','inspect','sinch','baseUrl','/whatsapp/v1/','/messages/','Bearer\x20','application/json','message_id','statuses','WhatsappMessage,\x20%s','finally','utf8mb4','utf8mb4_unicode_ci','util','../../config/logger','api','moment','bluebird','node-fetch','path','rimraf','../../config/environment'];(function(_0x428dd4,_0x10cf2b){var _0x150107=function(_0x217101){while(--_0x217101){_0x428dd4['push'](_0x428dd4['shift']());}};_0x150107(++_0x10cf2b);}(_0x50fd,0x186));var _0xd50f=function(_0x4e7d30,_0x35414a){_0x4e7d30=_0x4e7d30-0x0;var _0x1b4920=_0x50fd[_0x4e7d30];return _0x1b4920;};'use strict';var _=require('lodash');var util=require(_0xd50f('0x0'));var logger=require(_0xd50f('0x1'))(_0xd50f('0x2'));var moment=require(_0xd50f('0x3'));var BPromise=require(_0xd50f('0x4'));var rp=require('request-promise');var fetch=require(_0xd50f('0x5'));var fs=require('fs');var path=require(_0xd50f('0x6'));var rimraf=require(_0xd50f('0x7'));var config=require(_0xd50f('0x8'));var attributes=require('./whatsappMessage.attributes');module[_0xd50f('0x9')]=function(_0x476f18,_0x4a2ec8){return _0x476f18[_0xd50f('0xa')](_0xd50f('0xb'),attributes,{'tableName':_0xd50f('0xc'),'paranoid':![],'indexes':[{'name':_0xd50f('0xd'),'fields':['messageId']},{'name':_0xd50f('0xe'),'fields':[_0xd50f('0xf')],'type':_0xd50f('0x10')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x1a0fda,_0x58fc98,_0x38654e){var _0x29d7b4=_0x476f18['models'];var _0x252578=_0x1a0fda[_0xd50f('0x11')]({'plain':!![]});if(_0x252578[_0xd50f('0x12')][_0xd50f('0x13')]()==='in'||_0x252578['direction'][_0xd50f('0x13')]()===_0xd50f('0x14')&&!_0x252578['secret']&&!_[_0xd50f('0x15')](_0x252578[_0xd50f('0x16')])){_0x29d7b4[_0xd50f('0x17')][_0xd50f('0x18')]({'where':{'id':_0x252578[_0xd50f('0x19')]}})[_0xd50f('0x1a')](function(_0x20a85c){if(_0x20a85c){_0x20a85c[_0xd50f('0x1b')]({'lastMsgAt':_0x252578['createdAt'],'lastMsgDirection':_0x252578[_0xd50f('0x12')]['toLowerCase']()});}})[_0xd50f('0x1c')](function(_0x3eca86){console[_0xd50f('0x1d')](_0x3eca86);});}if(_0x252578[_0xd50f('0x12')]===_0xd50f('0x14')&&!_0x252578['secret']){var _0x921ab9;_0x29d7b4[_0xd50f('0x1e')][_0xd50f('0x1f')]({'where':{'id':_0x252578['WhatsappAccountId']},'raw':!![]})['then'](function(_0x57d174){_0x921ab9=_0x57d174;if(_0x921ab9&&_0x921ab9[_0xd50f('0x20')]){switch(_0x921ab9[_0xd50f('0x20')]){case _0xd50f('0x21'):var _0x2bf86a=require(_0xd50f('0x21'));if(_0x921ab9[_0xd50f('0x22')]&&_0x921ab9[_0xd50f('0x23')]&&_0x921ab9[_0xd50f('0x24')]){var _0x5d0079=new _0x2bf86a(_0x921ab9[_0xd50f('0x22')],_0x921ab9['authToken']);_0x5d0079['messages'][_0xd50f('0x25')]({'body':_0x252578['body'],'to':_0xd50f('0x26')+_0x252578[_0xd50f('0x24')],'from':_0xd50f('0x26')+_0x921ab9[_0xd50f('0x24')],'statusCallback':_0x921ab9['remote']+_0xd50f('0x27')+_0x252578['id']+'/status?token='+_0x921ab9[_0xd50f('0x28')]})[_0xd50f('0x1a')](function(_0x23a5f1){if(_0x23a5f1[_0xd50f('0x29')]){return _0x1a0fda[_0xd50f('0x1b')]({'messageId':_0x23a5f1[_0xd50f('0x29')]});}})[_0xd50f('0x1c')](function(_0x1e5dbf){logger['error'](_0xd50f('0x2a'),_0xd50f('0x2b'),_0xd50f('0x21'),util[_0xd50f('0x2c')](_0x1e5dbf,{'showHidden':![],'depth':null}));});}else{logger[_0xd50f('0x1d')]('WhatsappMessage,\x20%s,\x20%s,\x20%s',_0xd50f('0x2b'),'twilio','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken');}break;case _0xd50f('0x2d'):var _0x20f413=_0x921ab9[_0xd50f('0x22')];var _0x2863a7=_0x921ab9[_0xd50f('0x23')];var _0x1748a5=_0x921ab9[_0xd50f('0x2e')]+_0xd50f('0x2f')+_0x20f413+_0xd50f('0x30');var _0xf86efb={'to':[_0x252578[_0xd50f('0x24')]],'message':{'type':'text','text':_0x252578[_0xd50f('0xf')]}};var _0x29ecf1={'method':'POST','uri':_0x1748a5,'headers':{'Authorization':_0xd50f('0x31')+_0x2863a7,'Content-Type':_0xd50f('0x32')},'body':_0xf86efb,'json':!![]};rp(_0x29ecf1)['then'](function(_0x53a43b){if(_0x53a43b['statuses'][0x0][_0xd50f('0x33')]){return _0x1a0fda[_0xd50f('0x1b')]({'messageId':_0x53a43b[_0xd50f('0x34')][0x0][_0xd50f('0x33')]});}})['catch'](function(_0x4c6354){logger['err'](_0xd50f('0x35'),_0x4c6354);});break;}}})[_0xd50f('0x36')](function(){_0x38654e();});}else{_0x38654e();}}},'charset':_0xd50f('0x37'),'collate':_0xd50f('0x38')});};
\ No newline at end of file
+var _0x1597=['bluebird','request-promise','node-fetch','path','../../config/environment','./whatsappMessage.attributes','define','WhatsappMessage','whatsapp_messages','messageId','body','FULLTEXT','models','get','toLowerCase','out','secret','isNil','UserId','findOne','WhatsappInteractionId','update','createdAt','direction','catch','find','WhatsappAccountId','then','twilio','authToken','accountSid','create','phone','whatsapp:','remote','/api/whatsapp/messages/','sid','error','afterCreate','inspect','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','baseUrl','/whatsapp/v1/','/messages/','text','Bearer\x20','application/json','statuses','message_id','err','WhatsappMessage,\x20%s','finally','utf8mb4','utf8mb4_unicode_ci','util','../../config/logger','api','moment'];(function(_0x130705,_0x2d266b){var _0x1fa991=function(_0x395639){while(--_0x395639){_0x130705['push'](_0x130705['shift']());}};_0x1fa991(++_0x2d266b);}(_0x1597,0x192));var _0x7159=function(_0x3f670b,_0x10f414){_0x3f670b=_0x3f670b-0x0;var _0x1c0978=_0x1597[_0x3f670b];return _0x1c0978;};'use strict';var _=require('lodash');var util=require(_0x7159('0x0'));var logger=require(_0x7159('0x1'))(_0x7159('0x2'));var moment=require(_0x7159('0x3'));var BPromise=require(_0x7159('0x4'));var rp=require(_0x7159('0x5'));var fetch=require(_0x7159('0x6'));var fs=require('fs');var path=require(_0x7159('0x7'));var rimraf=require('rimraf');var config=require(_0x7159('0x8'));var attributes=require(_0x7159('0x9'));module['exports']=function(_0x40e78e,_0x56b25f){return _0x40e78e[_0x7159('0xa')](_0x7159('0xb'),attributes,{'tableName':_0x7159('0xc'),'paranoid':![],'indexes':[{'name':_0x7159('0xd'),'fields':['messageId']},{'name':'fti_whatsapp_messages','fields':[_0x7159('0xe')],'type':_0x7159('0xf')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x38c746,_0xebc0ca,_0x5c5f46){var _0x29c1ec=_0x40e78e[_0x7159('0x10')];var _0xabd8c3=_0x38c746[_0x7159('0x11')]({'plain':!![]});if(_0xabd8c3['direction'][_0x7159('0x12')]()==='in'||_0xabd8c3['direction'][_0x7159('0x12')]()===_0x7159('0x13')&&!_0xabd8c3[_0x7159('0x14')]&&!_[_0x7159('0x15')](_0xabd8c3[_0x7159('0x16')])){_0x29c1ec['WhatsappInteraction'][_0x7159('0x17')]({'where':{'id':_0xabd8c3[_0x7159('0x18')]}})['then'](function(_0xb6a81a){if(_0xb6a81a){_0xb6a81a[_0x7159('0x19')]({'lastMsgAt':_0xabd8c3[_0x7159('0x1a')],'lastMsgDirection':_0xabd8c3[_0x7159('0x1b')]['toLowerCase']()});}})[_0x7159('0x1c')](function(_0x126e42){console['error'](_0x126e42);});}if(_0xabd8c3['direction']===_0x7159('0x13')&&!_0xabd8c3[_0x7159('0x14')]){var _0x50012f;_0x29c1ec['WhatsappAccount'][_0x7159('0x1d')]({'where':{'id':_0xabd8c3[_0x7159('0x1e')]},'raw':!![]})[_0x7159('0x1f')](function(_0x3dbc75){_0x50012f=_0x3dbc75;if(_0x50012f&&_0x50012f['type']){switch(_0x50012f['type']){case _0x7159('0x20'):var _0x469af1=require(_0x7159('0x20'));if(_0x50012f['accountSid']&&_0x50012f[_0x7159('0x21')]&&_0x50012f['phone']){var _0x5c75b7=new _0x469af1(_0x50012f[_0x7159('0x22')],_0x50012f[_0x7159('0x21')]);_0x5c75b7['messages'][_0x7159('0x23')]({'body':_0xabd8c3[_0x7159('0xe')],'to':'whatsapp:'+_0xabd8c3[_0x7159('0x24')],'from':_0x7159('0x25')+_0x50012f[_0x7159('0x24')],'statusCallback':_0x50012f[_0x7159('0x26')]+_0x7159('0x27')+_0xabd8c3['id']+'/status?token='+_0x50012f['token']})[_0x7159('0x1f')](function(_0x24aa2d){if(_0x24aa2d[_0x7159('0x28')]){return _0x38c746['update']({'messageId':_0x24aa2d['sid']});}})[_0x7159('0x1c')](function(_0x2aaa2b){logger[_0x7159('0x29')]('WhatsappMessage,\x20%s,\x20%s,\x20%s',_0x7159('0x2a'),_0x7159('0x20'),util[_0x7159('0x2b')](_0x2aaa2b,{'showHidden':![],'depth':null}));});}else{logger['error']('WhatsappMessage,\x20%s,\x20%s,\x20%s',_0x7159('0x2a'),_0x7159('0x20'),_0x7159('0x2c'));}break;case'sinch':var _0x1d2268=_0x50012f[_0x7159('0x22')];var _0x285a23=_0x50012f[_0x7159('0x21')];var _0x6c48ca=_0x50012f[_0x7159('0x2d')]+_0x7159('0x2e')+_0x1d2268+_0x7159('0x2f');var _0x402833={'to':[_0xabd8c3[_0x7159('0x24')]],'message':{'type':_0x7159('0x30'),'text':_0xabd8c3[_0x7159('0xe')]}};var _0x4f51a5={'method':'POST','uri':_0x6c48ca,'headers':{'Authorization':_0x7159('0x31')+_0x285a23,'Content-Type':_0x7159('0x32')},'body':_0x402833,'json':!![]};rp(_0x4f51a5)[_0x7159('0x1f')](function(_0x3cdc0f){if(_0x3cdc0f[_0x7159('0x33')][0x0][_0x7159('0x34')]){return _0x38c746['update']({'messageId':_0x3cdc0f['statuses'][0x0][_0x7159('0x34')]});}})[_0x7159('0x1c')](function(_0x4f74e2){logger[_0x7159('0x35')](_0x7159('0x36'),_0x4f74e2);});break;}}})[_0x7159('0x37')](function(){_0x5c5f46();});}else{_0x5c5f46();}}},'charset':_0x7159('0x38'),'collate':_0x7159('0x39')});};
\ No newline at end of file