Built motion from commit fd055180.|2.6.30
[motion2.git] / server / api / whatsappMessage / whatsappMessage.model.js
index 6b66794..b6f6a88 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde9f=['sid','error','WhatsappMessage,\x20%s,\x20%s,\x20%s','afterCreate','inspect','sinch','baseUrl','/whatsapp/v1/','/messages/','text','Bearer\x20','statuses','message_id','err','finally','utf8mb4','utf8mb4_unicode_ci','lodash','util','api','bluebird','request-promise','path','rimraf','../../config/environment','./whatsappMessage.attributes','define','WhatsappMessage','messageId','fti_whatsapp_messages','body','models','get','direction','toLowerCase','out','isNil','WhatsappInteraction','findOne','WhatsappInteractionId','update','createdAt','catch','WhatsappAccount','find','WhatsappAccountId','then','type','twilio','accountSid','authToken','phone','messages','create','whatsapp:','remote','/status?token=','token'];(function(_0x2b4411,_0x2625ed){var _0x8e41ef=function(_0x2aa8c1){while(--_0x2aa8c1){_0x2b4411['push'](_0x2b4411['shift']());}};_0x8e41ef(++_0x2625ed);}(_0xde9f,0x16d));var _0xfde9=function(_0x28d225,_0x43be18){_0x28d225=_0x28d225-0x0;var _0x1f79e1=_0xde9f[_0x28d225];return _0x1f79e1;};'use strict';var _=require(_0xfde9('0x0'));var util=require(_0xfde9('0x1'));var logger=require('../../config/logger')(_0xfde9('0x2'));var moment=require('moment');var BPromise=require(_0xfde9('0x3'));var rp=require(_0xfde9('0x4'));var fetch=require('node-fetch');var fs=require('fs');var path=require(_0xfde9('0x5'));var rimraf=require(_0xfde9('0x6'));var config=require(_0xfde9('0x7'));var attributes=require(_0xfde9('0x8'));module['exports']=function(_0x506122,_0x48d38d){return _0x506122[_0xfde9('0x9')](_0xfde9('0xa'),attributes,{'tableName':'whatsapp_messages','paranoid':![],'indexes':[{'name':_0xfde9('0xb'),'fields':['messageId']},{'name':_0xfde9('0xc'),'fields':[_0xfde9('0xd')],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'afterCreate':function(_0x408148,_0x3cdb94,_0xe8a94b){var _0x19a902=_0x506122[_0xfde9('0xe')];var _0x5d682b=_0x408148[_0xfde9('0xf')]({'plain':!![]});if(_0x5d682b[_0xfde9('0x10')][_0xfde9('0x11')]()==='in'||_0x5d682b[_0xfde9('0x10')][_0xfde9('0x11')]()===_0xfde9('0x12')&&!_0x5d682b['secret']&&!_[_0xfde9('0x13')](_0x5d682b['UserId'])){_0x19a902[_0xfde9('0x14')][_0xfde9('0x15')]({'where':{'id':_0x5d682b[_0xfde9('0x16')]}})['then'](function(_0x200ef6){if(_0x200ef6){_0x200ef6[_0xfde9('0x17')]({'lastMsgAt':_0x5d682b[_0xfde9('0x18')],'lastMsgDirection':_0x5d682b[_0xfde9('0x10')]['toLowerCase']()});}})[_0xfde9('0x19')](function(_0x196e80){console['error'](_0x196e80);});}if(_0x5d682b[_0xfde9('0x10')]==='out'&&!_0x5d682b['secret']){var _0x451061;_0x19a902[_0xfde9('0x1a')][_0xfde9('0x1b')]({'where':{'id':_0x5d682b[_0xfde9('0x1c')]},'raw':!![]})[_0xfde9('0x1d')](function(_0x207b7b){_0x451061=_0x207b7b;if(_0x451061&&_0x451061[_0xfde9('0x1e')]){switch(_0x451061[_0xfde9('0x1e')]){case _0xfde9('0x1f'):var _0xa2072d=require(_0xfde9('0x1f'));if(_0x451061[_0xfde9('0x20')]&&_0x451061[_0xfde9('0x21')]&&_0x451061[_0xfde9('0x22')]){var _0x290328=new _0xa2072d(_0x451061[_0xfde9('0x20')],_0x451061['authToken']);_0x290328[_0xfde9('0x23')][_0xfde9('0x24')]({'body':_0x5d682b[_0xfde9('0xd')],'to':'whatsapp:'+_0x5d682b[_0xfde9('0x22')],'from':_0xfde9('0x25')+_0x451061[_0xfde9('0x22')],'statusCallback':_0x451061[_0xfde9('0x26')]+'/api/whatsapp/messages/'+_0x5d682b['id']+_0xfde9('0x27')+_0x451061[_0xfde9('0x28')]})[_0xfde9('0x1d')](function(_0x5c888a){if(_0x5c888a[_0xfde9('0x29')]){return _0x408148[_0xfde9('0x17')]({'messageId':_0x5c888a[_0xfde9('0x29')]});}})[_0xfde9('0x19')](function(_0x2f4b3e){logger[_0xfde9('0x2a')](_0xfde9('0x2b'),_0xfde9('0x2c'),'twilio',util[_0xfde9('0x2d')](_0x2f4b3e,{'showHidden':![],'depth':null}));});}else{logger[_0xfde9('0x2a')](_0xfde9('0x2b'),_0xfde9('0x2c'),_0xfde9('0x1f'),'Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken');}break;case _0xfde9('0x2e'):var _0x366dcd=_0x451061[_0xfde9('0x20')];var _0x41f70c=_0x451061[_0xfde9('0x21')];var _0x455b7b=_0x451061[_0xfde9('0x2f')]+_0xfde9('0x30')+_0x366dcd+_0xfde9('0x31');var _0x554ea0={'to':[_0x5d682b[_0xfde9('0x22')]],'message':{'type':_0xfde9('0x32'),'text':_0x5d682b[_0xfde9('0xd')]}};var _0x345445={'method':'POST','uri':_0x455b7b,'headers':{'Authorization':_0xfde9('0x33')+_0x41f70c,'Content-Type':'application/json'},'body':_0x554ea0,'json':!![]};rp(_0x345445)[_0xfde9('0x1d')](function(_0x30dd29){if(_0x30dd29[_0xfde9('0x34')][0x0][_0xfde9('0x35')]){return _0x408148[_0xfde9('0x17')]({'messageId':_0x30dd29['statuses'][0x0][_0xfde9('0x35')]});}})[_0xfde9('0x19')](function(_0x27edc9){logger[_0xfde9('0x36')]('WhatsappMessage,\x20%s',_0x27edc9);});break;}}})[_0xfde9('0x37')](function(){_0xe8a94b();});}else{_0xe8a94b();}}},'charset':_0xfde9('0x38'),'collate':_0xfde9('0x39')});};
\ No newline at end of file
+var _0x7266=['sinch','baseUrl','/messages/','text','POST','Bearer\x20','application/json','message_id','statuses','err','WhatsappMessage,\x20%s','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','node-fetch','path','./whatsappMessage.attributes','exports','define','WhatsappMessage','whatsapp_messages','messageId','fti_whatsapp_messages','body','FULLTEXT','models','direction','toLowerCase','secret','isNil','UserId','WhatsappInteraction','WhatsappInteractionId','then','update','catch','out','type','twilio','accountSid','authToken','messages','create','whatsapp:','phone','remote','/api/whatsapp/messages/','/status?token=','sid','WhatsappMessage,\x20%s,\x20%s,\x20%s','afterCreate','error','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken'];(function(_0x5d1f9a,_0x3c75fd){var _0x864ff7=function(_0x388bdc){while(--_0x388bdc){_0x5d1f9a['push'](_0x5d1f9a['shift']());}};_0x864ff7(++_0x3c75fd);}(_0x7266,0xec));var _0x6726=function(_0x110c3d,_0x12ee06){_0x110c3d=_0x110c3d-0x0;var _0x226d67=_0x7266[_0x110c3d];return _0x226d67;};'use strict';var _=require(_0x6726('0x0'));var util=require(_0x6726('0x1'));var logger=require(_0x6726('0x2'))(_0x6726('0x3'));var moment=require(_0x6726('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fetch=require(_0x6726('0x5'));var fs=require('fs');var path=require(_0x6726('0x6'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x6726('0x7'));module[_0x6726('0x8')]=function(_0x1c2cfd,_0x180502){return _0x1c2cfd[_0x6726('0x9')](_0x6726('0xa'),attributes,{'tableName':_0x6726('0xb'),'paranoid':![],'indexes':[{'name':_0x6726('0xc'),'fields':[_0x6726('0xc')]},{'name':_0x6726('0xd'),'fields':[_0x6726('0xe')],'type':_0x6726('0xf')}],'timestamps':!![],'hooks':{'afterCreate':function(_0xdda3e6,_0x5e8efb,_0x44ff0c){var _0x1265e8=_0x1c2cfd[_0x6726('0x10')];var _0x16786f=_0xdda3e6['get']({'plain':!![]});if(_0x16786f[_0x6726('0x11')]['toLowerCase']()==='in'||_0x16786f[_0x6726('0x11')][_0x6726('0x12')]()==='out'&&!_0x16786f[_0x6726('0x13')]&&!_[_0x6726('0x14')](_0x16786f[_0x6726('0x15')])){_0x1265e8[_0x6726('0x16')]['findOne']({'where':{'id':_0x16786f[_0x6726('0x17')]}})[_0x6726('0x18')](function(_0x4dc47d){if(_0x4dc47d){_0x4dc47d[_0x6726('0x19')]({'lastMsgAt':_0x16786f['createdAt'],'lastMsgDirection':_0x16786f[_0x6726('0x11')][_0x6726('0x12')]()});}})[_0x6726('0x1a')](function(_0x3a3b6a){console['error'](_0x3a3b6a);});}if(_0x16786f[_0x6726('0x11')]===_0x6726('0x1b')&&!_0x16786f['secret']){var _0x153832;_0x1265e8['WhatsappAccount']['find']({'where':{'id':_0x16786f['WhatsappAccountId']},'raw':!![]})[_0x6726('0x18')](function(_0x2e9d00){_0x153832=_0x2e9d00;if(_0x153832&&_0x153832['type']){switch(_0x153832[_0x6726('0x1c')]){case _0x6726('0x1d'):var _0x27562c=require(_0x6726('0x1d'));if(_0x153832[_0x6726('0x1e')]&&_0x153832[_0x6726('0x1f')]&&_0x153832['phone']){var _0x300e56=new _0x27562c(_0x153832['accountSid'],_0x153832[_0x6726('0x1f')]);_0x300e56[_0x6726('0x20')][_0x6726('0x21')]({'body':_0x16786f[_0x6726('0xe')],'to':_0x6726('0x22')+_0x16786f[_0x6726('0x23')],'from':'whatsapp:'+_0x153832[_0x6726('0x23')],'statusCallback':_0x153832[_0x6726('0x24')]+_0x6726('0x25')+_0x16786f['id']+_0x6726('0x26')+_0x153832['token']})[_0x6726('0x18')](function(_0x48373b){if(_0x48373b['sid']){return _0xdda3e6[_0x6726('0x19')]({'messageId':_0x48373b[_0x6726('0x27')]});}})[_0x6726('0x1a')](function(_0x3b0abf){logger['error'](_0x6726('0x28'),_0x6726('0x29'),_0x6726('0x1d'),util['inspect'](_0x3b0abf,{'showHidden':![],'depth':null}));});}else{logger[_0x6726('0x2a')]('WhatsappMessage,\x20%s,\x20%s,\x20%s','afterCreate','twilio',_0x6726('0x2b'));}break;case _0x6726('0x2c'):var _0x199af0=_0x153832[_0x6726('0x1e')];var _0x5156ae=_0x153832[_0x6726('0x1f')];var _0x119cb0=_0x153832[_0x6726('0x2d')]+'/whatsapp/v1/'+_0x199af0+_0x6726('0x2e');var _0xcf8209={'to':[_0x16786f['phone']],'message':{'type':_0x6726('0x2f'),'text':_0x16786f[_0x6726('0xe')]}};var _0x385bda={'method':_0x6726('0x30'),'uri':_0x119cb0,'headers':{'Authorization':_0x6726('0x31')+_0x5156ae,'Content-Type':_0x6726('0x32')},'body':_0xcf8209,'json':!![]};rp(_0x385bda)[_0x6726('0x18')](function(_0x4a3cf){if(_0x4a3cf['statuses'][0x0][_0x6726('0x33')]){return _0xdda3e6[_0x6726('0x19')]({'messageId':_0x4a3cf[_0x6726('0x34')][0x0][_0x6726('0x33')]});}})[_0x6726('0x1a')](function(_0x2b1c64){logger[_0x6726('0x35')](_0x6726('0x36'),_0x2b1c64);});break;}}})['finally'](function(){_0x44ff0c();});}else{_0x44ff0c();}}},'charset':'utf8mb4','collate':_0x6726('0x37')});};
\ No newline at end of file