Built motion from commit f738f9592c388b9f9eb3948f400a5c9d717a3561. Version 3.0.0...
[motion-next.git] / server / config / schedule / chat.js
index 324aa68..b4615f1 100644 (file)
@@ -1 +1 @@
-const a1011_0x1978=['findAll','subtract','ChatInteraction','lodash','chatTimeout','chatInteraction:update','moment','length','findOne','timeout','then','../../mysqldb','format','error','system','../../rediscache','lastMsgAt','map','emit','YYYY-MM-DD\x20HH:mm:ss','catch','update','minutes'];(function(_0x2f9143,_0x2f3c30){const _0x1978c5=function(_0x493f90){while(--_0x493f90){_0x2f9143['push'](_0x2f9143['shift']());}};_0x1978c5(++_0x2f3c30);}(a1011_0x1978,0x1c4));const a1011_0x493f=function(_0x2f9143,_0x2f3c30){_0x2f9143=_0x2f9143-0xb0;let _0x1978c5=a1011_0x1978[_0x2f9143];return _0x1978c5;};const a1011_0x2aa9d9=a1011_0x493f;'use strict';const _=require(a1011_0x2aa9d9(0xbb)),moment=require(a1011_0x2aa9d9(0xbe)),{db}=require(a1011_0x2aa9d9(0xc3)),{getSocket}=require(a1011_0x2aa9d9(0xb0)),io=getSocket();function closeInteractions(){const _0x172523=a1011_0x2aa9d9;let _0x3e9249=0x0,_0xde57c=[];return db['Setting'][_0x172523(0xc0)]({'raw':!![],'attributes':['id',_0x172523(0xbc)],'where':{'id':0x1}})[_0x172523(0xc2)](function(_0x4883f0){const _0xcdc9b4=_0x172523;return _0x3e9249=_0x4883f0[_0xcdc9b4(0xbc)],_0x3e9249?db[_0xcdc9b4(0xba)][_0xcdc9b4(0xb8)]({'raw':!![],'attributes':['id',_0xcdc9b4(0xb1)],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0xcdc9b4(0xb9)](_0x4883f0[_0xcdc9b4(0xbc)],_0xcdc9b4(0xb7))}}}):[];})['then'](function(_0x22dd70){const _0x4ded03=_0x172523;_0xde57c=_0x22dd70;if(_0x3e9249)return db[_0x4ded03(0xba)][_0x4ded03(0xb6)]({'closeReason':_0x4ded03(0xc6),'disposition':_0x4ded03(0xc1),'closed':!![],'closedAt':moment()[_0x4ded03(0xc4)](_0x4ded03(0xb4))},{'where':{'id':_[_0x4ded03(0xb2)](_0xde57c||[],'id')}});})['then'](function(){const _0x434994=_0x172523;for(let _0x55dd1e=0x0;_0x55dd1e<_0xde57c[_0x434994(0xbf)];_0x55dd1e++){io[_0x434994(0xb3)](_0x434994(0xbd),{'id':_0xde57c[_0x55dd1e]['id'],'closed':!![]});}})[_0x172523(0xb5)](function(_0x4ec04b){const _0x4b66f8=_0x172523;console[_0x4b66f8(0xc5)](_0x4ec04b);});}exports['start']=function(){return setInterval(function(){return closeInteractions();},0x3c*0x3e8),closeInteractions();};
\ No newline at end of file
+const a1013_0x35f7=['catch','[CHAT]\x20Error\x20closing\x20interactions','emit','lodash','timeout','info','error','chatInteraction:update','then','Setting','length','inspect','lastMsgAt','sequelize','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','system','../../mysqldb','minutes','ChatInteraction','../../rediscache','join','chatTimeout','findOne','map','subtract'];(function(_0x12a1cc,_0x255869){const _0x35f747=function(_0x2513ee){while(--_0x2513ee){_0x12a1cc['push'](_0x12a1cc['shift']());}};_0x35f747(++_0x255869);}(a1013_0x35f7,0x87));const a1013_0x2513=function(_0x12a1cc,_0x255869){_0x12a1cc=_0x12a1cc-0xad;let _0x35f747=a1013_0x35f7[_0x12a1cc];return _0x35f747;};const a1013_0x4f1ae4=a1013_0x2513;'use strict';const _=require(a1013_0x4f1ae4(0xbf)),moment=require('moment'),util=require('util'),logger=require('../logger')('schedule'),{Op}=require(a1013_0x4f1ae4(0xb0)),{db}=require(a1013_0x4f1ae4(0xb3)),{getSocket}=require(a1013_0x4f1ae4(0xb6)),io=getSocket();function closeInteractions(){const _0x2c3b2f=a1013_0x4f1ae4;let _0x28526b=0x0,_0xc785f6=[];return db[_0x2c3b2f(0xc5)][_0x2c3b2f(0xb9)]({'raw':!![],'attributes':['id','chatTimeout'],'where':{'id':0x1}})[_0x2c3b2f(0xc4)](function(_0x3704bd){const _0x5758b8=_0x2c3b2f;return _0x28526b=_0x3704bd[_0x5758b8(0xb8)],_0x28526b?db[_0x5758b8(0xb5)]['findAll']({'raw':!![],'attributes':['id',_0x5758b8(0xaf)],'where':{'closed':![],'lastMsgAt':{[Op['lt']]:moment()[_0x5758b8(0xbb)](_0x3704bd['chatTimeout'],_0x5758b8(0xb4))}}}):[];})[_0x2c3b2f(0xc4)](function(_0x45de00){const _0x3b9449=_0x2c3b2f;if(_0x45de00&&_0x45de00['length'])return _0xc785f6=_[_0x3b9449(0xba)](_0x45de00||[],'id'),logger[_0x3b9449(0xc1)]('[CHAT]\x20Interactions\x20to\x20close:',_0xc785f6[_0x3b9449(0xb7)]()),db[_0x3b9449(0xb5)]['update']({'closeReason':_0x3b9449(0xb2),'disposition':_0x3b9449(0xc0),'closed':!![],'closedAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')},{'where':{'id':_0xc785f6}});})[_0x2c3b2f(0xc4)](function(){const _0x1bac7b=_0x2c3b2f;if(_0xc785f6&&_0xc785f6[_0x1bac7b(0xad)]){logger[_0x1bac7b(0xc1)](_0x1bac7b(0xb1),_0xc785f6[_0x1bac7b(0xb7)]());for(let _0x36092b=0x0;_0x36092b<_0xc785f6[_0x1bac7b(0xad)];_0x36092b++){io[_0x1bac7b(0xbe)](_0x1bac7b(0xc3),{'id':_0xc785f6[_0x36092b],'closed':!![]});}}})[_0x2c3b2f(0xbc)](function(_0x43dc00){const _0x1bdc55=_0x2c3b2f;logger[_0x1bdc55(0xc2)](_0x1bdc55(0xbd),_0x43dc00?util[_0x1bdc55(0xae)](_0x43dc00,{'showHidden':![],'depth':null}):'');});}function start(){return setInterval(function(){return closeInteractions();},0x3c*0x3e8),closeInteractions();}exports['start']=start;
\ No newline at end of file