import { AUCTIONEER_URL } from '../../../constants.js';
import type { ApiResponse, ApiUserOrders } from '../../../types/api.js';

export async function fetchUserOrders(jwtToken: string): Promise<ApiUserOrders> {
  const url = `${AUCTIONEER_URL}/user_intent`;
  const response = await fetch(url, {
    method: 'GET',
    headers: {
      'Content-Type': 'application/json',
      Authorization: `Bearer ${jwtToken}`,
    },
  });

  const data: ApiResponse<ApiUserOrders> = await response.json();

  if (!data.success) {
    throw new Error(`Failed to fetch user orders: ${data.error}`);
  }

  return data.data!;
}
