partial: add admin game annotations

This commit is contained in:
DecDuck
2025-08-09 22:41:53 +10:00
parent e3feaeb970
commit 29fdfcbdd4
10 changed files with 56 additions and 16 deletions

View File

@ -9,6 +9,9 @@ const DeleteGameImage = type({
imageId: "string",
}).configure(throwingArktype);
/**
* Delete a game's image
*/
export default defineEventHandler<{
body: typeof DeleteGameImage.infer;
}>(async (h3) => {

View File

@ -2,6 +2,10 @@ import aclManager from "~/server/internal/acls";
import prisma from "~/server/internal/db/database";
import { handleFileUpload } from "~/server/internal/utils/handlefileupload";
/**
* Upload a game to a game's image library
* @request `multipart/form-data`. All files will be uploaded as images. Set the game ID in the `id` field.
*/
export default defineEventHandler(async (h3) => {
const allowed = await aclManager.allowSystemACL(h3, ["game:image:new"]);
if (!allowed) throw createError({ statusCode: 403 });