diff --git a/server/api/v1/admin/game/metadata.post.ts b/server/api/v1/admin/game/metadata.post.ts index 59b7dd2..e46dedc 100644 --- a/server/api/v1/admin/game/metadata.post.ts +++ b/server/api/v1/admin/game/metadata.post.ts @@ -1,3 +1,4 @@ +import type { Prisma } from "~/prisma/client"; import aclManager from "~/server/internal/acls"; import prisma from "~/server/internal/db/database"; import { handleFileUpload } from "~/server/internal/utils/handlefileupload"; @@ -27,25 +28,24 @@ export default defineEventHandler(async (h3) => { const description = options.description; const gameId = options.id; - if (!id || !name || !description) { - dump(); + const changes: Prisma.GameUpdateInput = { + mName: name, + mShortDescription: description, + }; - throw createError({ - statusCode: 400, - statusMessage: "Nothing has changed", - }); + // handle if user uploaded new icon + if (id) { + changes.mIconObjectId = id; + await pull(); + } else { + dump(); } - await pull(); const newObject = await prisma.game.update({ where: { id: gameId, }, - data: { - mIconObjectId: id, - mName: name, - mShortDescription: description, - }, + data: changes, }); return newObject; diff --git a/server/internal/metadata/igdb.ts b/server/internal/metadata/igdb.ts index 0fbbedc..3427c9f 100644 --- a/server/internal/metadata/igdb.ts +++ b/server/internal/metadata/igdb.ts @@ -306,8 +306,6 @@ export class IGDBProvider implements MetadataProvider { results.push(await this._getGenreInternal(genre)); } - console.log(results); - return results; }