using EllieBot.Common.Configs;

namespace EllieBot.Modules.Games;

public sealed class FishConfigService : ConfigServiceBase<FishConfig>
{
    private static string FILE_PATH = "data/fish.yml";
    private static readonly TypedKey<FishConfig> _changeKey = new("config.fish.updated");

    public override string Name
        => "fishing";

    public FishConfigService(
        IConfigSeria serializer,
        IPubSub pubSub)
        : base(FILE_PATH, serializer, pubSub, _changeKey)
    {
        Migrate();
    }

    private void Migrate()
    {
        ModifyConfig(c =>
        {
            c.Version = 2;
            c.RequireCaptcha = true;
        });
    }
}