using ApiRestaurant.Models;

namespace ApiRestaurant;

public static class WaiterApiClient
{
    public static string WaiterApiAddress { get; private set; } = string.Empty;
    private static readonly HttpClient client = new();

    public static void Setup(string waiterApiAddress)
    {
        WaiterApiAddress = waiterApiAddress;
    }
    public static async Task<List<Waiter>> GetAllForRestaurant(Guid restaurantId) {
        try
        {
            var waiters = await client.GetFromJsonAsync<List<Waiter>>(WaiterApiAddress + $"from-restaurant/{restaurantId}");
            return waiters ?? [];
        }
        catch (HttpRequestException ex)
        {
            Console.WriteLine($"Error fetching waiters: {ex.Message}");
            throw;
        }
    }
}