add online user count + servertime
[browser-rts.git] / src / api.ts
index b086ff3534e1d36a77c4b3157ed30e11510c4ff6..0c37379dcb91d42cf8c0dbc1700cacfab07080dd 100644 (file)
@@ -373,6 +373,17 @@ server.post<{body: {message: string}}, void>('/chat', async req => {
   return;
 });
 
+server.get<void, string>('/server-stats', async req => {
+  const date = new Date();
+  return `
+  <div class="text-right">
+    <span class="success-text">${(await server.ws.allSockets()).size} Online</span><br>
+    <span>
+    Server Time: ${date.getHours()}:${date.getMinutes()}
+    </span>
+  </div>`;
+});
+
 server.ws.on('connection', async socket => {
   const auth = server.authFromUrl(socket.request.headers['referer']);
   const acct = await accountRepo.validate(auth.authInfo.accountId, auth.authInfo.token);