using System.Runtime.CompilerServices;
using System.Threading.Tasks;
using EstusShots.Shared.Interfaces;
using EstusShots.Shared.Models;
using EstusShots.Shared.Models.Parameters;
namespace EstusShots.Client.Routes
{
///
public class Drinks : IDrinksController
{
private readonly EstusShotsClient _client;
public Drinks(EstusShotsClient client)
{
_client = client;
}
private string ActionUrl([CallerMemberName]string caller = "") =>
$"{_client.ApiUrl}{GetType().Name}/{caller}";
///
public async Task> GetDrinks(GetDrinksParameter parameter)
=> await _client.PostToApi(ActionUrl(), parameter);
///
public async Task> GetDrinkDetails(GetDrinkDetailsParameter parameter)
=> await _client.PostToApi(ActionUrl(), parameter);
///
public async Task> SaveDrink(SaveDrinkParameter parameter)
=> await _client.PostToApi(ActionUrl(), parameter);
}
}