using Dalamud.Plugin; using MareSynchronos.MareConfiguration.Configurations; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; using Newtonsoft.Json; namespace MareSynchronos.MareConfiguration; public class ConfigurationMigrator(ILogger logger, TransientConfigService transientConfigService) : IHostedService { public void Migrate() { if (transientConfigService.Current.Version == 0) { transientConfigService.Current.TransientConfigs.Clear(); transientConfigService.Current.Version = 1; transientConfigService.Save(); } } public Task StartAsync(CancellationToken cancellationToken) { Migrate(); return Task.CompletedTask; } public Task StopAsync(CancellationToken cancellationToken) { return Task.CompletedTask; } }