using Microsoft.Extensions.DependencyInjection.Extensions;

namespace CrupestApi.Todos;

public static class TodosServiceCollectionExtensions
{
    public static IServiceCollection AddTodos(this IServiceCollection services)
    {
        services.AddOptions<TodosConfiguration>().BindConfiguration("CrupestApi:Todos");
        services.PostConfigure<TodosConfiguration>(config =>
        {
            if (config.Count == 0)
            {
                config.Count = 20;
            }
        });
        services.TryAddScoped<TodosService>();
        return services;
    }
}