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

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

export async function GET(request: NextRequest) {
  try {
    const authorization = request.headers.get("authorization");

    if (!authorization) {
      return NextResponse.json(
        {
          status: false,
          message: "Authorization token is required",
        },
        { status: 401 }
      );
    }

    const response = await fetch(
      `${API_BASE}/astrologer/wallet`,
      {
        method: "GET",
        headers: {
          Accept: "application/json",
          "Content-Type": "application/json",
          Authorization: authorization,
        },
        cache: "no-store",
      }
    );

    const data = await response.json();

    return NextResponse.json(data, {
      status: response.status,
    });
  } catch (error) {
    console.error("Wallet proxy error:", error);

    return NextResponse.json(
      {
        status: false,
        message: "Unable to connect to wallet API",
      },
      { status: 500 }
    );
  }
}