Built motion from commit (unavailable).|2.5.27
[motion2.git] / server / config / triggers / index.js
index 069bd4d..b0ff06a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2049=['EventManager','error','code','get','channel','event','direction','UserId','User','name','interface','format','SIP/%s','incomingmessage','catch','outgoingmessage','opened','changed','closed','default','length','model','hook','callback','toLowerCase','../../mysqldb','jayson/promise','triggers','client','Chat','ChatInteraction','afterCreate','afterUpdate','ChatMessage','Sms','SmsInteraction','newinteraction','closedinteraction','SmsMessage','newmessage','Whatsapp','WhatsappInteraction','WhatsappMessage','Fax','FaxMessage','Mail','MailMessage','Openchannel','OpenchannelInteraction','OpenchannelMessage','request','then','info','Trigger,\x20%s'];(function(_0x3f1732,_0x300971){var _0x2dd600=function(_0x4e51af){while(--_0x4e51af){_0x3f1732['push'](_0x3f1732['shift']());}};_0x2dd600(++_0x300971);}(_0x2049,0x15d));var _0x9204=function(_0x5b7f3f,_0x3b6367){_0x5b7f3f=_0x5b7f3f-0x0;var _0x545c03=_0x2049[_0x5b7f3f];return _0x545c03;};'use strict';var util=require('util');var db=require(_0x9204('0x0'))['db'];var jayson=require(_0x9204('0x1'));var logger=require('../logger')(_0x9204('0x2'));var client=jayson[_0x9204('0x3')]['http']({'port':0x232a});var triggers=[{'channel':_0x9204('0x4'),'model':_0x9204('0x5'),'event':_0x9204('0x6'),'condition':'newinteraction','callback':afterCreate},{'channel':_0x9204('0x4'),'model':'ChatInteraction','event':_0x9204('0x7'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0x9204('0x4'),'model':_0x9204('0x8'),'event':_0x9204('0x6'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0x9204('0x9'),'model':_0x9204('0xa'),'event':_0x9204('0x6'),'condition':_0x9204('0xb'),'callback':afterCreate},{'channel':_0x9204('0x9'),'model':'SmsInteraction','event':_0x9204('0x7'),'condition':_0x9204('0xc'),'callback':afterUpdate},{'channel':_0x9204('0x9'),'model':_0x9204('0xd'),'event':_0x9204('0x6'),'condition':_0x9204('0xe'),'callback':afterCreateMessage},{'channel':_0x9204('0xf'),'model':_0x9204('0x10'),'event':_0x9204('0x6'),'condition':'newinteraction','callback':afterCreate},{'channel':_0x9204('0xf'),'model':_0x9204('0x10'),'event':'afterUpdate','condition':_0x9204('0xc'),'callback':afterUpdate},{'channel':'Whatsapp','model':_0x9204('0x11'),'event':_0x9204('0x6'),'condition':_0x9204('0xe'),'callback':afterCreateMessage},{'channel':_0x9204('0x12'),'model':'FaxInteraction','event':_0x9204('0x6'),'condition':_0x9204('0xb'),'callback':afterCreate},{'channel':_0x9204('0x12'),'model':'FaxInteraction','event':'afterUpdate','condition':_0x9204('0xc'),'callback':afterUpdate},{'channel':_0x9204('0x12'),'model':_0x9204('0x13'),'event':_0x9204('0x6'),'condition':_0x9204('0xe'),'callback':afterCreateMessage},{'channel':_0x9204('0x14'),'model':'MailInteraction','event':_0x9204('0x6'),'condition':_0x9204('0xb'),'callback':afterCreate},{'channel':_0x9204('0x14'),'model':'MailInteraction','event':_0x9204('0x7'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0x9204('0x14'),'model':_0x9204('0x15'),'event':_0x9204('0x6'),'condition':_0x9204('0xe'),'callback':afterCreateMessage},{'channel':_0x9204('0x16'),'model':_0x9204('0x17'),'event':_0x9204('0x6'),'condition':_0x9204('0xb'),'callback':afterCreate},{'channel':_0x9204('0x16'),'model':_0x9204('0x17'),'event':_0x9204('0x7'),'condition':_0x9204('0xc'),'callback':afterUpdate},{'channel':_0x9204('0x16'),'model':_0x9204('0x18'),'event':_0x9204('0x6'),'condition':_0x9204('0xe'),'callback':afterCreateMessage}];function request(_0x4791c3){return client[_0x9204('0x19')]('EventManager',_0x4791c3)[_0x9204('0x1a')](function(_0x4effea){logger[_0x9204('0x1b')](_0x9204('0x1c'),_0x9204('0x1d'),_0x4effea);if(_0x4effea[_0x9204('0x1e')]){if(_0x4effea[_0x9204('0x1e')][_0x9204('0x1f')]===0x1f4){logger[_0x9204('0x1e')](_0x9204('0x1c'),_0x9204('0x1d'),_0x4effea[_0x9204('0x1e')]);}}})['catch'](function(_0x1512a4){logger[_0x9204('0x1e')](_0x9204('0x1c'),_0x9204('0x1d'),_0x1512a4);});}function afterCreateMessage(_0x3f9303,_0xce194e){return function(_0x4cba12,_0x5505aa){_0x4cba12=_0x4cba12[_0x9204('0x20')]({'plain':!![]});_0x4cba12[_0x9204('0x21')]=_0x3f9303;_0x4cba12[_0x9204('0x22')]=_0x4cba12[_0x9204('0x23')];if(_0x4cba12[_0x9204('0x24')]){return db[_0x9204('0x25')]['find']({'where':{'id':_0x4cba12['UserId']},'attributes':['id',_0x9204('0x26')],'raw':!![]})[_0x9204('0x1a')](function(_0x1d0ebc){_0x4cba12[_0x9204('0x27')]=util[_0x9204('0x28')](_0x9204('0x29'),_0x1d0ebc[_0x9204('0x26')]);_0x4cba12[_0x9204('0x21')]=_0x3f9303;return request({'event':_0x9204('0x2a'),'message':_0x4cba12});})[_0x9204('0x2b')](function(_0x40b22a){console[_0x9204('0x1e')](_0x40b22a);});}else{return request({'event':_0x9204('0x2c'),'message':_0x4cba12});}};}function afterCreate(_0x461a8a,_0x31bf0f){return function(_0x34acfe,_0x3e3ef0){_0x34acfe=_0x34acfe[_0x9204('0x20')]({'plain':!![]});_0x34acfe[_0x9204('0x21')]=_0x461a8a;_0x34acfe[_0x9204('0x22')]=_0x9204('0x2d');return request({'event':_0x31bf0f,'message':_0x34acfe});};}function afterUpdate(_0x51621b,_0x4eb3d6){return function(_0x53ea1e,_0x125cdb){if(_0x53ea1e[_0x9204('0x2e')](_0x9204('0x2f'))&&_0x53ea1e['closed']){_0x53ea1e=_0x53ea1e['get']({'plain':!![]});_0x53ea1e['channel']=_0x51621b;_0x53ea1e[_0x9204('0x22')]=_0x9204('0x2f');if(_0x53ea1e[_0x9204('0x24')]){return db[_0x9204('0x25')]['find']({'where':{'id':_0x53ea1e[_0x9204('0x24')]},'attributes':['id',_0x9204('0x26')],'raw':!![]})[_0x9204('0x1a')](function(_0x9e9e99){_0x53ea1e[_0x9204('0x27')]=util[_0x9204('0x28')](_0x9204('0x29'),_0x9e9e99[_0x9204('0x26')]);return request({'event':_0x4eb3d6,'message':_0x53ea1e});})[_0x9204('0x2b')](function(_0x44a5d0){console['error'](_0x44a5d0);});}else{return request({'event':_0x4eb3d6,'message':_0x53ea1e});}}};}exports[_0x9204('0x30')]=function(){for(var _0x76c203=0x0;_0x76c203<triggers[_0x9204('0x31')];_0x76c203+=0x1){if(db['hasOwnProperty'](triggers[_0x76c203]['model'])){db[triggers[_0x76c203][_0x9204('0x32')]][_0x9204('0x33')](triggers[_0x76c203][_0x9204('0x22')],triggers[_0x76c203][_0x9204('0x34')](triggers[_0x76c203][_0x9204('0x21')][_0x9204('0x35')](),triggers[_0x76c203]['condition']));}}};
\ No newline at end of file
+var _0x024d=['../logger','client','Chat','ChatInteraction','afterCreate','newinteraction','afterUpdate','closedinteraction','ChatMessage','Sms','SmsInteraction','newmessage','Whatsapp','WhatsappInteraction','WhatsappMessage','Fax','FaxInteraction','FaxMessage','Mail','MailInteraction','Openchannel','OpenchannelInteraction','OpenchannelMessage','request','EventManager','then','info','Trigger,\x20%s','error','channel','event','direction','UserId','find','name','SIP/%s','incomingmessage','outgoingmessage','get','opened','changed','closed','User','catch','default','length','hasOwnProperty','model','hook','util','../../mysqldb','jayson/promise'];(function(_0x1caf6a,_0x26a5bf){var _0x1bf493=function(_0x3982f5){while(--_0x3982f5){_0x1caf6a['push'](_0x1caf6a['shift']());}};_0x1bf493(++_0x26a5bf);}(_0x024d,0x169));var _0xd024=function(_0x40e514,_0x3b2c69){_0x40e514=_0x40e514-0x0;var _0x23e327=_0x024d[_0x40e514];return _0x23e327;};'use strict';var util=require(_0xd024('0x0'));var db=require(_0xd024('0x1'))['db'];var jayson=require(_0xd024('0x2'));var logger=require(_0xd024('0x3'))('triggers');var client=jayson[_0xd024('0x4')]['http']({'port':0x232a});var triggers=[{'channel':_0xd024('0x5'),'model':_0xd024('0x6'),'event':_0xd024('0x7'),'condition':_0xd024('0x8'),'callback':afterCreate},{'channel':_0xd024('0x5'),'model':'ChatInteraction','event':_0xd024('0x9'),'condition':_0xd024('0xa'),'callback':afterUpdate},{'channel':_0xd024('0x5'),'model':_0xd024('0xb'),'event':_0xd024('0x7'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0xd024('0xc'),'model':_0xd024('0xd'),'event':_0xd024('0x7'),'condition':_0xd024('0x8'),'callback':afterCreate},{'channel':_0xd024('0xc'),'model':_0xd024('0xd'),'event':_0xd024('0x9'),'condition':_0xd024('0xa'),'callback':afterUpdate},{'channel':_0xd024('0xc'),'model':'SmsMessage','event':_0xd024('0x7'),'condition':_0xd024('0xe'),'callback':afterCreateMessage},{'channel':_0xd024('0xf'),'model':'WhatsappInteraction','event':'afterCreate','condition':_0xd024('0x8'),'callback':afterCreate},{'channel':'Whatsapp','model':_0xd024('0x10'),'event':_0xd024('0x9'),'condition':_0xd024('0xa'),'callback':afterUpdate},{'channel':_0xd024('0xf'),'model':_0xd024('0x11'),'event':'afterCreate','condition':_0xd024('0xe'),'callback':afterCreateMessage},{'channel':_0xd024('0x12'),'model':'FaxInteraction','event':_0xd024('0x7'),'condition':_0xd024('0x8'),'callback':afterCreate},{'channel':'Fax','model':_0xd024('0x13'),'event':_0xd024('0x9'),'condition':_0xd024('0xa'),'callback':afterUpdate},{'channel':_0xd024('0x12'),'model':_0xd024('0x14'),'event':_0xd024('0x7'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0xd024('0x15'),'model':_0xd024('0x16'),'event':_0xd024('0x7'),'condition':_0xd024('0x8'),'callback':afterCreate},{'channel':_0xd024('0x15'),'model':_0xd024('0x16'),'event':_0xd024('0x9'),'condition':_0xd024('0xa'),'callback':afterUpdate},{'channel':_0xd024('0x15'),'model':'MailMessage','event':_0xd024('0x7'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0xd024('0x17'),'model':_0xd024('0x18'),'event':_0xd024('0x7'),'condition':_0xd024('0x8'),'callback':afterCreate},{'channel':'Openchannel','model':_0xd024('0x18'),'event':'afterUpdate','condition':_0xd024('0xa'),'callback':afterUpdate},{'channel':_0xd024('0x17'),'model':_0xd024('0x19'),'event':_0xd024('0x7'),'condition':_0xd024('0xe'),'callback':afterCreateMessage}];function request(_0x28dfd1){return client[_0xd024('0x1a')](_0xd024('0x1b'),_0x28dfd1)[_0xd024('0x1c')](function(_0x24ffed){logger[_0xd024('0x1d')](_0xd024('0x1e'),_0xd024('0x1b'),_0x24ffed);if(_0x24ffed[_0xd024('0x1f')]){if(_0x24ffed[_0xd024('0x1f')]['code']===0x1f4){logger[_0xd024('0x1f')]('Trigger,\x20%s',_0xd024('0x1b'),_0x24ffed[_0xd024('0x1f')]);}}})['catch'](function(_0x19c7a3){logger['error'](_0xd024('0x1e'),_0xd024('0x1b'),_0x19c7a3);});}function afterCreateMessage(_0x17dac4,_0x12af21){return function(_0xb45da9,_0x39d41f){_0xb45da9=_0xb45da9['get']({'plain':!![]});_0xb45da9[_0xd024('0x20')]=_0x17dac4;_0xb45da9[_0xd024('0x21')]=_0xb45da9[_0xd024('0x22')];if(_0xb45da9[_0xd024('0x23')]){return db['User'][_0xd024('0x24')]({'where':{'id':_0xb45da9[_0xd024('0x23')]},'attributes':['id',_0xd024('0x25')],'raw':!![]})[_0xd024('0x1c')](function(_0x3af719){_0xb45da9['interface']=util['format'](_0xd024('0x26'),_0x3af719['name']);_0xb45da9[_0xd024('0x20')]=_0x17dac4;return request({'event':_0xd024('0x27'),'message':_0xb45da9});})['catch'](function(_0x307124){console['error'](_0x307124);});}else{return request({'event':_0xd024('0x28'),'message':_0xb45da9});}};}function afterCreate(_0x14a73f,_0x37b688){return function(_0x10f38b,_0x1ba172){_0x10f38b=_0x10f38b[_0xd024('0x29')]({'plain':!![]});_0x10f38b[_0xd024('0x20')]=_0x14a73f;_0x10f38b['event']=_0xd024('0x2a');return request({'event':_0x37b688,'message':_0x10f38b});};}function afterUpdate(_0x497339,_0x10421e){return function(_0x172b38,_0x471cfa){if(_0x172b38[_0xd024('0x2b')](_0xd024('0x2c'))&&_0x172b38[_0xd024('0x2c')]){_0x172b38=_0x172b38[_0xd024('0x29')]({'plain':!![]});_0x172b38[_0xd024('0x20')]=_0x497339;_0x172b38[_0xd024('0x21')]=_0xd024('0x2c');if(_0x172b38[_0xd024('0x23')]){return db[_0xd024('0x2d')][_0xd024('0x24')]({'where':{'id':_0x172b38[_0xd024('0x23')]},'attributes':['id','name'],'raw':!![]})['then'](function(_0x3d6b36){_0x172b38['interface']=util['format'](_0xd024('0x26'),_0x3d6b36['name']);return request({'event':_0x10421e,'message':_0x172b38});})[_0xd024('0x2e')](function(_0x30662e){console[_0xd024('0x1f')](_0x30662e);});}else{return request({'event':_0x10421e,'message':_0x172b38});}}};}exports[_0xd024('0x2f')]=function(){for(var _0x55fcc4=0x0;_0x55fcc4<triggers[_0xd024('0x30')];_0x55fcc4+=0x1){if(db[_0xd024('0x31')](triggers[_0x55fcc4][_0xd024('0x32')])){db[triggers[_0x55fcc4][_0xd024('0x32')]][_0xd024('0x33')](triggers[_0x55fcc4][_0xd024('0x21')],triggers[_0x55fcc4]['callback'](triggers[_0x55fcc4]['channel']['toLowerCase'](),triggers[_0x55fcc4]['condition']));}}};
\ No newline at end of file