From 114d235a6ac91ad843dd476728714d0cd7c73006 Mon Sep 17 00:00:00 2001 From: DecDuck Date: Sat, 5 Apr 2025 15:34:12 +1100 Subject: [PATCH] fix: remove legacy metadata client routes --- server/api/v1/client/metadata/manifest.get.ts | 21 ----------- server/api/v1/client/metadata/version.get.ts | 30 ---------------- server/api/v1/client/metadata/versions.get.ts | 36 ------------------- 3 files changed, 87 deletions(-) delete mode 100644 server/api/v1/client/metadata/manifest.get.ts delete mode 100644 server/api/v1/client/metadata/version.get.ts delete mode 100644 server/api/v1/client/metadata/versions.get.ts diff --git a/server/api/v1/client/metadata/manifest.get.ts b/server/api/v1/client/metadata/manifest.get.ts deleted file mode 100644 index 80535e5..0000000 --- a/server/api/v1/client/metadata/manifest.get.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { defineClientEventHandler } from "~/server/internal/clients/event-handler"; -import manifestGenerator from "~/server/internal/downloads/manifest"; - -export default defineClientEventHandler(async (h3) => { - const query = getQuery(h3); - const id = query.id?.toString(); - const version = query.version?.toString(); - if (!id || !version) - throw createError({ - statusCode: 400, - statusMessage: "Missing id or version in query", - }); - - const manifest = await manifestGenerator.generateManifest(id, version); - if (!manifest) - throw createError({ - statusCode: 400, - statusMessage: "Invalid game or version, or no versions added.", - }); - return manifest; -}); diff --git a/server/api/v1/client/metadata/version.get.ts b/server/api/v1/client/metadata/version.get.ts deleted file mode 100644 index e9cf38e..0000000 --- a/server/api/v1/client/metadata/version.get.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { defineClientEventHandler } from "~/server/internal/clients/event-handler"; -import prisma from "~/server/internal/db/database"; - -export default defineClientEventHandler(async (h3) => { - const query = getQuery(h3); - const id = query.id?.toString(); - const version = query.version?.toString(); - if (!id || !version) - throw createError({ - statusCode: 400, - statusMessage: "Missing id or version in query", - }); - - const gameVersion = await prisma.gameVersion.findUnique({ - where: { - gameId_versionName: { - gameId: id, - versionName: version, - }, - }, - }); - - if (!gameVersion) - throw createError({ - statusCode: 404, - statusMessage: "Game version not found", - }); - - return gameVersion; -}); diff --git a/server/api/v1/client/metadata/versions.get.ts b/server/api/v1/client/metadata/versions.get.ts deleted file mode 100644 index f1bb47a..0000000 --- a/server/api/v1/client/metadata/versions.get.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { defineClientEventHandler } from "~/server/internal/clients/event-handler"; -import prisma from "~/server/internal/db/database"; -import { DropManifest } from "~/server/internal/downloads/manifest"; - -export default defineClientEventHandler(async (h3, {}) => { - const query = getQuery(h3); - const id = query.id?.toString(); - if (!id) - throw createError({ - statusCode: 400, - statusMessage: "No ID in request query", - }); - - const versions = await prisma.gameVersion.findMany({ - where: { - gameId: id, - }, - orderBy: { - versionIndex: "desc", // Latest one first - }, - }); - - const mappedVersions = versions - .map((version) => { - if (!version.dropletManifest) return undefined; - const newVersion = { ...version, dropletManifest: undefined }; - // @ts-expect-error - delete newVersion.dropletManifest; - return { - ...newVersion, - }; - }) - .filter((e) => e); - - return mappedVersions; -});