Iceshrimp.NET/Iceshrimp.Frontend/Core/ControllerModels/MigrationControllerModel.cs

19 lines
834 B
C#

using Iceshrimp.Frontend.Core.Services;
using Iceshrimp.Shared.Schemas.Web;
namespace Iceshrimp.Frontend.Core.ControllerModels;
internal class MigrationControllerModel(ApiClient api)
{
public Task<MigrationSchemas.MigrationStatusResponse> GetMigrationStatusAsync() =>
api.CallAsync<MigrationSchemas.MigrationStatusResponse>(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);
}