using LiteCharms.Features.Hasher; using LiteCharms.Features.Hasher.Configuration; namespace LiteCharms.Features.Extensions; public static class Hash { public const string HasherConfigSectionName = "HasherSettings"; public static IServiceCollection AddHashServices(this IServiceCollection services, IConfiguration configuration) { services.Configure(configuration.GetSection(HasherConfigSectionName)); var settings = configuration.GetSection(HasherConfigSectionName).Get(); services.AddSingleton(_ => new Hashids(settings!.Salt, minHashLength: settings.MinHashLength)); services.AddSingleton(); return services; } }