Built motion from commit (unavailable).|2.5.6
[motion2.git] / server / config / schedule / chat.js
index 04f294c..5edc117 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb507=['error','start','lodash','moment','ioredis','../../mysqldb','../../config/environment','redis','localhost','Setting','find','chatTimeout','lastMsgAt','minutes','then','ChatInteraction','update','timeout','map','emit','chatInteraction:update','catch'];(function(_0x1c2c60,_0x4de3f7){var _0x4a372e=function(_0x245050){while(--_0x245050){_0x1c2c60['push'](_0x1c2c60['shift']());}};_0x4a372e(++_0x4de3f7);}(_0xb507,0x136));var _0x7b50=function(_0x31cb5f,_0x2df766){_0x31cb5f=_0x31cb5f-0x0;var _0x586042=_0xb507[_0x31cb5f];return _0x586042;};'use strict';var _=require(_0x7b50('0x0'));var moment=require(_0x7b50('0x1'));var Redis=require(_0x7b50('0x2'));var db=require(_0x7b50('0x3'))['db'];var config=require(_0x7b50('0x4'));config[_0x7b50('0x5')]=_['defaults'](config[_0x7b50('0x5')],{'host':_0x7b50('0x6'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x7b50('0x5')]));function closeInteractions(){var _0x123b93=0x0;var _0x29237f=[];return db[_0x7b50('0x7')][_0x7b50('0x8')]({'raw':!![],'attributes':['id',_0x7b50('0x9')],'where':{'id':0x1}})['then'](function(_0x4b07d8){_0x123b93=_0x4b07d8[_0x7b50('0x9')];if(_0x123b93){return db['ChatInteraction']['findAll']({'raw':!![],'attributes':['id',_0x7b50('0xa')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()['subtract'](_0x4b07d8[_0x7b50('0x9')],_0x7b50('0xb'))}}});}else{return[];}})[_0x7b50('0xc')](function(_0x556e92){_0x29237f=_0x556e92;if(_0x123b93){return db[_0x7b50('0xd')][_0x7b50('0xe')]({'closeReason':'system','disposition':_0x7b50('0xf'),'closed':!![],'closedAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')},{'where':{'id':_[_0x7b50('0x10')](_0x29237f||[],'id')}});}})[_0x7b50('0xc')](function(_0xc5597f){for(var _0x2e350d=0x0;_0x2e350d<_0x29237f['length'];_0x2e350d++){io[_0x7b50('0x11')](_0x7b50('0x12'),{'id':_0x29237f[_0x2e350d]['id'],'closed':!![]});}})[_0x7b50('0x13')](function(_0x6b6cf5){console[_0x7b50('0x14')](_0x6b6cf5);});}exports[_0x7b50('0x15')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0x97a2=['Setting','find','chatTimeout','then','ChatInteraction','findAll','subtract','system','timeout','format','map','length','emit','catch','start','moment','ioredis','../../mysqldb','../../config/environment','redis','defaults','socket.io-emitter'];(function(_0x2f0560,_0x42a74e){var _0x25d44f=function(_0x564278){while(--_0x564278){_0x2f0560['push'](_0x2f0560['shift']());}};_0x25d44f(++_0x42a74e);}(_0x97a2,0xd5));var _0x297a=function(_0x4957f3,_0x5db1d9){_0x4957f3=_0x4957f3-0x0;var _0x72e5d9=_0x97a2[_0x4957f3];return _0x72e5d9;};'use strict';var _=require('lodash');var moment=require(_0x297a('0x0'));var Redis=require(_0x297a('0x1'));var db=require(_0x297a('0x2'))['db'];var config=require(_0x297a('0x3'));config[_0x297a('0x4')]=_[_0x297a('0x5')](config[_0x297a('0x4')],{'host':'localhost','port':0x18eb});var io=require(_0x297a('0x6'))(new Redis(config['redis']));function closeInteractions(){var _0x9d5c47=0x0;var _0x162b47=[];return db[_0x297a('0x7')][_0x297a('0x8')]({'raw':!![],'attributes':['id',_0x297a('0x9')],'where':{'id':0x1}})[_0x297a('0xa')](function(_0x1c83e6){_0x9d5c47=_0x1c83e6['chatTimeout'];if(_0x9d5c47){return db[_0x297a('0xb')][_0x297a('0xc')]({'raw':!![],'attributes':['id','lastMsgAt'],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0x297a('0xd')](_0x1c83e6[_0x297a('0x9')],'minutes')}}});}else{return[];}})[_0x297a('0xa')](function(_0x4cbb40){_0x162b47=_0x4cbb40;if(_0x9d5c47){return db[_0x297a('0xb')]['update']({'closeReason':_0x297a('0xe'),'disposition':_0x297a('0xf'),'closed':!![],'closedAt':moment()[_0x297a('0x10')]('YYYY-MM-DD\x20HH:mm:ss')},{'where':{'id':_[_0x297a('0x11')](_0x162b47||[],'id')}});}})[_0x297a('0xa')](function(_0x3d8c37){for(var _0x345dc7=0x0;_0x345dc7<_0x162b47[_0x297a('0x12')];_0x345dc7++){io[_0x297a('0x13')]('chatInteraction:update',{'id':_0x162b47[_0x345dc7]['id'],'closed':!![]});}})[_0x297a('0x14')](function(_0x17ae18){console['error'](_0x17ae18);});}exports[_0x297a('0x15')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file