mirror of
https://github.com/hedgedoc/hedgedoc.git
synced 2025-05-19 17:55:17 -04:00

Co-authored-by: Philip Molares <philip.molares@udo.edu> Signed-off-by: Philip Molares <philip.molares@udo.edu> Signed-off-by: Erik Michelson <github@erik.michelson.eu>
30 lines
923 B
TypeScript
30 lines
923 B
TypeScript
/*
|
|
* SPDX-FileCopyrightText: 2025 The HedgeDoc developers (see AUTHORS file)
|
|
*
|
|
* SPDX-License-Identifier: AGPL-3.0-only
|
|
*/
|
|
import { ServerStatusDto } from '@hedgedoc/commons';
|
|
import { Injectable } from '@nestjs/common';
|
|
|
|
import { getServerVersionFromPackageJson } from '../utils/server-version';
|
|
|
|
@Injectable()
|
|
export class MonitoringService {
|
|
// TODO Implement Server Status and other routes (https://github.com/hedgedoc/hedgedoc/issues/478)
|
|
async getServerStatus(): Promise<ServerStatusDto> {
|
|
return {
|
|
connectionSocketQueueLength: 0,
|
|
distinctOnlineUsers: 0,
|
|
disconnectSocketQueueLength: 0,
|
|
distinctOnlineRegisteredUsers: 0,
|
|
isConnectionBusy: false,
|
|
isDisconnectBusy: false,
|
|
notesCount: 0,
|
|
onlineNotes: 0,
|
|
onlineRegisteredUsers: 0,
|
|
onlineUsers: 0,
|
|
registeredUsers: 0,
|
|
serverVersion: await getServerVersionFromPackageJson(),
|
|
};
|
|
}
|
|
}
|