Built motion from commit 58b0471d.|2.6.29
[motion2.git] / server / api / whatsappMessage / whatsappMessage.model.js
index 257faa3..12662cb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x51ee=['../../config/environment','exports','define','WhatsappMessage','whatsapp_messages','messageId','FULLTEXT','models','get','toLowerCase','out','secret','isNil','WhatsappInteraction','findOne','WhatsappInteractionId','then','update','createdAt','direction','catch','error','WhatsappAccount','find','type','twilio','authToken','accountSid','body','whatsapp:','phone','remote','/status?token=','sid','WhatsappMessage,\x20%s,\x20%s,\x20%s','afterCreate','inspect','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','sinch','baseUrl','/messages/','text','POST','Bearer\x20','application/json','statuses','message_id','err','WhatsappMessage,\x20%s','finally','utf8mb4','utf8mb4_unicode_ci','lodash','util','api','moment','bluebird','request-promise','node-fetch','path','rimraf'];(function(_0x1ba519,_0x475577){var _0x5bfafa=function(_0x2bcf75){while(--_0x2bcf75){_0x1ba519['push'](_0x1ba519['shift']());}};_0x5bfafa(++_0x475577);}(_0x51ee,0xae));var _0xe51e=function(_0x83fcda,_0x526a36){_0x83fcda=_0x83fcda-0x0;var _0x2b3bc9=_0x51ee[_0x83fcda];return _0x2b3bc9;};'use strict';var _=require(_0xe51e('0x0'));var util=require(_0xe51e('0x1'));var logger=require('../../config/logger')(_0xe51e('0x2'));var moment=require(_0xe51e('0x3'));var BPromise=require(_0xe51e('0x4'));var rp=require(_0xe51e('0x5'));var fetch=require(_0xe51e('0x6'));var fs=require('fs');var path=require(_0xe51e('0x7'));var rimraf=require(_0xe51e('0x8'));var config=require(_0xe51e('0x9'));var attributes=require('./whatsappMessage.attributes');module[_0xe51e('0xa')]=function(_0x25cd70,_0x2141ab){return _0x25cd70[_0xe51e('0xb')](_0xe51e('0xc'),attributes,{'tableName':_0xe51e('0xd'),'paranoid':![],'indexes':[{'name':_0xe51e('0xe'),'fields':[_0xe51e('0xe')]},{'name':'fti_whatsapp_messages','fields':['body'],'type':_0xe51e('0xf')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x597b1f,_0x4b82af,_0x1336be){var _0x1d678e=_0x25cd70[_0xe51e('0x10')];var _0x6f46c=_0x597b1f[_0xe51e('0x11')]({'plain':!![]});if(_0x6f46c['direction'][_0xe51e('0x12')]()==='in'||_0x6f46c['direction'][_0xe51e('0x12')]()===_0xe51e('0x13')&&!_0x6f46c[_0xe51e('0x14')]&&!_[_0xe51e('0x15')](_0x6f46c['UserId'])){_0x1d678e[_0xe51e('0x16')][_0xe51e('0x17')]({'where':{'id':_0x6f46c[_0xe51e('0x18')]}})[_0xe51e('0x19')](function(_0x5711c7){if(_0x5711c7){_0x5711c7[_0xe51e('0x1a')]({'lastMsgAt':_0x6f46c[_0xe51e('0x1b')],'lastMsgDirection':_0x6f46c[_0xe51e('0x1c')][_0xe51e('0x12')]()});}})[_0xe51e('0x1d')](function(_0x277281){console[_0xe51e('0x1e')](_0x277281);});}if(_0x6f46c[_0xe51e('0x1c')]===_0xe51e('0x13')&&!_0x6f46c[_0xe51e('0x14')]){var _0x15fb8e;_0x1d678e[_0xe51e('0x1f')][_0xe51e('0x20')]({'where':{'id':_0x6f46c['WhatsappAccountId']},'raw':!![]})[_0xe51e('0x19')](function(_0x44566b){_0x15fb8e=_0x44566b;if(_0x15fb8e&&_0x15fb8e[_0xe51e('0x21')]){switch(_0x15fb8e[_0xe51e('0x21')]){case _0xe51e('0x22'):var _0x3b691b=require(_0xe51e('0x22'));if(_0x15fb8e['accountSid']&&_0x15fb8e[_0xe51e('0x23')]&&_0x15fb8e['phone']){var _0x20a3e8=new _0x3b691b(_0x15fb8e[_0xe51e('0x24')],_0x15fb8e[_0xe51e('0x23')]);_0x20a3e8['messages']['create']({'body':_0x6f46c[_0xe51e('0x25')],'to':_0xe51e('0x26')+_0x6f46c[_0xe51e('0x27')],'from':_0xe51e('0x26')+_0x15fb8e['phone'],'statusCallback':_0x15fb8e[_0xe51e('0x28')]+'/api/whatsapp/messages/'+_0x6f46c['id']+_0xe51e('0x29')+_0x15fb8e['token']})['then'](function(_0x42ca59){if(_0x42ca59[_0xe51e('0x2a')]){return _0x597b1f[_0xe51e('0x1a')]({'messageId':_0x42ca59[_0xe51e('0x2a')]});}})[_0xe51e('0x1d')](function(_0x48ae9c){logger['error'](_0xe51e('0x2b'),_0xe51e('0x2c'),'twilio',util[_0xe51e('0x2d')](_0x48ae9c,{'showHidden':![],'depth':null}));});}else{logger[_0xe51e('0x1e')](_0xe51e('0x2b'),_0xe51e('0x2c'),'twilio',_0xe51e('0x2e'));}break;case _0xe51e('0x2f'):var _0x19568d=_0x15fb8e[_0xe51e('0x24')];var _0x1baac4=_0x15fb8e[_0xe51e('0x23')];var _0x11212e=_0x15fb8e[_0xe51e('0x30')]+'/whatsapp/v1/'+_0x19568d+_0xe51e('0x31');var _0x5104ed={'to':[_0x6f46c[_0xe51e('0x27')]],'message':{'type':_0xe51e('0x32'),'text':_0x6f46c[_0xe51e('0x25')]}};var _0x30d4f0={'method':_0xe51e('0x33'),'uri':_0x11212e,'headers':{'Authorization':_0xe51e('0x34')+_0x1baac4,'Content-Type':_0xe51e('0x35')},'body':_0x5104ed,'json':!![]};rp(_0x30d4f0)[_0xe51e('0x19')](function(_0x552d11){if(_0x552d11[_0xe51e('0x36')][0x0][_0xe51e('0x37')]){return _0x597b1f['update']({'messageId':_0x552d11['statuses'][0x0]['message_id']});}})[_0xe51e('0x1d')](function(_0x4f1809){logger[_0xe51e('0x38')](_0xe51e('0x39'),_0x4f1809);});break;}}})[_0xe51e('0x3a')](function(){_0x1336be();});}else{_0x1336be();}}},'charset':_0xe51e('0x3b'),'collate':_0xe51e('0x3c')});};
\ No newline at end of file
+var _0xa664=['afterCreate','inspect','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','sinch','baseUrl','/messages/','text','POST','Bearer\x20','application/json','statuses','message_id','err','WhatsappMessage,\x20%s','utf8mb4','utf8mb4_unicode_ci','lodash','util','api','moment','bluebird','node-fetch','rimraf','../../config/environment','./whatsappMessage.attributes','define','whatsapp_messages','messageId','fti_whatsapp_messages','FULLTEXT','get','toLowerCase','direction','out','secret','isNil','UserId','WhatsappInteraction','WhatsappInteractionId','update','createdAt','catch','error','WhatsappAccount','find','WhatsappAccountId','then','type','twilio','accountSid','phone','authToken','create','body','whatsapp:','remote','/status?token=','token','sid','WhatsappMessage,\x20%s,\x20%s,\x20%s'];(function(_0x46aff0,_0x122890){var _0x9d78cf=function(_0x3f14cb){while(--_0x3f14cb){_0x46aff0['push'](_0x46aff0['shift']());}};_0x9d78cf(++_0x122890);}(_0xa664,0x1f0));var _0x4a66=function(_0x2ddc7d,_0x22949f){_0x2ddc7d=_0x2ddc7d-0x0;var _0x1f6f7d=_0xa664[_0x2ddc7d];return _0x1f6f7d;};'use strict';var _=require(_0x4a66('0x0'));var util=require(_0x4a66('0x1'));var logger=require('../../config/logger')(_0x4a66('0x2'));var moment=require(_0x4a66('0x3'));var BPromise=require(_0x4a66('0x4'));var rp=require('request-promise');var fetch=require(_0x4a66('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x4a66('0x6'));var config=require(_0x4a66('0x7'));var attributes=require(_0x4a66('0x8'));module['exports']=function(_0x21b4e8,_0x5e2943){return _0x21b4e8[_0x4a66('0x9')]('WhatsappMessage',attributes,{'tableName':_0x4a66('0xa'),'paranoid':![],'indexes':[{'name':_0x4a66('0xb'),'fields':[_0x4a66('0xb')]},{'name':_0x4a66('0xc'),'fields':['body'],'type':_0x4a66('0xd')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x17e310,_0x390ed3,_0x245bb0){var _0x59d5c9=_0x21b4e8['models'];var _0x3ca972=_0x17e310[_0x4a66('0xe')]({'plain':!![]});if(_0x3ca972['direction'][_0x4a66('0xf')]()==='in'||_0x3ca972[_0x4a66('0x10')][_0x4a66('0xf')]()===_0x4a66('0x11')&&!_0x3ca972[_0x4a66('0x12')]&&!_[_0x4a66('0x13')](_0x3ca972[_0x4a66('0x14')])){_0x59d5c9[_0x4a66('0x15')]['findOne']({'where':{'id':_0x3ca972[_0x4a66('0x16')]}})['then'](function(_0x4f7c71){if(_0x4f7c71){_0x4f7c71[_0x4a66('0x17')]({'lastMsgAt':_0x3ca972[_0x4a66('0x18')],'lastMsgDirection':_0x3ca972[_0x4a66('0x10')]['toLowerCase']()});}})[_0x4a66('0x19')](function(_0x1044b3){console[_0x4a66('0x1a')](_0x1044b3);});}if(_0x3ca972[_0x4a66('0x10')]===_0x4a66('0x11')&&!_0x3ca972['secret']){var _0x49a40b;_0x59d5c9[_0x4a66('0x1b')][_0x4a66('0x1c')]({'where':{'id':_0x3ca972[_0x4a66('0x1d')]},'raw':!![]})[_0x4a66('0x1e')](function(_0x194ed8){_0x49a40b=_0x194ed8;if(_0x49a40b&&_0x49a40b[_0x4a66('0x1f')]){switch(_0x49a40b[_0x4a66('0x1f')]){case'twilio':var _0x52a047=require(_0x4a66('0x20'));if(_0x49a40b[_0x4a66('0x21')]&&_0x49a40b['authToken']&&_0x49a40b[_0x4a66('0x22')]){var _0x47743d=new _0x52a047(_0x49a40b[_0x4a66('0x21')],_0x49a40b[_0x4a66('0x23')]);_0x47743d['messages'][_0x4a66('0x24')]({'body':_0x3ca972[_0x4a66('0x25')],'to':_0x4a66('0x26')+_0x3ca972[_0x4a66('0x22')],'from':_0x4a66('0x26')+_0x49a40b['phone'],'statusCallback':_0x49a40b[_0x4a66('0x27')]+'/api/whatsapp/messages/'+_0x3ca972['id']+_0x4a66('0x28')+_0x49a40b[_0x4a66('0x29')]})[_0x4a66('0x1e')](function(_0x1c8015){if(_0x1c8015[_0x4a66('0x2a')]){return _0x17e310['update']({'messageId':_0x1c8015[_0x4a66('0x2a')]});}})[_0x4a66('0x19')](function(_0x53b7fb){logger[_0x4a66('0x1a')](_0x4a66('0x2b'),_0x4a66('0x2c'),_0x4a66('0x20'),util[_0x4a66('0x2d')](_0x53b7fb,{'showHidden':![],'depth':null}));});}else{logger[_0x4a66('0x1a')](_0x4a66('0x2b'),_0x4a66('0x2c'),_0x4a66('0x20'),_0x4a66('0x2e'));}break;case _0x4a66('0x2f'):var _0x40b2d2=_0x49a40b[_0x4a66('0x21')];var _0x37cd69=_0x49a40b[_0x4a66('0x23')];var _0x311ff9=_0x49a40b[_0x4a66('0x30')]+'/whatsapp/v1/'+_0x40b2d2+_0x4a66('0x31');var _0x5e3525={'to':[_0x3ca972[_0x4a66('0x22')]],'message':{'type':_0x4a66('0x32'),'text':_0x3ca972[_0x4a66('0x25')]}};var _0x2b5bbd={'method':_0x4a66('0x33'),'uri':_0x311ff9,'headers':{'Authorization':_0x4a66('0x34')+_0x37cd69,'Content-Type':_0x4a66('0x35')},'body':_0x5e3525,'json':!![]};rp(_0x2b5bbd)[_0x4a66('0x1e')](function(_0x2033fd){if(_0x2033fd[_0x4a66('0x36')][0x0]['message_id']){return _0x17e310[_0x4a66('0x17')]({'messageId':_0x2033fd['statuses'][0x0][_0x4a66('0x37')]});}})[_0x4a66('0x19')](function(_0x584e21){logger[_0x4a66('0x38')](_0x4a66('0x39'),_0x584e21);});break;}}})['finally'](function(){_0x245bb0();});}else{_0x245bb0();}}},'charset':_0x4a66('0x3a'),'collate':_0x4a66('0x3b')});};
\ No newline at end of file