using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.IdentityModel.Tokens; using Modules.User.Application; using Modules.User.Application.Models; using Modules.User.Database; using Modules.User.Domain.Gateways; using System.Text; namespace Modules.User.Api; public static class ServiceCollectionExtensions { public static IServiceCollection AddAccount(this IServiceCollection services, IConfigurationManager configuration, string jwtSettingsSection, string? connectionString) { if (string.IsNullOrWhiteSpace(connectionString)) throw new ArgumentNullException(nameof(connectionString)); services.AddDatabase(connectionString); services.AddTokens(configuration, jwtSettingsSection); return services; } }