Built motion from commit 53172ac8.|2.6.30
[motion2.git] / server / api / whatsappMessage / whatsappMessage.model.js
index 907f625..8ff6163 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa215=['whatsapp:','remote','/status?token=','sid','WhatsappMessage,\x20%s,\x20%s,\x20%s','inspect','afterCreate','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','sinch','baseUrl','/whatsapp/v1/','/messages/','text','POST','Bearer\x20','application/json','statuses','message_id','err','WhatsappMessage,\x20%s','finally','utf8mb4_unicode_ci','lodash','../../config/logger','api','bluebird','node-fetch','path','rimraf','../../config/environment','exports','define','WhatsappMessage','whatsapp_messages','messageId','body','FULLTEXT','models','get','toLowerCase','direction','secret','isNil','WhatsappInteraction','findOne','WhatsappInteractionId','then','createdAt','catch','error','WhatsappAccount','find','WhatsappAccountId','type','twilio','authToken','phone','accountSid','messages','create'];(function(_0x3947c9,_0x4d6c97){var _0x2e7871=function(_0x1236cc){while(--_0x1236cc){_0x3947c9['push'](_0x3947c9['shift']());}};_0x2e7871(++_0x4d6c97);}(_0xa215,0x142));var _0x5a21=function(_0x49b78f,_0x1ccdf7){_0x49b78f=_0x49b78f-0x0;var _0x544d2=_0xa215[_0x49b78f];return _0x544d2;};'use strict';var _=require(_0x5a21('0x0'));var util=require('util');var logger=require(_0x5a21('0x1'))(_0x5a21('0x2'));var moment=require('moment');var BPromise=require(_0x5a21('0x3'));var rp=require('request-promise');var fetch=require(_0x5a21('0x4'));var fs=require('fs');var path=require(_0x5a21('0x5'));var rimraf=require(_0x5a21('0x6'));var config=require(_0x5a21('0x7'));var attributes=require('./whatsappMessage.attributes');module[_0x5a21('0x8')]=function(_0x3e0792,_0x2ad7be){return _0x3e0792[_0x5a21('0x9')](_0x5a21('0xa'),attributes,{'tableName':_0x5a21('0xb'),'paranoid':![],'indexes':[{'name':_0x5a21('0xc'),'fields':[_0x5a21('0xc')]},{'name':'fti_whatsapp_messages','fields':[_0x5a21('0xd')],'type':_0x5a21('0xe')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x214909,_0x59012e,_0x59da9c){var _0x22666f=_0x3e0792[_0x5a21('0xf')];var _0x199fd6=_0x214909[_0x5a21('0x10')]({'plain':!![]});if(_0x199fd6['direction'][_0x5a21('0x11')]()==='in'||_0x199fd6[_0x5a21('0x12')][_0x5a21('0x11')]()==='out'&&!_0x199fd6[_0x5a21('0x13')]&&!_[_0x5a21('0x14')](_0x199fd6['UserId'])){_0x22666f[_0x5a21('0x15')][_0x5a21('0x16')]({'where':{'id':_0x199fd6[_0x5a21('0x17')]}})[_0x5a21('0x18')](function(_0x489806){if(_0x489806){_0x489806['update']({'lastMsgAt':_0x199fd6[_0x5a21('0x19')],'lastMsgDirection':_0x199fd6[_0x5a21('0x12')][_0x5a21('0x11')]()});}})[_0x5a21('0x1a')](function(_0x57c74a){console[_0x5a21('0x1b')](_0x57c74a);});}if(_0x199fd6[_0x5a21('0x12')]==='out'&&!_0x199fd6['secret']){var _0xf2ec12;_0x22666f[_0x5a21('0x1c')][_0x5a21('0x1d')]({'where':{'id':_0x199fd6[_0x5a21('0x1e')]},'raw':!![]})[_0x5a21('0x18')](function(_0x26db84){_0xf2ec12=_0x26db84;if(_0xf2ec12&&_0xf2ec12[_0x5a21('0x1f')]){switch(_0xf2ec12[_0x5a21('0x1f')]){case _0x5a21('0x20'):var _0x369c38=require(_0x5a21('0x20'));if(_0xf2ec12['accountSid']&&_0xf2ec12[_0x5a21('0x21')]&&_0xf2ec12[_0x5a21('0x22')]){var _0x1b24e2=new _0x369c38(_0xf2ec12[_0x5a21('0x23')],_0xf2ec12[_0x5a21('0x21')]);_0x1b24e2[_0x5a21('0x24')][_0x5a21('0x25')]({'body':_0x199fd6[_0x5a21('0xd')],'to':_0x5a21('0x26')+_0x199fd6[_0x5a21('0x22')],'from':_0x5a21('0x26')+_0xf2ec12[_0x5a21('0x22')],'statusCallback':_0xf2ec12[_0x5a21('0x27')]+'/api/whatsapp/messages/'+_0x199fd6['id']+_0x5a21('0x28')+_0xf2ec12['token']})[_0x5a21('0x18')](function(_0x5e0f0b){if(_0x5e0f0b[_0x5a21('0x29')]){return _0x214909['update']({'messageId':_0x5e0f0b['sid']});}})[_0x5a21('0x1a')](function(_0x2763d9){logger['error'](_0x5a21('0x2a'),'afterCreate','twilio',util[_0x5a21('0x2b')](_0x2763d9,{'showHidden':![],'depth':null}));});}else{logger[_0x5a21('0x1b')](_0x5a21('0x2a'),_0x5a21('0x2c'),_0x5a21('0x20'),_0x5a21('0x2d'));}break;case _0x5a21('0x2e'):var _0x445c33=_0xf2ec12[_0x5a21('0x23')];var _0x3680e7=_0xf2ec12[_0x5a21('0x21')];var _0x181b96=_0xf2ec12[_0x5a21('0x2f')]+_0x5a21('0x30')+_0x445c33+_0x5a21('0x31');var _0x8e14={'to':[_0x199fd6[_0x5a21('0x22')]],'message':{'type':_0x5a21('0x32'),'text':_0x199fd6[_0x5a21('0xd')]}};var _0x2783ed={'method':_0x5a21('0x33'),'uri':_0x181b96,'headers':{'Authorization':_0x5a21('0x34')+_0x3680e7,'Content-Type':_0x5a21('0x35')},'body':_0x8e14,'json':!![]};rp(_0x2783ed)['then'](function(_0x19d25d){if(_0x19d25d[_0x5a21('0x36')][0x0][_0x5a21('0x37')]){return _0x214909['update']({'messageId':_0x19d25d[_0x5a21('0x36')][0x0][_0x5a21('0x37')]});}})[_0x5a21('0x1a')](function(_0x18a17d){logger[_0x5a21('0x38')](_0x5a21('0x39'),_0x18a17d);});break;}}})[_0x5a21('0x3a')](function(){_0x59da9c();});}else{_0x59da9c();}}},'charset':'utf8mb4','collate':_0x5a21('0x3b')});};
\ No newline at end of file
+var _0x30cb=['inspect','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','/messages/','text','POST','Bearer\x20','application/json','statuses','message_id','err','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','request-promise','node-fetch','path','./whatsappMessage.attributes','define','messageId','body','models','get','direction','toLowerCase','out','secret','isNil','UserId','WhatsappInteraction','findOne','then','update','createdAt','catch','error','WhatsappAccount','find','type','twilio','accountSid','authToken','phone','messages','create','whatsapp:','remote','/status?token=','token','sid','afterCreate'];(function(_0x36a3ff,_0x3fedcc){var _0x571318=function(_0x3f074c){while(--_0x3f074c){_0x36a3ff['push'](_0x36a3ff['shift']());}};_0x571318(++_0x3fedcc);}(_0x30cb,0x1c4));var _0xb30c=function(_0x19e08e,_0x178f46){_0x19e08e=_0x19e08e-0x0;var _0x14c229=_0x30cb[_0x19e08e];return _0x14c229;};'use strict';var _=require(_0xb30c('0x0'));var util=require(_0xb30c('0x1'));var logger=require(_0xb30c('0x2'))(_0xb30c('0x3'));var moment=require(_0xb30c('0x4'));var BPromise=require(_0xb30c('0x5'));var rp=require(_0xb30c('0x6'));var fetch=require(_0xb30c('0x7'));var fs=require('fs');var path=require(_0xb30c('0x8'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xb30c('0x9'));module['exports']=function(_0x14959d,_0x47b429){return _0x14959d[_0xb30c('0xa')]('WhatsappMessage',attributes,{'tableName':'whatsapp_messages','paranoid':![],'indexes':[{'name':'messageId','fields':[_0xb30c('0xb')]},{'name':'fti_whatsapp_messages','fields':[_0xb30c('0xc')],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'afterCreate':function(_0x233c38,_0x4e7490,_0xb3a257){var _0x484acc=_0x14959d[_0xb30c('0xd')];var _0x5bdc53=_0x233c38[_0xb30c('0xe')]({'plain':!![]});if(_0x5bdc53['direction']['toLowerCase']()==='in'||_0x5bdc53[_0xb30c('0xf')][_0xb30c('0x10')]()===_0xb30c('0x11')&&!_0x5bdc53[_0xb30c('0x12')]&&!_[_0xb30c('0x13')](_0x5bdc53[_0xb30c('0x14')])){_0x484acc[_0xb30c('0x15')][_0xb30c('0x16')]({'where':{'id':_0x5bdc53['WhatsappInteractionId']}})[_0xb30c('0x17')](function(_0x571468){if(_0x571468){_0x571468[_0xb30c('0x18')]({'lastMsgAt':_0x5bdc53[_0xb30c('0x19')],'lastMsgDirection':_0x5bdc53[_0xb30c('0xf')][_0xb30c('0x10')]()});}})[_0xb30c('0x1a')](function(_0x1f9b95){console[_0xb30c('0x1b')](_0x1f9b95);});}if(_0x5bdc53[_0xb30c('0xf')]===_0xb30c('0x11')&&!_0x5bdc53['secret']){var _0x20f557;_0x484acc[_0xb30c('0x1c')][_0xb30c('0x1d')]({'where':{'id':_0x5bdc53['WhatsappAccountId']},'raw':!![]})[_0xb30c('0x17')](function(_0x5bcbdf){_0x20f557=_0x5bcbdf;if(_0x20f557&&_0x20f557[_0xb30c('0x1e')]){switch(_0x20f557[_0xb30c('0x1e')]){case _0xb30c('0x1f'):var _0x51dd03=require(_0xb30c('0x1f'));if(_0x20f557[_0xb30c('0x20')]&&_0x20f557[_0xb30c('0x21')]&&_0x20f557[_0xb30c('0x22')]){var _0x30f5f8=new _0x51dd03(_0x20f557[_0xb30c('0x20')],_0x20f557[_0xb30c('0x21')]);_0x30f5f8[_0xb30c('0x23')][_0xb30c('0x24')]({'body':_0x5bdc53['body'],'to':'whatsapp:'+_0x5bdc53[_0xb30c('0x22')],'from':_0xb30c('0x25')+_0x20f557['phone'],'statusCallback':_0x20f557[_0xb30c('0x26')]+'/api/whatsapp/messages/'+_0x5bdc53['id']+_0xb30c('0x27')+_0x20f557[_0xb30c('0x28')]})[_0xb30c('0x17')](function(_0x1423f7){if(_0x1423f7['sid']){return _0x233c38[_0xb30c('0x18')]({'messageId':_0x1423f7[_0xb30c('0x29')]});}})['catch'](function(_0x5ab39){logger[_0xb30c('0x1b')]('WhatsappMessage,\x20%s,\x20%s,\x20%s',_0xb30c('0x2a'),_0xb30c('0x1f'),util[_0xb30c('0x2b')](_0x5ab39,{'showHidden':![],'depth':null}));});}else{logger[_0xb30c('0x1b')]('WhatsappMessage,\x20%s,\x20%s,\x20%s',_0xb30c('0x2a'),_0xb30c('0x1f'),_0xb30c('0x2c'));}break;case'sinch':var _0x4892a5=_0x20f557[_0xb30c('0x20')];var _0x2f10f1=_0x20f557[_0xb30c('0x21')];var _0x32d24b=_0x20f557['baseUrl']+'/whatsapp/v1/'+_0x4892a5+_0xb30c('0x2d');var _0x22ab74={'to':[_0x5bdc53[_0xb30c('0x22')]],'message':{'type':_0xb30c('0x2e'),'text':_0x5bdc53[_0xb30c('0xc')]}};var _0x10a113={'method':_0xb30c('0x2f'),'uri':_0x32d24b,'headers':{'Authorization':_0xb30c('0x30')+_0x2f10f1,'Content-Type':_0xb30c('0x31')},'body':_0x22ab74,'json':!![]};rp(_0x10a113)[_0xb30c('0x17')](function(_0x4fcf64){if(_0x4fcf64[_0xb30c('0x32')][0x0][_0xb30c('0x33')]){return _0x233c38[_0xb30c('0x18')]({'messageId':_0x4fcf64[_0xb30c('0x32')][0x0]['message_id']});}})['catch'](function(_0x1bca06){logger[_0xb30c('0x34')]('WhatsappMessage,\x20%s',_0x1bca06);});break;}}})['finally'](function(){_0xb3a257();});}else{_0xb3a257();}}},'charset':_0xb30c('0x35'),'collate':_0xb30c('0x36')});};
\ No newline at end of file