/* Galvanic Corrosion - Rec Room custom server for communities. Copyright (C) 2025 @zombieb (Discord / proxnet Gitea) This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ import { APIUtils, NoBody } from "../../apiutils.ts"; import express from "express"; import Logging from "@proxnet/undead-logging"; import { z } from "zod"; const log = new Logging("PlayerReportingRoute"); export const route = APIUtils.createRouter("/PlayerReporting"); interface HileMessage { Message: string; } const HileMessageSchema = z.object({ Message: z.string() }); route.router.post('/v1/hile', APIUtils.Authentication, express.urlencoded({ extended: true }), APIUtils.validateRequestBody(HileMessageSchema), (rq: express.Request, rs) => { rs.sendStatus(204); log.w(`Client sent hile report: '${rq.body.Message}'`); }, ); route.router.get('/v1/moderationBlockDetails', APIUtils.Authentication, (_rq, rs) => { // todo: moderation rs.json({ ReportCategory: 0, Duration: 0, GameSessionId: 0, Message: "" }); } );