精度を高めるためストリーミング接続中に定期的にlastActiveDateを更新するように
This commit is contained in:
		
							parent
							
								
									203799871c
								
							
						
					
					
						commit
						f984f56459
					
				
					 1 changed files with 12 additions and 6 deletions
				
			
		|  | @ -35,10 +35,22 @@ module.exports = (server: http.Server) => { | |||
| 
 | ||||
| 		const main = new MainStreamConnection(connection, ev, user, app); | ||||
| 
 | ||||
| 		const intervalId = user ? setInterval(() => { | ||||
| 			Users.update(user.id, { | ||||
| 				lastActiveDate: new Date(), | ||||
| 			}); | ||||
| 		}, 1000 * 60 * 5) : null; | ||||
| 		if (user) { | ||||
| 			Users.update(user.id, { | ||||
| 				lastActiveDate: new Date(), | ||||
| 			}); | ||||
| 		} | ||||
| 
 | ||||
| 		connection.once('close', () => { | ||||
| 			ev.removeAllListeners(); | ||||
| 			main.dispose(); | ||||
| 			redisClient.off('message', onRedisMessage); | ||||
| 			if (intervalId) clearInterval(intervalId); | ||||
| 		}); | ||||
| 
 | ||||
| 		connection.on('message', async (data) => { | ||||
|  | @ -46,11 +58,5 @@ module.exports = (server: http.Server) => { | |||
| 				connection.send('pong'); | ||||
| 			} | ||||
| 		}); | ||||
| 
 | ||||
| 		if (user) { | ||||
| 			Users.update(user.id, { | ||||
| 				lastActiveDate: new Date(), | ||||
| 			}); | ||||
| 		} | ||||
| 	}); | ||||
| }; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue