using adas_core.Authentication.Interfaces;
using Microsoft.Extensions.DependencyInjection;
namespace adas_core.Authentication.RegistrationExtensions;
///
/// Provides static functionality related to user authentication registration processes.
///
///
/// This static class serves as a container for registration-related authentication operations.
///
public static class AuthRegistration
{
///
/// Registers authentication-related services in the dependency injection container, including a singleton and a lazy wrapper for deferred resolution.
///
/// The service collection to which the authentication services are added.
public static void AddAuth(this IServiceCollection serviceCollection)
{
serviceCollection.AddSingleton();
serviceCollection.AddSingleton>(provider =>
new Lazy(provider.GetRequiredService));
}
}