feat: content length header for chunk downloads

This commit is contained in:
DecDuck
2024-11-10 22:14:01 +11:00
parent 952ece8c83
commit 76bceb121f

View File

@ -33,7 +33,7 @@ export default defineEventHandler(async (h3) => {
const versionDir = path.join(
libraryManager.fetchLibraryPath(),
game.libraryBasePath,
versionName,
versionName
);
if (!fs.existsSync(versionDir))
throw createError({
@ -49,6 +49,8 @@ export default defineEventHandler(async (h3) => {
const start = chunkIndex * chunkSize;
const end = Math.min((chunkIndex + 1) * chunkSize, gameFileStats.size);
const currentChunkSize = end - start;
setHeader(h3, "Content-Length", currentChunkSize);
if (start >= end)
throw createError({