using Iceshrimp.Frontend.Core.Services; using Iceshrimp.Shared.Schemas; using Microsoft.AspNetCore.Components.Forms; namespace Iceshrimp.Frontend.Core.ControllerModels; internal class DriveControllerModel(ApiClient api) { public Task UploadFile(IBrowserFile file) => api.Call(HttpMethod.Post, "/drive", data: file); public Task GetFile(string id) => api.CallNullable(HttpMethod.Get, $"/drive/{id}"); public Task UpdateFile(string id, UpdateDriveFileRequest request) => api.CallNullable(HttpMethod.Patch, $"/drive/{id}", data: request); }