From 30362ecbc3fca8d7b121a28c2b1ce5782b3b81f1 Mon Sep 17 00:00:00 2001 From: DecDuck Date: Mon, 14 Jul 2025 15:24:45 +1000 Subject: [PATCH 1/2] fix: downloads and removing library source --- pages/admin/library/index.vue | 2 -- server/api/v1/admin/library/sources/index.delete.ts | 5 ++++- server/api/v1/client/chunk.get.ts | 4 ++-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/pages/admin/library/index.vue b/pages/admin/library/index.vue index 1babe1b3..3adf807e 100644 --- a/pages/admin/library/index.vue +++ b/pages/admin/library/index.vue @@ -217,8 +217,6 @@ const searchQuery = ref(""); const libraryState = await $dropFetch("/api/v1/admin/library"); -console.log(Object.values(libraryState.unimportedGames)); - const toImport = ref( Object.values(libraryState.unimportedGames).flat().length > 0, ); diff --git a/server/api/v1/admin/library/sources/index.delete.ts b/server/api/v1/admin/library/sources/index.delete.ts index d852041e..8067f643 100644 --- a/server/api/v1/admin/library/sources/index.delete.ts +++ b/server/api/v1/admin/library/sources/index.delete.ts @@ -2,6 +2,7 @@ import { type } from "arktype"; import { readDropValidatedBody, throwingArktype } from "~/server/arktype"; import aclManager from "~/server/internal/acls"; import prisma from "~/server/internal/db/database"; +import libraryManager from "~/server/internal/library"; const DeleteLibrarySource = type({ id: "string", @@ -16,10 +17,12 @@ export default defineEventHandler<{ body: typeof DeleteLibrarySource.infer }>( const body = await readDropValidatedBody(h3, DeleteLibrarySource); - return await prisma.library.delete({ + await prisma.library.delete({ where: { id: body.id, }, }); + + libraryManager.removeLibrary(body.id); }, ); diff --git a/server/api/v1/client/chunk.get.ts b/server/api/v1/client/chunk.get.ts index 0766496b..7e78f1e3 100644 --- a/server/api/v1/client/chunk.get.ts +++ b/server/api/v1/client/chunk.get.ts @@ -71,8 +71,8 @@ export default defineClientEventHandler(async (h3) => { game.libraryPath, versionName, filename, - { start, end: end - 1 }, - ); // end needs to be offset by 1 + { start, end }, + ); if (!gameReadStream) throw createError({ statusCode: 400, From 8c419252f63f07fbed879a06f3c054f7a7aea72a Mon Sep 17 00:00:00 2001 From: DecDuck Date: Mon, 14 Jul 2025 15:28:17 +1000 Subject: [PATCH 2/2] fix: linting --- server/api/v1/client/chunk.get.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/api/v1/client/chunk.get.ts b/server/api/v1/client/chunk.get.ts index 7e78f1e3..030b7960 100644 --- a/server/api/v1/client/chunk.get.ts +++ b/server/api/v1/client/chunk.get.ts @@ -72,7 +72,7 @@ export default defineClientEventHandler(async (h3) => { versionName, filename, { start, end }, - ); + ); if (!gameReadStream) throw createError({ statusCode: 400,