Add developer API, Prometheus metrics, and community links
This commit is contained in:
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user