using Iceshrimp.Frontend.Core.Services; using Iceshrimp.Shared.Schemas.Web; using Microsoft.AspNetCore.Components.Forms; namespace Iceshrimp.Frontend.Core.ControllerModels; internal class EmojiControllerModel(ApiClient api) { public Task> GetAllEmojiAsync() => api.CallAsync>(HttpMethod.Get, "/emoji"); public Task UploadEmojiAsync(IBrowserFile file) => api.CallAsync(HttpMethod.Post, "/emoji", data: file); public Task UpdateEmojiAsync(string id, EmojiResponse emoji) => api.CallNullableAsync(HttpMethod.Patch, $"/emoji/{id}", data: emoji); public Task GetEmojiAsync(string id) => api.CallNullableAsync(HttpMethod.Get, $"/emoji/{id}"); }