Add developer API, Prometheus metrics, and community links

This commit is contained in:
2026-10-12 19:59:37 +05:00
parent 3cc3136762
commit 018be5049e
50 changed files with 4087 additions and 31 deletions

View File

@@ -20,6 +20,7 @@ import { accountApi } from "./account-api";
import { multiplayerApi } from "./multiplayer-api";
import { bugReportApi } from "./bug-report-api";
import { moderatorUsersApi } from "./moderator-users-api";
import { prometheusApi } from "./prometheus-api";
import { contributionCutoff, reportSchema } from "../shared/moderation";
import { siteSettingsSchema } from "../shared/site-settings";
import { getSiteSettings } from "./site-settings";
@@ -905,6 +906,10 @@ export async function handle(request: NextRequest, path: string[]) {
}
if (path[0] === "moderation") {
const { id: reviewer, role } = await moderator(request);
if (path[1] === "prometheus" && path.length === 2) {
requireAdministrator(role);
return await prometheusApi(request, reviewer, jsonBody);
}
if (path[1] === "discord" && path.length === 2) {
requireAdministrator(role);
if (method === "GET") return NextResponse.json(await discordStatus());