From 650e8f236683e92f5d5cbae431ca2435f4908bf7 Mon Sep 17 00:00:00 2001 From: RandyJC Date: Mon, 8 Dec 2025 15:48:06 +0100 Subject: [PATCH] fix build error --- packages/web/src/app/api/media/[file]/route.ts | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/packages/web/src/app/api/media/[file]/route.ts b/packages/web/src/app/api/media/[file]/route.ts index ba8ed62..f0bd050 100644 --- a/packages/web/src/app/api/media/[file]/route.ts +++ b/packages/web/src/app/api/media/[file]/route.ts @@ -1,12 +1,23 @@ import { deleteMediaFile } from "@rahoot/web/server/media" -import { NextResponse } from "next/server" +import { NextRequest, NextResponse } from "next/server" export const runtime = "nodejs" export const dynamic = "force-dynamic" -export async function DELETE(_request: Request, { params }: { params: { file: string } }) { +type RouteContext = { + params?: Promise> +} + +export async function DELETE(_request: NextRequest, context: RouteContext) { try { - const decoded = decodeURIComponent(params.file) + const params = context.params ? await context.params : undefined + const fileParam = Array.isArray(params?.file) ? params?.file[0] : params?.file + + if (!fileParam) { + return NextResponse.json({ error: "Missing file parameter" }, { status: 400 }) + } + + const decoded = decodeURIComponent(fileParam) await deleteMediaFile(decoded) return NextResponse.json({ success: true })