From 50b1ccec964956daa67a41a1e0f76301094967c7 Mon Sep 17 00:00:00 2001 From: mbaharip <62494292+mbahArip@users.noreply.github.com> Date: Mon, 6 May 2024 01:41:06 +0700 Subject: [PATCH] Add range header to file request --- src/app/api/stream/[encryptedId]/route.ts | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/app/api/stream/[encryptedId]/route.ts b/src/app/api/stream/[encryptedId]/route.ts index 921f894..f0b1ba6 100644 --- a/src/app/api/stream/[encryptedId]/route.ts +++ b/src/app/api/stream/[encryptedId]/route.ts @@ -34,11 +34,19 @@ export async function GET( const decryptedId = await decryptData(encryptedId); - const fileMeta = await gdrive.files.get({ - fileId: decryptedId, - fields: "id, name, mimeType, size, fileExtension, webContentLink", - supportsAllDrives: config.apiConfig.isTeamDrive, - }); + const fileMeta = await gdrive.files.get( + { + fileId: decryptedId, + fields: "id, name, mimeType, size, fileExtension, webContentLink", + supportsAllDrives: config.apiConfig.isTeamDrive, + }, + { + headers: { + "Accept-Ranges": "bytes", + "Range": request.headers.get("Range") || "bytes=0-", + }, + }, + ); const fileSize = Number(fileMeta.data.size || 0); if (!fileMeta.data.webContentLink)