using BTCPayServer.BIP78.Sender; using BTCPayServer.HostedServices; using BTCPayServer.Payments.PayJoin.Sender; using BTCPayServer.Services; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; namespace BTCPayServer.Payments.PayJoin { public static class PayJoinExtensions { public static void AddPayJoinServices(this IServiceCollection services) { services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(provider => provider.GetRequiredService()); services.AddSingleton(); services.AddSingleton(); services.AddTransient(); services.AddHttpClient(PayjoinServerCommunicator.PayjoinOnionNamedClient) .ConfigurePrimaryHttpMessageHandler(); } } }