import { NextRequest, NextResponse } from "next/server";

const API_BASE = "https://api.astrology.togwe.com/api";

export async function GET(request: NextRequest, { params }: { params: Promise<{ id: string }> }) {
  try {
    const authorization = request.headers.get("authorization");
    if (!authorization) return NextResponse.json({ status: false, message: "Authorization token is required" }, { status: 401 });
    const { id } = await params;
    if (!id) return NextResponse.json({ status: false, message: "Transaction ID is required" }, { status: 400 });
    const response = await fetch(`${API_BASE}/astrologer/wallet/transaction/${encodeURIComponent(id)}`, {
      method: "GET",
      headers: { Accept: "application/json", "Content-Type": "application/json", Authorization: authorization },
      cache: "no-store",
    });
    return NextResponse.json(await response.json(), { status: response.status });
  } catch (error) {
    console.error("Wallet transaction detail proxy error:", error);
    return NextResponse.json({ status: false, message: "Unable to connect to wallet transaction detail API" }, { status: 500 });
  }
}
