using Iceshrimp.Frontend.Core.Services; using Iceshrimp.Shared.Schemas.Web; namespace Iceshrimp.Frontend.Core.ControllerModels; internal class MigrationControllerModel(ApiClient api) { public Task GetMigrationStatusAsync() => api.CallAsync(HttpMethod.Get, "/migration"); public Task AddAliasAsync(MigrationSchemas.MigrationRequest request) => api.CallAsync(HttpMethod.Post, "/migration/aliases", data: request); public Task RemoveAliasAsync(MigrationSchemas.MigrationRequest request) => api.CallAsync(HttpMethod.Delete, "/migration/aliases", data: request); public Task MigrateAsync(MigrationSchemas.MigrationRequest request) => api.CallAsync(HttpMethod.Post, "/migration/move", data: request); }