import { NextResponse } from "next/server";
import { safeDecodeReceiptFileName } from "@/lib/receipts";

type RouteContext = {
  params: Promise<{ fileName: string }>;
};

export async function GET(request: Request, { params }: RouteContext) {
  const { fileName } = await params;
  const decodedName = safeDecodeReceiptFileName(fileName);
  return NextResponse.redirect(new URL(`/api/receipts/${encodeURIComponent(decodedName)}`, request.url));
}

export async function HEAD(request: Request, context: RouteContext) {
  return GET(request, context);
}
