Built motion from commit c0cdc9d8.|2.6.28
[motion2.git] / server / api / whatsappMessage / whatsappMessage.model.js
index 96dda50..d221427 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0233=['sid','WhatsappMessage,\x20%s,\x20%s,\x20%s','afterCreate','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','sinch','accountSid','baseUrl','/messages/','text','POST','Bearer\x20','then','statuses','message_id','update','err','WhatsappMessage,\x20%s','finally','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','request-promise','node-fetch','path','rimraf','./whatsappMessage.attributes','exports','define','WhatsappMessage','whatsapp_messages','messageId','fti_whatsapp_messages','toLowerCase','direction','out','secret','isNil','UserId','findOne','createdAt','catch','error','find','WhatsappAccountId','type','twilio','phone','authToken','messages','create','body','whatsapp:','remote','/api/whatsapp/messages/','/status?token=','token'];(function(_0x1f2cba,_0x32c613){var _0x5bfbcb=function(_0x3d14fa){while(--_0x3d14fa){_0x1f2cba['push'](_0x1f2cba['shift']());}};_0x5bfbcb(++_0x32c613);}(_0x0233,0x1b0));var _0x3023=function(_0x4a53d,_0x58a95e){_0x4a53d=_0x4a53d-0x0;var _0x27410e=_0x0233[_0x4a53d];return _0x27410e;};'use strict';var _=require(_0x3023('0x0'));var util=require(_0x3023('0x1'));var logger=require(_0x3023('0x2'))(_0x3023('0x3'));var moment=require(_0x3023('0x4'));var BPromise=require('bluebird');var rp=require(_0x3023('0x5'));var fetch=require(_0x3023('0x6'));var fs=require('fs');var path=require(_0x3023('0x7'));var rimraf=require(_0x3023('0x8'));var config=require('../../config/environment');var attributes=require(_0x3023('0x9'));module[_0x3023('0xa')]=function(_0x19ec57,_0x4623ea){return _0x19ec57[_0x3023('0xb')](_0x3023('0xc'),attributes,{'tableName':_0x3023('0xd'),'paranoid':![],'indexes':[{'name':_0x3023('0xe'),'fields':['messageId']},{'name':_0x3023('0xf'),'fields':['body'],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'afterCreate':function(_0xa78079,_0x1452ce,_0x16b0a1){var _0xb57882=_0x19ec57['models'];var _0x13dc3f=_0xa78079['get']({'plain':!![]});if(_0x13dc3f['direction'][_0x3023('0x10')]()==='in'||_0x13dc3f[_0x3023('0x11')][_0x3023('0x10')]()===_0x3023('0x12')&&!_0x13dc3f[_0x3023('0x13')]&&!_[_0x3023('0x14')](_0x13dc3f[_0x3023('0x15')])){_0xb57882['WhatsappInteraction'][_0x3023('0x16')]({'where':{'id':_0x13dc3f['WhatsappInteractionId']}})['then'](function(_0xf7934d){if(_0xf7934d){_0xf7934d['update']({'lastMsgAt':_0x13dc3f[_0x3023('0x17')],'lastMsgDirection':_0x13dc3f[_0x3023('0x11')][_0x3023('0x10')]()});}})[_0x3023('0x18')](function(_0x19fbdf){console[_0x3023('0x19')](_0x19fbdf);});}if(_0x13dc3f[_0x3023('0x11')]===_0x3023('0x12')&&!_0x13dc3f['secret']){var _0x3dfa3a;_0xb57882['WhatsappAccount'][_0x3023('0x1a')]({'where':{'id':_0x13dc3f[_0x3023('0x1b')]},'raw':!![]})['then'](function(_0x3cbde7){_0x3dfa3a=_0x3cbde7;if(_0x3dfa3a&&_0x3dfa3a[_0x3023('0x1c')]){switch(_0x3dfa3a['type']){case _0x3023('0x1d'):var _0xab05d8=require(_0x3023('0x1d'));if(_0x3dfa3a['accountSid']&&_0x3dfa3a['authToken']&&_0x3dfa3a[_0x3023('0x1e')]){var _0x2857d6=new _0xab05d8(_0x3dfa3a['accountSid'],_0x3dfa3a[_0x3023('0x1f')]);_0x2857d6[_0x3023('0x20')][_0x3023('0x21')]({'body':_0x13dc3f[_0x3023('0x22')],'to':_0x3023('0x23')+_0x13dc3f['phone'],'from':'whatsapp:'+_0x3dfa3a[_0x3023('0x1e')],'statusCallback':_0x3dfa3a[_0x3023('0x24')]+_0x3023('0x25')+_0x13dc3f['id']+_0x3023('0x26')+_0x3dfa3a[_0x3023('0x27')]})['then'](function(_0x1b5e73){if(_0x1b5e73[_0x3023('0x28')]){return _0xa78079['update']({'messageId':_0x1b5e73['sid']});}})[_0x3023('0x18')](function(_0x4a720c){logger[_0x3023('0x19')](_0x3023('0x29'),_0x3023('0x2a'),_0x3023('0x1d'),util['inspect'](_0x4a720c,{'showHidden':![],'depth':null}));});}else{logger[_0x3023('0x19')](_0x3023('0x29'),_0x3023('0x2a'),'twilio',_0x3023('0x2b'));}break;case _0x3023('0x2c'):var _0x4817b8=_0x3dfa3a[_0x3023('0x2d')];var _0x186aed=_0x3dfa3a[_0x3023('0x1f')];var _0x2cf3fa=_0x3dfa3a[_0x3023('0x2e')]+'/whatsapp/v1/'+_0x4817b8+_0x3023('0x2f');var _0x549026={'to':[_0x13dc3f['phone']],'message':{'type':_0x3023('0x30'),'text':_0x13dc3f[_0x3023('0x22')]}};var _0x185d04={'method':_0x3023('0x31'),'uri':_0x2cf3fa,'headers':{'Authorization':_0x3023('0x32')+_0x186aed,'Content-Type':'application/json'},'body':_0x549026,'json':!![]};rp(_0x185d04)[_0x3023('0x33')](function(_0x16e5f3){if(_0x16e5f3[_0x3023('0x34')][0x0][_0x3023('0x35')]){return _0xa78079[_0x3023('0x36')]({'messageId':_0x16e5f3['statuses'][0x0][_0x3023('0x35')]});}})[_0x3023('0x18')](function(_0x1d50d0){logger[_0x3023('0x37')](_0x3023('0x38'),_0x1d50d0);});break;}}})[_0x3023('0x39')](function(){_0x16b0a1();});}else{_0x16b0a1();}}},'charset':'utf8mb4','collate':_0x3023('0x3a')});};
\ No newline at end of file
+var _0x0141=['WhatsappAccount','find','WhatsappAccountId','type','twilio','accountSid','authToken','phone','messages','create','whatsapp:','remote','/status?token=','sid','afterCreate','/whatsapp/v1/','Bearer\x20','application/json','statuses','message_id','err','WhatsappMessage,\x20%s','finally','utf8mb4','utf8mb4_unicode_ci','util','api','moment','request-promise','node-fetch','path','rimraf','../../config/environment','./whatsappMessage.attributes','define','WhatsappMessage','whatsapp_messages','messageId','fti_whatsapp_messages','body','models','get','direction','toLowerCase','out','secret','UserId','WhatsappInteraction','findOne','WhatsappInteractionId','then','update','createdAt','catch','error'];(function(_0x39fc53,_0x15191d){var _0x58374d=function(_0x3e36bb){while(--_0x3e36bb){_0x39fc53['push'](_0x39fc53['shift']());}};_0x58374d(++_0x15191d);}(_0x0141,0xbe));var _0x1014=function(_0x699855,_0x52878c){_0x699855=_0x699855-0x0;var _0x1e34c5=_0x0141[_0x699855];return _0x1e34c5;};'use strict';var _=require('lodash');var util=require(_0x1014('0x0'));var logger=require('../../config/logger')(_0x1014('0x1'));var moment=require(_0x1014('0x2'));var BPromise=require('bluebird');var rp=require(_0x1014('0x3'));var fetch=require(_0x1014('0x4'));var fs=require('fs');var path=require(_0x1014('0x5'));var rimraf=require(_0x1014('0x6'));var config=require(_0x1014('0x7'));var attributes=require(_0x1014('0x8'));module['exports']=function(_0x17a985,_0x4bee95){return _0x17a985[_0x1014('0x9')](_0x1014('0xa'),attributes,{'tableName':_0x1014('0xb'),'paranoid':![],'indexes':[{'name':_0x1014('0xc'),'fields':[_0x1014('0xc')]},{'name':_0x1014('0xd'),'fields':[_0x1014('0xe')],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'afterCreate':function(_0x1d1806,_0x1dbdf4,_0x40f916){var _0x80521f=_0x17a985[_0x1014('0xf')];var _0x3219cd=_0x1d1806[_0x1014('0x10')]({'plain':!![]});if(_0x3219cd[_0x1014('0x11')]['toLowerCase']()==='in'||_0x3219cd['direction'][_0x1014('0x12')]()===_0x1014('0x13')&&!_0x3219cd[_0x1014('0x14')]&&!_['isNil'](_0x3219cd[_0x1014('0x15')])){_0x80521f[_0x1014('0x16')][_0x1014('0x17')]({'where':{'id':_0x3219cd[_0x1014('0x18')]}})[_0x1014('0x19')](function(_0x23fb15){if(_0x23fb15){_0x23fb15[_0x1014('0x1a')]({'lastMsgAt':_0x3219cd[_0x1014('0x1b')],'lastMsgDirection':_0x3219cd[_0x1014('0x11')][_0x1014('0x12')]()});}})[_0x1014('0x1c')](function(_0x1a16c2){console[_0x1014('0x1d')](_0x1a16c2);});}if(_0x3219cd[_0x1014('0x11')]===_0x1014('0x13')&&!_0x3219cd[_0x1014('0x14')]){var _0x98ff23;_0x80521f[_0x1014('0x1e')][_0x1014('0x1f')]({'where':{'id':_0x3219cd[_0x1014('0x20')]},'raw':!![]})['then'](function(_0x2cd3dc){_0x98ff23=_0x2cd3dc;if(_0x98ff23&&_0x98ff23['type']){switch(_0x98ff23[_0x1014('0x21')]){case _0x1014('0x22'):var _0x3fda3e=require(_0x1014('0x22'));if(_0x98ff23[_0x1014('0x23')]&&_0x98ff23[_0x1014('0x24')]&&_0x98ff23[_0x1014('0x25')]){var _0x3c1432=new _0x3fda3e(_0x98ff23[_0x1014('0x23')],_0x98ff23[_0x1014('0x24')]);_0x3c1432[_0x1014('0x26')][_0x1014('0x27')]({'body':_0x3219cd[_0x1014('0xe')],'to':'whatsapp:'+_0x3219cd[_0x1014('0x25')],'from':_0x1014('0x28')+_0x98ff23['phone'],'statusCallback':_0x98ff23[_0x1014('0x29')]+'/api/whatsapp/messages/'+_0x3219cd['id']+_0x1014('0x2a')+_0x98ff23['token']})[_0x1014('0x19')](function(_0x21913d){if(_0x21913d[_0x1014('0x2b')]){return _0x1d1806[_0x1014('0x1a')]({'messageId':_0x21913d[_0x1014('0x2b')]});}})[_0x1014('0x1c')](function(_0x59c06f){logger[_0x1014('0x1d')]('WhatsappMessage,\x20%s,\x20%s,\x20%s',_0x1014('0x2c'),_0x1014('0x22'),util['inspect'](_0x59c06f,{'showHidden':![],'depth':null}));});}else{logger['error']('WhatsappMessage,\x20%s,\x20%s,\x20%s',_0x1014('0x2c'),_0x1014('0x22'),'Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken');}break;case'sinch':var _0x450fb0=_0x98ff23[_0x1014('0x23')];var _0x1c2403=_0x98ff23['authToken'];var _0x2d0eaa=_0x98ff23['baseUrl']+_0x1014('0x2d')+_0x450fb0+'/messages/';var _0x1e8c5b={'to':[_0x3219cd[_0x1014('0x25')]],'message':{'type':'text','text':_0x3219cd[_0x1014('0xe')]}};var _0x43e76c={'method':'POST','uri':_0x2d0eaa,'headers':{'Authorization':_0x1014('0x2e')+_0x1c2403,'Content-Type':_0x1014('0x2f')},'body':_0x1e8c5b,'json':!![]};rp(_0x43e76c)[_0x1014('0x19')](function(_0x36ac3c){if(_0x36ac3c[_0x1014('0x30')][0x0][_0x1014('0x31')]){return _0x1d1806['update']({'messageId':_0x36ac3c['statuses'][0x0][_0x1014('0x31')]});}})['catch'](function(_0xec488b){logger[_0x1014('0x32')](_0x1014('0x33'),_0xec488b);});break;}}})[_0x1014('0x34')](function(){_0x40f916();});}else{_0x40f916();}}},'charset':_0x1014('0x35'),'collate':_0x1014('0x36')});};
\ No newline at end of file