From 83d95459ea4fad59c6baf505df21b71b285c6b68 Mon Sep 17 00:00:00 2001 From: DecDuck Date: Sat, 31 Jan 2026 15:53:21 +1100 Subject: [PATCH] fix: setup not accounted when returning valid options --- server/api/v1/client/game/{ => [id]}/versions.get.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) rename server/api/v1/client/game/{ => [id]}/versions.get.ts (93%) diff --git a/server/api/v1/client/game/versions.get.ts b/server/api/v1/client/game/[id]/versions.get.ts similarity index 93% rename from server/api/v1/client/game/versions.get.ts rename to server/api/v1/client/game/[id]/versions.get.ts index efa5c4c..2c543e7 100644 --- a/server/api/v1/client/game/versions.get.ts +++ b/server/api/v1/client/game/[id]/versions.get.ts @@ -20,12 +20,11 @@ type VersionDownloadOption = { }; export default defineClientEventHandler(async (h3) => { - const query = getQuery(h3); - const id = query.id?.toString(); + const id = getRouterParam(h3, "id")!; if (!id) throw createError({ statusCode: 400, - statusMessage: "No ID in request query", + statusMessage: "No ID in router params", }); const rawVersions = await prisma.gameVersion.findMany({ @@ -62,6 +61,7 @@ export default defineClientEventHandler(async (h3) => { }, }, }, + setups: true, }, }); @@ -73,11 +73,11 @@ export default defineClientEventHandler(async (h3) => { VersionDownloadOption["requiredContent"] > = new Map(); - for (const launch of v.launches) { + for (const launch of [...v.launches, ...v.setups]) { if (!platformOptions.has(launch.platform)) platformOptions.set(launch.platform, []); - if (launch.executor) { + if ("executor" in launch && launch.executor) { const old = platformOptions.get(launch.platform)!; old.push({ gameId: launch.executor.gameVersion.game.id,