Built motion from commit 6362bb75.|2.6.13
[motion2.git] / server / api / whatsappMessage / whatsappMessage.model.js
index 5263cc9..ccde69b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3f5c=['application/json','statuses','message_id','err','finally','utf8mb4','utf8mb4_unicode_ci','lodash','../../config/logger','api','moment','request-promise','rimraf','./whatsappMessage.attributes','exports','define','whatsapp_messages','messageId','fti_whatsapp_messages','body','FULLTEXT','models','get','direction','toLowerCase','out','secret','isNil','WhatsappInteraction','findOne','WhatsappInteractionId','then','update','createdAt','catch','error','WhatsappAccount','find','WhatsappAccountId','type','twilio','authToken','phone','accountSid','messages','whatsapp:','remote','/api/whatsapp/messages/','/status?token=','token','sid','WhatsappMessage,\x20%s,\x20%s,\x20%s','inspect','sinch','baseUrl','text','POST','Bearer\x20'];(function(_0x46e574,_0x53d722){var _0x223f77=function(_0xd8df90){while(--_0xd8df90){_0x46e574['push'](_0x46e574['shift']());}};_0x223f77(++_0x53d722);}(_0x3f5c,0x129));var _0xc3f5=function(_0x38ea82,_0xb690b5){_0x38ea82=_0x38ea82-0x0;var _0x286605=_0x3f5c[_0x38ea82];return _0x286605;};'use strict';var _=require(_0xc3f5('0x0'));var util=require('util');var logger=require(_0xc3f5('0x1'))(_0xc3f5('0x2'));var moment=require(_0xc3f5('0x3'));var BPromise=require('bluebird');var rp=require(_0xc3f5('0x4'));var fetch=require('node-fetch');var fs=require('fs');var path=require('path');var rimraf=require(_0xc3f5('0x5'));var config=require('../../config/environment');var attributes=require(_0xc3f5('0x6'));module[_0xc3f5('0x7')]=function(_0x941da5,_0x2015e9){return _0x941da5[_0xc3f5('0x8')]('WhatsappMessage',attributes,{'tableName':_0xc3f5('0x9'),'paranoid':![],'indexes':[{'name':_0xc3f5('0xa'),'fields':[_0xc3f5('0xa')]},{'name':_0xc3f5('0xb'),'fields':[_0xc3f5('0xc')],'type':_0xc3f5('0xd')}],'timestamps':!![],'hooks':{'afterCreate':function(_0xc187d2,_0x388142,_0x37a39e){var _0xcf431f=_0x941da5[_0xc3f5('0xe')];var _0x477644=_0xc187d2[_0xc3f5('0xf')]({'plain':!![]});if(_0x477644[_0xc3f5('0x10')][_0xc3f5('0x11')]()==='in'||_0x477644['direction'][_0xc3f5('0x11')]()===_0xc3f5('0x12')&&!_0x477644[_0xc3f5('0x13')]&&!_[_0xc3f5('0x14')](_0x477644['UserId'])){_0xcf431f[_0xc3f5('0x15')][_0xc3f5('0x16')]({'where':{'id':_0x477644[_0xc3f5('0x17')]}})[_0xc3f5('0x18')](function(_0x297e62){if(_0x297e62){_0x297e62[_0xc3f5('0x19')]({'lastMsgAt':_0x477644[_0xc3f5('0x1a')],'lastMsgDirection':_0x477644[_0xc3f5('0x10')][_0xc3f5('0x11')]()});}})[_0xc3f5('0x1b')](function(_0xe63a93){console[_0xc3f5('0x1c')](_0xe63a93);});}if(_0x477644[_0xc3f5('0x10')]===_0xc3f5('0x12')&&!_0x477644[_0xc3f5('0x13')]){var _0x4f60fd;_0xcf431f[_0xc3f5('0x1d')][_0xc3f5('0x1e')]({'where':{'id':_0x477644[_0xc3f5('0x1f')]},'raw':!![]})['then'](function(_0x5d052a){_0x4f60fd=_0x5d052a;if(_0x4f60fd&&_0x4f60fd['type']){switch(_0x4f60fd[_0xc3f5('0x20')]){case _0xc3f5('0x21'):var _0x3c363b=require('twilio');if(_0x4f60fd['accountSid']&&_0x4f60fd[_0xc3f5('0x22')]&&_0x4f60fd[_0xc3f5('0x23')]){var _0x4e4bce=new _0x3c363b(_0x4f60fd[_0xc3f5('0x24')],_0x4f60fd[_0xc3f5('0x22')]);_0x4e4bce[_0xc3f5('0x25')]['create']({'body':_0x477644[_0xc3f5('0xc')],'to':'whatsapp:'+_0x477644[_0xc3f5('0x23')],'from':_0xc3f5('0x26')+_0x4f60fd[_0xc3f5('0x23')],'statusCallback':_0x4f60fd[_0xc3f5('0x27')]+_0xc3f5('0x28')+_0x477644['id']+_0xc3f5('0x29')+_0x4f60fd[_0xc3f5('0x2a')]})['then'](function(_0x18fdbf){if(_0x18fdbf[_0xc3f5('0x2b')]){return _0xc187d2['update']({'messageId':_0x18fdbf[_0xc3f5('0x2b')]});}})[_0xc3f5('0x1b')](function(_0x3c8819){logger['error'](_0xc3f5('0x2c'),'afterCreate','twilio',util[_0xc3f5('0x2d')](_0x3c8819,{'showHidden':![],'depth':null}));});}else{logger[_0xc3f5('0x1c')]('WhatsappMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0xc3f5('0x21'),'Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken');}break;case _0xc3f5('0x2e'):var _0x4be2fa=_0x4f60fd[_0xc3f5('0x24')];var _0x3ef6a4=_0x4f60fd[_0xc3f5('0x22')];var _0x578cb8=_0x4f60fd[_0xc3f5('0x2f')]+'/whatsapp/v1/'+_0x4be2fa+'/messages/';var _0x41ccd7={'to':[_0x477644['phone']],'message':{'type':_0xc3f5('0x30'),'text':_0x477644[_0xc3f5('0xc')]}};var _0x3d32ef={'method':_0xc3f5('0x31'),'uri':_0x578cb8,'headers':{'Authorization':_0xc3f5('0x32')+_0x3ef6a4,'Content-Type':_0xc3f5('0x33')},'body':_0x41ccd7,'json':!![]};rp(_0x3d32ef)[_0xc3f5('0x18')](function(_0x2280fd){if(_0x2280fd[_0xc3f5('0x34')][0x0]['message_id']){return _0xc187d2[_0xc3f5('0x19')]({'messageId':_0x2280fd[_0xc3f5('0x34')][0x0][_0xc3f5('0x35')]});}})[_0xc3f5('0x1b')](function(_0x1a7960){logger[_0xc3f5('0x36')]('WhatsappMessage,\x20%s',_0x1a7960);});break;}}})[_0xc3f5('0x37')](function(){_0x37a39e();});}else{_0x37a39e();}}},'charset':_0xc3f5('0x38'),'collate':_0xc3f5('0x39')});};
\ No newline at end of file
+var _0x4dd0=['/whatsapp/v1/','/messages/','text','POST','Bearer\x20','application/json','message_id','err','WhatsappMessage,\x20%s','utf8mb4','util','api','request-promise','node-fetch','path','../../config/environment','./whatsappMessage.attributes','exports','WhatsappMessage','whatsapp_messages','messageId','body','models','get','direction','toLowerCase','out','secret','UserId','WhatsappInteraction','then','createdAt','catch','error','WhatsappAccountId','type','twilio','accountSid','authToken','phone','messages','whatsapp:','remote','/api/whatsapp/messages/','/status?token=','sid','update','WhatsappMessage,\x20%s,\x20%s,\x20%s','inspect','afterCreate','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','sinch','baseUrl'];(function(_0x58dea1,_0x5ca73f){var _0x211cde=function(_0x311281){while(--_0x311281){_0x58dea1['push'](_0x58dea1['shift']());}};_0x211cde(++_0x5ca73f);}(_0x4dd0,0x17d));var _0x04dd=function(_0x45ecac,_0x4aa791){_0x45ecac=_0x45ecac-0x0;var _0x3d23c6=_0x4dd0[_0x45ecac];return _0x3d23c6;};'use strict';var _=require('lodash');var util=require(_0x04dd('0x0'));var logger=require('../../config/logger')(_0x04dd('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x04dd('0x2'));var fetch=require(_0x04dd('0x3'));var fs=require('fs');var path=require(_0x04dd('0x4'));var rimraf=require('rimraf');var config=require(_0x04dd('0x5'));var attributes=require(_0x04dd('0x6'));module[_0x04dd('0x7')]=function(_0x367543,_0x245542){return _0x367543['define'](_0x04dd('0x8'),attributes,{'tableName':_0x04dd('0x9'),'paranoid':![],'indexes':[{'name':'messageId','fields':[_0x04dd('0xa')]},{'name':'fti_whatsapp_messages','fields':[_0x04dd('0xb')],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'afterCreate':function(_0x1401a7,_0xdf9b1b,_0x1bf0b6){var _0x1f6398=_0x367543[_0x04dd('0xc')];var _0x22d49b=_0x1401a7[_0x04dd('0xd')]({'plain':!![]});if(_0x22d49b[_0x04dd('0xe')]['toLowerCase']()==='in'||_0x22d49b[_0x04dd('0xe')][_0x04dd('0xf')]()===_0x04dd('0x10')&&!_0x22d49b[_0x04dd('0x11')]&&!_['isNil'](_0x22d49b[_0x04dd('0x12')])){_0x1f6398[_0x04dd('0x13')]['findOne']({'where':{'id':_0x22d49b['WhatsappInteractionId']}})[_0x04dd('0x14')](function(_0x580f7d){if(_0x580f7d){_0x580f7d['update']({'lastMsgAt':_0x22d49b[_0x04dd('0x15')],'lastMsgDirection':_0x22d49b[_0x04dd('0xe')]['toLowerCase']()});}})[_0x04dd('0x16')](function(_0x4fa5a5){console[_0x04dd('0x17')](_0x4fa5a5);});}if(_0x22d49b[_0x04dd('0xe')]==='out'&&!_0x22d49b['secret']){var _0x8b3e7d;_0x1f6398['WhatsappAccount']['find']({'where':{'id':_0x22d49b[_0x04dd('0x18')]},'raw':!![]})[_0x04dd('0x14')](function(_0x2c7014){_0x8b3e7d=_0x2c7014;if(_0x8b3e7d&&_0x8b3e7d[_0x04dd('0x19')]){switch(_0x8b3e7d[_0x04dd('0x19')]){case _0x04dd('0x1a'):var _0x159877=require('twilio');if(_0x8b3e7d[_0x04dd('0x1b')]&&_0x8b3e7d[_0x04dd('0x1c')]&&_0x8b3e7d[_0x04dd('0x1d')]){var _0x2db936=new _0x159877(_0x8b3e7d['accountSid'],_0x8b3e7d[_0x04dd('0x1c')]);_0x2db936[_0x04dd('0x1e')]['create']({'body':_0x22d49b[_0x04dd('0xb')],'to':_0x04dd('0x1f')+_0x22d49b[_0x04dd('0x1d')],'from':_0x04dd('0x1f')+_0x8b3e7d[_0x04dd('0x1d')],'statusCallback':_0x8b3e7d[_0x04dd('0x20')]+_0x04dd('0x21')+_0x22d49b['id']+_0x04dd('0x22')+_0x8b3e7d['token']})[_0x04dd('0x14')](function(_0x4a3814){if(_0x4a3814[_0x04dd('0x23')]){return _0x1401a7[_0x04dd('0x24')]({'messageId':_0x4a3814['sid']});}})[_0x04dd('0x16')](function(_0x3c632d){logger['error'](_0x04dd('0x25'),'afterCreate','twilio',util[_0x04dd('0x26')](_0x3c632d,{'showHidden':![],'depth':null}));});}else{logger[_0x04dd('0x17')](_0x04dd('0x25'),_0x04dd('0x27'),'twilio',_0x04dd('0x28'));}break;case _0x04dd('0x29'):var _0x3025fd=_0x8b3e7d['accountSid'];var _0x2c61e4=_0x8b3e7d['authToken'];var _0x3e0de4=_0x8b3e7d[_0x04dd('0x2a')]+_0x04dd('0x2b')+_0x3025fd+_0x04dd('0x2c');var _0x5d9ad8={'to':[_0x22d49b[_0x04dd('0x1d')]],'message':{'type':_0x04dd('0x2d'),'text':_0x22d49b[_0x04dd('0xb')]}};var _0x5ab942={'method':_0x04dd('0x2e'),'uri':_0x3e0de4,'headers':{'Authorization':_0x04dd('0x2f')+_0x2c61e4,'Content-Type':_0x04dd('0x30')},'body':_0x5d9ad8,'json':!![]};rp(_0x5ab942)['then'](function(_0x55f73e){if(_0x55f73e['statuses'][0x0][_0x04dd('0x31')]){return _0x1401a7[_0x04dd('0x24')]({'messageId':_0x55f73e['statuses'][0x0][_0x04dd('0x31')]});}})[_0x04dd('0x16')](function(_0xd3d237){logger[_0x04dd('0x32')](_0x04dd('0x33'),_0xd3d237);});break;}}})['finally'](function(){_0x1bf0b6();});}else{_0x1bf0b6();}}},'charset':_0x04dd('0x34'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file