Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / config / triggers / index.js
index 9da6e48..1c0308a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe96b=['OpenchannelMessage','request','EventManager','info','error','Trigger,\x20%s','catch','get','channel','event','direction','UserId','User','name','then','interface','format','incomingmessage','outgoingmessage','opened','closed','find','SIP/%s','default','hasOwnProperty','model','toLowerCase','condition','util','../../mysqldb','../logger','triggers','client','http','Chat','afterCreate','newinteraction','ChatInteraction','closedinteraction','ChatMessage','newmessage','Sms','SmsInteraction','WhatsappInteraction','afterUpdate','Whatsapp','Fax','FaxInteraction','FaxMessage','Mail','MailInteraction','MailMessage','Openchannel'];(function(_0x31a371,_0x50828e){var _0x2a5bd6=function(_0x2fb481){while(--_0x2fb481){_0x31a371['push'](_0x31a371['shift']());}};_0x2a5bd6(++_0x50828e);}(_0xe96b,0xbb));var _0xbe96=function(_0x26052f,_0x5bc41e){_0x26052f=_0x26052f-0x0;var _0x3f30e4=_0xe96b[_0x26052f];return _0x3f30e4;};'use strict';var util=require(_0xbe96('0x0'));var db=require(_0xbe96('0x1'))['db'];var jayson=require('jayson/promise');var logger=require(_0xbe96('0x2'))(_0xbe96('0x3'));var client=jayson[_0xbe96('0x4')][_0xbe96('0x5')]({'port':0x232a});var triggers=[{'channel':_0xbe96('0x6'),'model':'ChatInteraction','event':_0xbe96('0x7'),'condition':_0xbe96('0x8'),'callback':afterCreate},{'channel':_0xbe96('0x6'),'model':_0xbe96('0x9'),'event':'afterUpdate','condition':_0xbe96('0xa'),'callback':afterUpdate},{'channel':_0xbe96('0x6'),'model':_0xbe96('0xb'),'event':_0xbe96('0x7'),'condition':_0xbe96('0xc'),'callback':afterCreateMessage},{'channel':_0xbe96('0xd'),'model':_0xbe96('0xe'),'event':_0xbe96('0x7'),'condition':_0xbe96('0x8'),'callback':afterCreate},{'channel':_0xbe96('0xd'),'model':'SmsInteraction','event':'afterUpdate','condition':'closedinteraction','callback':afterUpdate},{'channel':_0xbe96('0xd'),'model':'SmsMessage','event':_0xbe96('0x7'),'condition':'newmessage','callback':afterCreateMessage},{'channel':'Whatsapp','model':'WhatsappInteraction','event':'afterCreate','condition':_0xbe96('0x8'),'callback':afterCreate},{'channel':'Whatsapp','model':_0xbe96('0xf'),'event':_0xbe96('0x10'),'condition':_0xbe96('0xa'),'callback':afterUpdate},{'channel':_0xbe96('0x11'),'model':'WhatsappMessage','event':_0xbe96('0x7'),'condition':_0xbe96('0xc'),'callback':afterCreateMessage},{'channel':_0xbe96('0x12'),'model':_0xbe96('0x13'),'event':_0xbe96('0x7'),'condition':_0xbe96('0x8'),'callback':afterCreate},{'channel':'Fax','model':'FaxInteraction','event':'afterUpdate','condition':'closedinteraction','callback':afterUpdate},{'channel':'Fax','model':_0xbe96('0x14'),'event':_0xbe96('0x7'),'condition':_0xbe96('0xc'),'callback':afterCreateMessage},{'channel':_0xbe96('0x15'),'model':_0xbe96('0x16'),'event':'afterCreate','condition':_0xbe96('0x8'),'callback':afterCreate},{'channel':_0xbe96('0x15'),'model':_0xbe96('0x16'),'event':_0xbe96('0x10'),'condition':'closedinteraction','callback':afterUpdate},{'channel':'Mail','model':_0xbe96('0x17'),'event':'afterCreate','condition':_0xbe96('0xc'),'callback':afterCreateMessage},{'channel':_0xbe96('0x18'),'model':'OpenchannelInteraction','event':_0xbe96('0x7'),'condition':_0xbe96('0x8'),'callback':afterCreate},{'channel':'Openchannel','model':'OpenchannelInteraction','event':'afterUpdate','condition':_0xbe96('0xa'),'callback':afterUpdate},{'channel':_0xbe96('0x18'),'model':_0xbe96('0x19'),'event':_0xbe96('0x7'),'condition':'newmessage','callback':afterCreateMessage}];function request(_0x52b1ab){return client[_0xbe96('0x1a')](_0xbe96('0x1b'),_0x52b1ab)['then'](function(_0x5e817c){logger[_0xbe96('0x1c')]('Trigger,\x20%s','EventManager',_0x5e817c);if(_0x5e817c[_0xbe96('0x1d')]){if(_0x5e817c[_0xbe96('0x1d')]['code']===0x1f4){logger[_0xbe96('0x1d')](_0xbe96('0x1e'),_0xbe96('0x1b'),_0x5e817c[_0xbe96('0x1d')]);}}})[_0xbe96('0x1f')](function(_0x5bbd14){logger[_0xbe96('0x1d')]('Trigger,\x20%s',_0xbe96('0x1b'),_0x5bbd14);});}function afterCreateMessage(_0x10eb26,_0x58ff88){return function(_0x4c9a83,_0x1c4215){_0x4c9a83=_0x4c9a83[_0xbe96('0x20')]({'plain':!![]});_0x4c9a83[_0xbe96('0x21')]=_0x10eb26;_0x4c9a83[_0xbe96('0x22')]=_0x4c9a83[_0xbe96('0x23')];if(_0x4c9a83[_0xbe96('0x24')]){return db[_0xbe96('0x25')]['find']({'where':{'id':_0x4c9a83[_0xbe96('0x24')]},'attributes':['id',_0xbe96('0x26')],'raw':!![]})[_0xbe96('0x27')](function(_0x236417){_0x4c9a83[_0xbe96('0x28')]=util[_0xbe96('0x29')]('SIP/%s',_0x236417[_0xbe96('0x26')]);_0x4c9a83[_0xbe96('0x21')]=_0x10eb26;return request({'event':_0xbe96('0x2a'),'message':_0x4c9a83});})['catch'](function(_0x2396f7){console[_0xbe96('0x1d')](_0x2396f7);});}else{return request({'event':_0xbe96('0x2b'),'message':_0x4c9a83});}};}function afterCreate(_0x5ebc80,_0x514977){return function(_0x57a97b,_0x1a1b62){_0x57a97b=_0x57a97b[_0xbe96('0x20')]({'plain':!![]});_0x57a97b[_0xbe96('0x21')]=_0x5ebc80;_0x57a97b[_0xbe96('0x22')]=_0xbe96('0x2c');return request({'event':_0x514977,'message':_0x57a97b});};}function afterUpdate(_0xabbee5,_0xde8288){return function(_0x1f6233,_0x598e51){if(_0x1f6233['changed'](_0xbe96('0x2d'))&&_0x1f6233['closed']){_0x1f6233=_0x1f6233[_0xbe96('0x20')]({'plain':!![]});_0x1f6233[_0xbe96('0x21')]=_0xabbee5;_0x1f6233[_0xbe96('0x22')]=_0xbe96('0x2d');if(_0x1f6233[_0xbe96('0x24')]){return db['User'][_0xbe96('0x2e')]({'where':{'id':_0x1f6233[_0xbe96('0x24')]},'attributes':['id',_0xbe96('0x26')],'raw':!![]})[_0xbe96('0x27')](function(_0x97045e){_0x1f6233[_0xbe96('0x28')]=util[_0xbe96('0x29')](_0xbe96('0x2f'),_0x97045e['name']);return request({'event':_0xde8288,'message':_0x1f6233});})['catch'](function(_0x14e546){console['error'](_0x14e546);});}else{return request({'event':_0xde8288,'message':_0x1f6233});}}};}exports[_0xbe96('0x30')]=function(){for(var _0x258028=0x0;_0x258028<triggers['length'];_0x258028+=0x1){if(db[_0xbe96('0x31')](triggers[_0x258028][_0xbe96('0x32')])){db[triggers[_0x258028][_0xbe96('0x32')]]['hook'](triggers[_0x258028][_0xbe96('0x22')],triggers[_0x258028]['callback'](triggers[_0x258028][_0xbe96('0x21')][_0xbe96('0x33')](),triggers[_0x258028][_0xbe96('0x34')]));}}};
\ No newline at end of file
+var _0x7aed=['client','http','Chat','ChatInteraction','afterCreate','afterUpdate','closedinteraction','ChatMessage','newmessage','SmsInteraction','Sms','SmsMessage','Whatsapp','newinteraction','Fax','FaxInteraction','FaxMessage','MailInteraction','OpenchannelInteraction','Openchannel','request','EventManager','then','Trigger,\x20%s','error','code','catch','get','channel','event','direction','User','find','UserId','name','format','SIP/%s','incomingmessage','outgoingmessage','opened','changed','closed','interface','length','hasOwnProperty','model','hook','condition','util','../../mysqldb','../logger'];(function(_0x140682,_0x5a3ca0){var _0x32b3d9=function(_0x3b50fd){while(--_0x3b50fd){_0x140682['push'](_0x140682['shift']());}};_0x32b3d9(++_0x5a3ca0);}(_0x7aed,0x195));var _0xd7ae=function(_0x2552c9,_0x47c37a){_0x2552c9=_0x2552c9-0x0;var _0x34ef3f=_0x7aed[_0x2552c9];return _0x34ef3f;};'use strict';var util=require(_0xd7ae('0x0'));var db=require(_0xd7ae('0x1'))['db'];var jayson=require('jayson/promise');var logger=require(_0xd7ae('0x2'))('triggers');var client=jayson[_0xd7ae('0x3')][_0xd7ae('0x4')]({'port':0x232a});var triggers=[{'channel':_0xd7ae('0x5'),'model':_0xd7ae('0x6'),'event':_0xd7ae('0x7'),'condition':'newinteraction','callback':afterCreate},{'channel':_0xd7ae('0x5'),'model':_0xd7ae('0x6'),'event':_0xd7ae('0x8'),'condition':_0xd7ae('0x9'),'callback':afterUpdate},{'channel':'Chat','model':_0xd7ae('0xa'),'event':_0xd7ae('0x7'),'condition':_0xd7ae('0xb'),'callback':afterCreateMessage},{'channel':'Sms','model':_0xd7ae('0xc'),'event':_0xd7ae('0x7'),'condition':'newinteraction','callback':afterCreate},{'channel':_0xd7ae('0xd'),'model':'SmsInteraction','event':'afterUpdate','condition':_0xd7ae('0x9'),'callback':afterUpdate},{'channel':_0xd7ae('0xd'),'model':_0xd7ae('0xe'),'event':_0xd7ae('0x7'),'condition':_0xd7ae('0xb'),'callback':afterCreateMessage},{'channel':_0xd7ae('0xf'),'model':'WhatsappInteraction','event':_0xd7ae('0x7'),'condition':_0xd7ae('0x10'),'callback':afterCreate},{'channel':'Whatsapp','model':'WhatsappInteraction','event':_0xd7ae('0x8'),'condition':_0xd7ae('0x9'),'callback':afterUpdate},{'channel':_0xd7ae('0xf'),'model':'WhatsappMessage','event':_0xd7ae('0x7'),'condition':_0xd7ae('0xb'),'callback':afterCreateMessage},{'channel':_0xd7ae('0x11'),'model':_0xd7ae('0x12'),'event':_0xd7ae('0x7'),'condition':_0xd7ae('0x10'),'callback':afterCreate},{'channel':_0xd7ae('0x11'),'model':_0xd7ae('0x12'),'event':_0xd7ae('0x8'),'condition':_0xd7ae('0x9'),'callback':afterUpdate},{'channel':'Fax','model':_0xd7ae('0x13'),'event':_0xd7ae('0x7'),'condition':_0xd7ae('0xb'),'callback':afterCreateMessage},{'channel':'Mail','model':_0xd7ae('0x14'),'event':_0xd7ae('0x7'),'condition':'newinteraction','callback':afterCreate},{'channel':'Mail','model':'MailInteraction','event':_0xd7ae('0x8'),'condition':_0xd7ae('0x9'),'callback':afterUpdate},{'channel':'Mail','model':'MailMessage','event':_0xd7ae('0x7'),'condition':_0xd7ae('0xb'),'callback':afterCreateMessage},{'channel':'Openchannel','model':_0xd7ae('0x15'),'event':_0xd7ae('0x7'),'condition':_0xd7ae('0x10'),'callback':afterCreate},{'channel':_0xd7ae('0x16'),'model':_0xd7ae('0x15'),'event':_0xd7ae('0x8'),'condition':_0xd7ae('0x9'),'callback':afterUpdate},{'channel':_0xd7ae('0x16'),'model':'OpenchannelMessage','event':_0xd7ae('0x7'),'condition':_0xd7ae('0xb'),'callback':afterCreateMessage}];function request(_0xe1c3ad){return client[_0xd7ae('0x17')](_0xd7ae('0x18'),_0xe1c3ad)[_0xd7ae('0x19')](function(_0x5bea82){logger['info'](_0xd7ae('0x1a'),_0xd7ae('0x18'),_0x5bea82);if(_0x5bea82[_0xd7ae('0x1b')]){if(_0x5bea82[_0xd7ae('0x1b')][_0xd7ae('0x1c')]===0x1f4){logger[_0xd7ae('0x1b')](_0xd7ae('0x1a'),_0xd7ae('0x18'),_0x5bea82[_0xd7ae('0x1b')]);}}})[_0xd7ae('0x1d')](function(_0x21a916){logger['error'](_0xd7ae('0x1a'),_0xd7ae('0x18'),_0x21a916);});}function afterCreateMessage(_0x12b041,_0x1fc6e4){return function(_0x2fa578,_0x2159af){_0x2fa578=_0x2fa578[_0xd7ae('0x1e')]({'plain':!![]});_0x2fa578[_0xd7ae('0x1f')]=_0x12b041;_0x2fa578[_0xd7ae('0x20')]=_0x2fa578[_0xd7ae('0x21')];if(_0x2fa578['UserId']){return db[_0xd7ae('0x22')][_0xd7ae('0x23')]({'where':{'id':_0x2fa578[_0xd7ae('0x24')]},'attributes':['id',_0xd7ae('0x25')],'raw':!![]})['then'](function(_0x43daeb){_0x2fa578['interface']=util[_0xd7ae('0x26')](_0xd7ae('0x27'),_0x43daeb['name']);_0x2fa578[_0xd7ae('0x1f')]=_0x12b041;return request({'event':_0xd7ae('0x28'),'message':_0x2fa578});})['catch'](function(_0x3a0948){console['error'](_0x3a0948);});}else{return request({'event':_0xd7ae('0x29'),'message':_0x2fa578});}};}function afterCreate(_0xbed21e,_0x5324a3){return function(_0x5661b5,_0x1976cf){_0x5661b5=_0x5661b5[_0xd7ae('0x1e')]({'plain':!![]});_0x5661b5['channel']=_0xbed21e;_0x5661b5[_0xd7ae('0x20')]=_0xd7ae('0x2a');return request({'event':_0x5324a3,'message':_0x5661b5});};}function afterUpdate(_0x2c439a,_0x5b68f8){return function(_0x3fb82c,_0x131a6e){if(_0x3fb82c[_0xd7ae('0x2b')](_0xd7ae('0x2c'))&&_0x3fb82c[_0xd7ae('0x2c')]){_0x3fb82c=_0x3fb82c['get']({'plain':!![]});_0x3fb82c[_0xd7ae('0x1f')]=_0x2c439a;_0x3fb82c[_0xd7ae('0x20')]=_0xd7ae('0x2c');if(_0x3fb82c['UserId']){return db[_0xd7ae('0x22')][_0xd7ae('0x23')]({'where':{'id':_0x3fb82c['UserId']},'attributes':['id',_0xd7ae('0x25')],'raw':!![]})[_0xd7ae('0x19')](function(_0x3bb012){_0x3fb82c[_0xd7ae('0x2d')]=util[_0xd7ae('0x26')]('SIP/%s',_0x3bb012[_0xd7ae('0x25')]);return request({'event':_0x5b68f8,'message':_0x3fb82c});})[_0xd7ae('0x1d')](function(_0xdd38ee){console[_0xd7ae('0x1b')](_0xdd38ee);});}else{return request({'event':_0x5b68f8,'message':_0x3fb82c});}}};}exports['default']=function(){for(var _0x5ce556=0x0;_0x5ce556<triggers[_0xd7ae('0x2e')];_0x5ce556+=0x1){if(db[_0xd7ae('0x2f')](triggers[_0x5ce556][_0xd7ae('0x30')])){db[triggers[_0x5ce556][_0xd7ae('0x30')]][_0xd7ae('0x31')](triggers[_0x5ce556][_0xd7ae('0x20')],triggers[_0x5ce556]['callback'](triggers[_0x5ce556][_0xd7ae('0x1f')]['toLowerCase'](),triggers[_0x5ce556][_0xd7ae('0x32')]));}}};
\ No newline at end of file