diff --git a/pages/admin/library/index.vue b/pages/admin/library/index.vue index 1babe1b..3adf807 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 d852041..8067f64 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 0766496..030b796 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,