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> GetAllEmoji() => api.Call>(HttpMethod.Get, "/emoji"); public Task UploadEmoji(IBrowserFile file) => api.Call(HttpMethod.Post, "/emoji", data: file); public Task UpdateEmoji(string id, EmojiResponse emoji) => api.CallNullable(HttpMethod.Patch, $"/emoji/{id}", data: emoji); public Task GetEmoji(string id) => api.CallNullable(HttpMethod.Get, $"/emoji/{id}"); }