diff --git a/app/api/transcoder/upload/[videoId]/route.ts b/app/api/transcoder/upload/[videoId]/route.ts index 52ee620..c6f4654 100644 --- a/app/api/transcoder/upload/[videoId]/route.ts +++ b/app/api/transcoder/upload/[videoId]/route.ts @@ -69,7 +69,9 @@ export async function POST( // 1. Stream upload body to a temp zip file on disk. const nodeReadable = Readable.fromWeb( - request.body as ReadableStream + // DOM ReadableStream and node:stream/web ReadableStream are structurally + // different types; fromWeb expects the latter + request.body as unknown as import("node:stream/web").ReadableStream ); const writeStream = fssync.createWriteStream(tempZipPath); await pipeline(nodeReadable, writeStream); diff --git a/tsconfig.json b/tsconfig.json index bfbf042..b46d8a9 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -30,5 +30,5 @@ ".next/dev/types/**/*.ts", "**/*.mts" ], - "exclude": ["node_modules", "public"] + "exclude": ["node_modules", "public", "transcoder", "transcoder-remote"] }