summaryrefslogtreecommitdiff
path: root/Tag.cs
blob: 7e412b0bbedc52da5a98d58640272d27334b79bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using System.Net.Http.Json;

namespace HyperBooru.ApiClient;

public class Tag {
    private HBSession session;

    internal Tag(HBSession session) =>
        this.session = session;

    public async Task<ApiModels.TagDefinition[]> GetTagDefinitionAsync() =>
        (await session.HttpClient.GetFromJsonAsync<ApiModels.TagDefinition[]>("/api/tag/definition"))!;

    public async Task<ApiModels.TagDefinition> GetTagDefinitionAsync(Guid tagDefinitionId) =>
        (await session.HttpClient
            .GetFromJsonAsync<ApiModels.TagDefinition>($"/api/tag/definition/{tagDefinitionId}"))!;
}