additional polish and QoL features

This commit is contained in:
DecDuck
2024-10-22 09:43:00 +11:00
parent 03a37f72aa
commit 93bc143dac
7 changed files with 353 additions and 269 deletions

View File

@ -1,4 +1,5 @@
import prisma from "~/server/internal/db/database";
import libraryManager from "~/server/internal/library";
export default defineEventHandler(async (h3) => {
const user = await h3.context.session.getAdminUser(h3);
@ -26,7 +27,7 @@ export default defineEventHandler(async (h3) => {
versionName: true,
platform: true,
delta: true,
}
},
},
},
});
@ -34,5 +35,9 @@ export default defineEventHandler(async (h3) => {
if (!game)
throw createError({ statusCode: 404, statusMessage: "Game ID not found" });
return game;
const unimportedVersions = await libraryManager.fetchUnimportedVersions(
game.id,
);
return { game, unimportedVersions };
});

View File

@ -15,7 +15,7 @@ export default defineEventHandler(async (h3) => {
throw createError({
statusCode: 400,
statusMessage:
"Missing id, version, platform, setup or startup from body",
"ID, version, platform, setup and startup (if not in upgrade mode) are required. ",
});
const taskId = await libraryManager.importVersion(
@ -26,7 +26,7 @@ export default defineEventHandler(async (h3) => {
startup,
setup,
},
delta
delta,
);
if (!taskId)
throw createError({