Built motion from commit 709aa6fb5ed03aa61bc373fcdbf622215d37d30b. Version 3.0.0...
[motion-next.git] / server / config / schedule / chat.js
1 const a849_0x26f4=['subtract','update','findAll','ChatInteraction','error','moment','../../rediscache','length','Setting','timeout','chatTimeout','lodash','map','then','findOne','format','../../mysqldb','catch','chatInteraction:update','lastMsgAt'];(function(_0x4e3909,_0x26f4a3){const _0x205ccd=function(_0x35e7a2){while(--_0x35e7a2){_0x4e3909['push'](_0x4e3909['shift']());}};_0x205ccd(++_0x26f4a3);}(a849_0x26f4,0x82));const a849_0x205c=function(_0x4e3909,_0x26f4a3){_0x4e3909=_0x4e3909-0x0;let _0x205ccd=a849_0x26f4[_0x4e3909];return _0x205ccd;};const _0x1d7bd3=a849_0x205c;'use strict';const _=require(_0x1d7bd3('0x1')),moment=require(_0x1d7bd3('0xf')),db=require(_0x1d7bd3('0x6'))['db'],{getSocket}=require(_0x1d7bd3('0x10')),io=getSocket();function closeInteractions(){const _0x43022b=_0x1d7bd3;let _0x35e7a2=0x0,_0x578519=[];return db[_0x43022b('0x12')][_0x43022b('0x4')]({'raw':!![],'attributes':['id','chatTimeout'],'where':{'id':0x1}})[_0x43022b('0x3')](function(_0xe03183){const _0x11355f=_0x43022b;return _0x35e7a2=_0xe03183[_0x11355f('0x0')],_0x35e7a2?db['ChatInteraction'][_0x11355f('0xc')]({'raw':!![],'attributes':['id',_0x11355f('0x9')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0x11355f('0xa')](_0xe03183[_0x11355f('0x0')],'minutes')}}}):[];})[_0x43022b('0x3')](function(_0x1febf6){const _0x7f15e8=_0x43022b;_0x578519=_0x1febf6;if(_0x35e7a2)return db[_0x7f15e8('0xd')][_0x7f15e8('0xb')]({'closeReason':'system','disposition':_0x7f15e8('0x13'),'closed':!![],'closedAt':moment()[_0x7f15e8('0x5')]('YYYY-MM-DD\x20HH:mm:ss')},{'where':{'id':_[_0x7f15e8('0x2')](_0x578519||[],'id')}});})[_0x43022b('0x3')](function(){const _0x423e95=_0x43022b;for(let _0x3caf07=0x0;_0x3caf07<_0x578519[_0x423e95('0x11')];_0x3caf07++){io['emit'](_0x423e95('0x8'),{'id':_0x578519[_0x3caf07]['id'],'closed':!![]});}})[_0x43022b('0x7')](function(_0xf78363){const _0x1db038=_0x43022b;console[_0x1db038('0xe')](_0xf78363);});}exports['start']=function(){return setInterval(function(){return closeInteractions();},0x3c*0x3e8),closeInteractions();};