Built motion from commit (unavailable).|2.5.1
[motion2.git] / server / config / triggers / index.js
index c757a09..0e83e1a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7aeb=['FaxInteraction','Fax','FaxMessage','MailInteraction','Mail','Openchannel','OpenchannelInteraction','OpenchannelMessage','request','then','info','Trigger,\x20%s','EventManager','error','code','catch','get','channel','event','direction','User','find','UserId','name','SIP/%s','incomingmessage','outgoingmessage','opened','changed','closed','format','default','model','callback','condition','util','../../mysqldb','jayson/promise','../logger','triggers','client','http','Chat','ChatInteraction','newinteraction','afterUpdate','closedinteraction','ChatMessage','afterCreate','newmessage','Sms','SmsInteraction','SmsMessage','Whatsapp','WhatsappInteraction','WhatsappMessage'];(function(_0x42245d,_0x51758f){var _0x4b211a=function(_0x2634e){while(--_0x2634e){_0x42245d['push'](_0x42245d['shift']());}};_0x4b211a(++_0x51758f);}(_0x7aeb,0x13b));var _0xb7ae=function(_0x35885a,_0x42fed7){_0x35885a=_0x35885a-0x0;var _0xe86249=_0x7aeb[_0x35885a];return _0xe86249;};'use strict';var util=require(_0xb7ae('0x0'));var db=require(_0xb7ae('0x1'))['db'];var jayson=require(_0xb7ae('0x2'));var logger=require(_0xb7ae('0x3'))(_0xb7ae('0x4'));var client=jayson[_0xb7ae('0x5')][_0xb7ae('0x6')]({'port':0x232a});var triggers=[{'channel':_0xb7ae('0x7'),'model':_0xb7ae('0x8'),'event':'afterCreate','condition':_0xb7ae('0x9'),'callback':afterCreate},{'channel':'Chat','model':_0xb7ae('0x8'),'event':_0xb7ae('0xa'),'condition':_0xb7ae('0xb'),'callback':afterUpdate},{'channel':'Chat','model':_0xb7ae('0xc'),'event':_0xb7ae('0xd'),'condition':_0xb7ae('0xe'),'callback':afterCreateMessage},{'channel':_0xb7ae('0xf'),'model':_0xb7ae('0x10'),'event':'afterCreate','condition':_0xb7ae('0x9'),'callback':afterCreate},{'channel':_0xb7ae('0xf'),'model':_0xb7ae('0x10'),'event':'afterUpdate','condition':_0xb7ae('0xb'),'callback':afterUpdate},{'channel':_0xb7ae('0xf'),'model':_0xb7ae('0x11'),'event':_0xb7ae('0xd'),'condition':_0xb7ae('0xe'),'callback':afterCreateMessage},{'channel':_0xb7ae('0x12'),'model':_0xb7ae('0x13'),'event':_0xb7ae('0xd'),'condition':_0xb7ae('0x9'),'callback':afterCreate},{'channel':_0xb7ae('0x12'),'model':'WhatsappInteraction','event':_0xb7ae('0xa'),'condition':_0xb7ae('0xb'),'callback':afterUpdate},{'channel':'Whatsapp','model':_0xb7ae('0x14'),'event':'afterCreate','condition':'newmessage','callback':afterCreateMessage},{'channel':'Fax','model':_0xb7ae('0x15'),'event':'afterCreate','condition':'newinteraction','callback':afterCreate},{'channel':_0xb7ae('0x16'),'model':_0xb7ae('0x15'),'event':'afterUpdate','condition':_0xb7ae('0xb'),'callback':afterUpdate},{'channel':_0xb7ae('0x16'),'model':_0xb7ae('0x17'),'event':_0xb7ae('0xd'),'condition':_0xb7ae('0xe'),'callback':afterCreateMessage},{'channel':'Mail','model':_0xb7ae('0x18'),'event':_0xb7ae('0xd'),'condition':_0xb7ae('0x9'),'callback':afterCreate},{'channel':'Mail','model':'MailInteraction','event':_0xb7ae('0xa'),'condition':_0xb7ae('0xb'),'callback':afterUpdate},{'channel':_0xb7ae('0x19'),'model':'MailMessage','event':_0xb7ae('0xd'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0xb7ae('0x1a'),'model':_0xb7ae('0x1b'),'event':_0xb7ae('0xd'),'condition':_0xb7ae('0x9'),'callback':afterCreate},{'channel':'Openchannel','model':_0xb7ae('0x1b'),'event':'afterUpdate','condition':_0xb7ae('0xb'),'callback':afterUpdate},{'channel':_0xb7ae('0x1a'),'model':_0xb7ae('0x1c'),'event':_0xb7ae('0xd'),'condition':_0xb7ae('0xe'),'callback':afterCreateMessage}];function request(_0x193566){return client[_0xb7ae('0x1d')]('EventManager',_0x193566)[_0xb7ae('0x1e')](function(_0x59d366){logger[_0xb7ae('0x1f')](_0xb7ae('0x20'),_0xb7ae('0x21'),_0x59d366);if(_0x59d366[_0xb7ae('0x22')]){if(_0x59d366[_0xb7ae('0x22')][_0xb7ae('0x23')]===0x1f4){logger[_0xb7ae('0x22')]('Trigger,\x20%s',_0xb7ae('0x21'),_0x59d366[_0xb7ae('0x22')]);}}})[_0xb7ae('0x24')](function(_0x4ce22a){logger['error']('Trigger,\x20%s',_0xb7ae('0x21'),_0x4ce22a);});}function afterCreateMessage(_0x240c68,_0x391372){return function(_0x3ddf5c,_0x5da887){_0x3ddf5c=_0x3ddf5c[_0xb7ae('0x25')]({'plain':!![]});_0x3ddf5c[_0xb7ae('0x26')]=_0x240c68;_0x3ddf5c[_0xb7ae('0x27')]=_0x3ddf5c[_0xb7ae('0x28')];if(_0x3ddf5c['UserId']){return db[_0xb7ae('0x29')][_0xb7ae('0x2a')]({'where':{'id':_0x3ddf5c[_0xb7ae('0x2b')]},'attributes':['id',_0xb7ae('0x2c')],'raw':!![]})[_0xb7ae('0x1e')](function(_0x116e43){_0x3ddf5c['interface']=util['format'](_0xb7ae('0x2d'),_0x116e43[_0xb7ae('0x2c')]);_0x3ddf5c['channel']=_0x240c68;return request({'event':_0xb7ae('0x2e'),'message':_0x3ddf5c});})[_0xb7ae('0x24')](function(_0x2c1cf9){console[_0xb7ae('0x22')](_0x2c1cf9);});}else{return request({'event':_0xb7ae('0x2f'),'message':_0x3ddf5c});}};}function afterCreate(_0x5795a6,_0x162c32){return function(_0x29269f,_0x369df4){_0x29269f=_0x29269f[_0xb7ae('0x25')]({'plain':!![]});_0x29269f[_0xb7ae('0x26')]=_0x5795a6;_0x29269f[_0xb7ae('0x27')]=_0xb7ae('0x30');return request({'event':_0x162c32,'message':_0x29269f});};}function afterUpdate(_0x464fb8,_0x4ced44){return function(_0x5b56e7,_0x2f61dd){if(_0x5b56e7[_0xb7ae('0x31')]('closed')&&_0x5b56e7[_0xb7ae('0x32')]){_0x5b56e7=_0x5b56e7['get']({'plain':!![]});_0x5b56e7[_0xb7ae('0x26')]=_0x464fb8;_0x5b56e7[_0xb7ae('0x27')]=_0xb7ae('0x32');if(_0x5b56e7[_0xb7ae('0x2b')]){return db[_0xb7ae('0x29')][_0xb7ae('0x2a')]({'where':{'id':_0x5b56e7[_0xb7ae('0x2b')]},'attributes':['id',_0xb7ae('0x2c')],'raw':!![]})[_0xb7ae('0x1e')](function(_0x36aa3f){_0x5b56e7['interface']=util[_0xb7ae('0x33')]('SIP/%s',_0x36aa3f[_0xb7ae('0x2c')]);return request({'event':_0x4ced44,'message':_0x5b56e7});})[_0xb7ae('0x24')](function(_0x4a904c){console[_0xb7ae('0x22')](_0x4a904c);});}else{return request({'event':_0x4ced44,'message':_0x5b56e7});}}};}exports[_0xb7ae('0x34')]=function(){for(var _0x54a435=0x0;_0x54a435<triggers['length'];_0x54a435+=0x1){if(db['hasOwnProperty'](triggers[_0x54a435]['model'])){db[triggers[_0x54a435][_0xb7ae('0x35')]]['hook'](triggers[_0x54a435]['event'],triggers[_0x54a435][_0xb7ae('0x36')](triggers[_0x54a435]['channel']['toLowerCase'](),triggers[_0x54a435][_0xb7ae('0x37')]));}}};
\ No newline at end of file
+var _0x31e4=['newinteraction','afterUpdate','closedinteraction','ChatMessage','newmessage','Sms','SmsInteraction','WhatsappInteraction','Whatsapp','WhatsappMessage','FaxInteraction','Fax','FaxMessage','Mail','MailInteraction','Openchannel','OpenchannelMessage','request','EventManager','info','error','code','Trigger,\x20%s','catch','channel','direction','UserId','User','find','then','interface','format','SIP/%s','incomingmessage','opened','changed','get','event','closed','name','default','length','model','hook','callback','toLowerCase','condition','util','../../mysqldb','jayson/promise','../logger','triggers','http','Chat','ChatInteraction','afterCreate'];(function(_0x56421a,_0x48f485){var _0x4ecd47=function(_0x3c404a){while(--_0x3c404a){_0x56421a['push'](_0x56421a['shift']());}};_0x4ecd47(++_0x48f485);}(_0x31e4,0x17f));var _0x431e=function(_0x428018,_0x2e3229){_0x428018=_0x428018-0x0;var _0x49fefa=_0x31e4[_0x428018];return _0x49fefa;};'use strict';var util=require(_0x431e('0x0'));var db=require(_0x431e('0x1'))['db'];var jayson=require(_0x431e('0x2'));var logger=require(_0x431e('0x3'))(_0x431e('0x4'));var client=jayson['client'][_0x431e('0x5')]({'port':0x232a});var triggers=[{'channel':_0x431e('0x6'),'model':_0x431e('0x7'),'event':_0x431e('0x8'),'condition':_0x431e('0x9'),'callback':afterCreate},{'channel':_0x431e('0x6'),'model':_0x431e('0x7'),'event':_0x431e('0xa'),'condition':_0x431e('0xb'),'callback':afterUpdate},{'channel':'Chat','model':_0x431e('0xc'),'event':_0x431e('0x8'),'condition':_0x431e('0xd'),'callback':afterCreateMessage},{'channel':_0x431e('0xe'),'model':_0x431e('0xf'),'event':_0x431e('0x8'),'condition':_0x431e('0x9'),'callback':afterCreate},{'channel':_0x431e('0xe'),'model':_0x431e('0xf'),'event':'afterUpdate','condition':_0x431e('0xb'),'callback':afterUpdate},{'channel':_0x431e('0xe'),'model':'SmsMessage','event':'afterCreate','condition':'newmessage','callback':afterCreateMessage},{'channel':'Whatsapp','model':_0x431e('0x10'),'event':_0x431e('0x8'),'condition':_0x431e('0x9'),'callback':afterCreate},{'channel':_0x431e('0x11'),'model':_0x431e('0x10'),'event':_0x431e('0xa'),'condition':_0x431e('0xb'),'callback':afterUpdate},{'channel':_0x431e('0x11'),'model':_0x431e('0x12'),'event':'afterCreate','condition':_0x431e('0xd'),'callback':afterCreateMessage},{'channel':'Fax','model':_0x431e('0x13'),'event':_0x431e('0x8'),'condition':'newinteraction','callback':afterCreate},{'channel':_0x431e('0x14'),'model':_0x431e('0x13'),'event':_0x431e('0xa'),'condition':_0x431e('0xb'),'callback':afterUpdate},{'channel':_0x431e('0x14'),'model':_0x431e('0x15'),'event':_0x431e('0x8'),'condition':_0x431e('0xd'),'callback':afterCreateMessage},{'channel':_0x431e('0x16'),'model':_0x431e('0x17'),'event':_0x431e('0x8'),'condition':_0x431e('0x9'),'callback':afterCreate},{'channel':_0x431e('0x16'),'model':_0x431e('0x17'),'event':_0x431e('0xa'),'condition':'closedinteraction','callback':afterUpdate},{'channel':'Mail','model':'MailMessage','event':_0x431e('0x8'),'condition':_0x431e('0xd'),'callback':afterCreateMessage},{'channel':'Openchannel','model':'OpenchannelInteraction','event':_0x431e('0x8'),'condition':'newinteraction','callback':afterCreate},{'channel':_0x431e('0x18'),'model':'OpenchannelInteraction','event':_0x431e('0xa'),'condition':_0x431e('0xb'),'callback':afterUpdate},{'channel':_0x431e('0x18'),'model':_0x431e('0x19'),'event':_0x431e('0x8'),'condition':_0x431e('0xd'),'callback':afterCreateMessage}];function request(_0x211fe1){return client[_0x431e('0x1a')](_0x431e('0x1b'),_0x211fe1)['then'](function(_0x25a2c8){logger[_0x431e('0x1c')]('Trigger,\x20%s',_0x431e('0x1b'),_0x25a2c8);if(_0x25a2c8[_0x431e('0x1d')]){if(_0x25a2c8['error'][_0x431e('0x1e')]===0x1f4){logger['error'](_0x431e('0x1f'),_0x431e('0x1b'),_0x25a2c8[_0x431e('0x1d')]);}}})[_0x431e('0x20')](function(_0x245e86){logger[_0x431e('0x1d')](_0x431e('0x1f'),_0x431e('0x1b'),_0x245e86);});}function afterCreateMessage(_0x10bbb5,_0x1c7740){return function(_0x77f0c3,_0xb3d877){_0x77f0c3=_0x77f0c3['get']({'plain':!![]});_0x77f0c3[_0x431e('0x21')]=_0x10bbb5;_0x77f0c3['event']=_0x77f0c3[_0x431e('0x22')];if(_0x77f0c3[_0x431e('0x23')]){return db[_0x431e('0x24')][_0x431e('0x25')]({'where':{'id':_0x77f0c3[_0x431e('0x23')]},'attributes':['id','name'],'raw':!![]})[_0x431e('0x26')](function(_0x2bd9b){_0x77f0c3[_0x431e('0x27')]=util[_0x431e('0x28')](_0x431e('0x29'),_0x2bd9b['name']);_0x77f0c3['channel']=_0x10bbb5;return request({'event':_0x431e('0x2a'),'message':_0x77f0c3});})[_0x431e('0x20')](function(_0x12ecb2){console['error'](_0x12ecb2);});}else{return request({'event':'outgoingmessage','message':_0x77f0c3});}};}function afterCreate(_0xeb207a,_0x1f920e){return function(_0x361cba,_0x2a8858){_0x361cba=_0x361cba['get']({'plain':!![]});_0x361cba['channel']=_0xeb207a;_0x361cba['event']=_0x431e('0x2b');return request({'event':_0x1f920e,'message':_0x361cba});};}function afterUpdate(_0xb23923,_0x3c67a6){return function(_0x2e5b69,_0x5cfad6){if(_0x2e5b69[_0x431e('0x2c')]('closed')&&_0x2e5b69['closed']){_0x2e5b69=_0x2e5b69[_0x431e('0x2d')]({'plain':!![]});_0x2e5b69['channel']=_0xb23923;_0x2e5b69[_0x431e('0x2e')]=_0x431e('0x2f');if(_0x2e5b69[_0x431e('0x23')]){return db['User'][_0x431e('0x25')]({'where':{'id':_0x2e5b69[_0x431e('0x23')]},'attributes':['id',_0x431e('0x30')],'raw':!![]})[_0x431e('0x26')](function(_0x69a5a8){_0x2e5b69[_0x431e('0x27')]=util[_0x431e('0x28')](_0x431e('0x29'),_0x69a5a8[_0x431e('0x30')]);return request({'event':_0x3c67a6,'message':_0x2e5b69});})['catch'](function(_0x1f851f){console[_0x431e('0x1d')](_0x1f851f);});}else{return request({'event':_0x3c67a6,'message':_0x2e5b69});}}};}exports[_0x431e('0x31')]=function(){for(var _0x22503d=0x0;_0x22503d<triggers[_0x431e('0x32')];_0x22503d+=0x1){if(db['hasOwnProperty'](triggers[_0x22503d][_0x431e('0x33')])){db[triggers[_0x22503d][_0x431e('0x33')]][_0x431e('0x34')](triggers[_0x22503d][_0x431e('0x2e')],triggers[_0x22503d][_0x431e('0x35')](triggers[_0x22503d][_0x431e('0x21')][_0x431e('0x36')](),triggers[_0x22503d][_0x431e('0x37')]));}}};
\ No newline at end of file