mirror of
https://github.com/btcpayserver/btcpayserver.git
synced 2025-03-04 09:58:13 +01:00
Remove replace hardcoded BTC string to default network (#3654)
This commit is contained in:
parent
75afd30008
commit
2e08c29c64
6 changed files with 13 additions and 10 deletions
|
@ -17,7 +17,7 @@ namespace BTCPayServer.Components.StoreNumbers;
|
||||||
|
|
||||||
public class StoreNumbers : ViewComponent
|
public class StoreNumbers : ViewComponent
|
||||||
{
|
{
|
||||||
private const string CryptoCode = "BTC";
|
private string CryptoCode;
|
||||||
private const int TransactionDays = 7;
|
private const int TransactionDays = 7;
|
||||||
|
|
||||||
private readonly StoreRepository _storeRepo;
|
private readonly StoreRepository _storeRepo;
|
||||||
|
@ -35,6 +35,7 @@ public class StoreNumbers : ViewComponent
|
||||||
_walletProvider = walletProvider;
|
_walletProvider = walletProvider;
|
||||||
_networkProvider = networkProvider;
|
_networkProvider = networkProvider;
|
||||||
_dbContextFactory = dbContextFactory;
|
_dbContextFactory = dbContextFactory;
|
||||||
|
CryptoCode = networkProvider.DefaultNetwork.CryptoCode;
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task<IViewComponentResult> InvokeAsync(StoreData store)
|
public async Task<IViewComponentResult> InvokeAsync(StoreData store)
|
||||||
|
|
|
@ -21,7 +21,7 @@ namespace BTCPayServer.Components.StoreRecentTransactions;
|
||||||
|
|
||||||
public class StoreRecentTransactions : ViewComponent
|
public class StoreRecentTransactions : ViewComponent
|
||||||
{
|
{
|
||||||
private const string CryptoCode = "BTC";
|
private string CryptoCode;
|
||||||
private readonly StoreRepository _storeRepo;
|
private readonly StoreRepository _storeRepo;
|
||||||
private readonly ApplicationDbContextFactory _dbContextFactory;
|
private readonly ApplicationDbContextFactory _dbContextFactory;
|
||||||
private readonly BTCPayWalletProvider _walletProvider;
|
private readonly BTCPayWalletProvider _walletProvider;
|
||||||
|
@ -41,6 +41,7 @@ public class StoreRecentTransactions : ViewComponent
|
||||||
ConnectionFactory = connectionFactory;
|
ConnectionFactory = connectionFactory;
|
||||||
_walletProvider = walletProvider;
|
_walletProvider = walletProvider;
|
||||||
_dbContextFactory = dbContextFactory;
|
_dbContextFactory = dbContextFactory;
|
||||||
|
CryptoCode = networkProvider.DefaultNetwork.CryptoCode;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -18,16 +18,17 @@ namespace BTCPayServer.Components.StoreWalletBalance;
|
||||||
|
|
||||||
public class StoreWalletBalance : ViewComponent
|
public class StoreWalletBalance : ViewComponent
|
||||||
{
|
{
|
||||||
private const string CryptoCode = "BTC";
|
private string CryptoCode;
|
||||||
private const WalletHistogramType DefaultType = WalletHistogramType.Week;
|
private const WalletHistogramType DefaultType = WalletHistogramType.Week;
|
||||||
|
|
||||||
private readonly StoreRepository _storeRepo;
|
private readonly StoreRepository _storeRepo;
|
||||||
private readonly WalletHistogramService _walletHistogramService;
|
private readonly WalletHistogramService _walletHistogramService;
|
||||||
|
|
||||||
public StoreWalletBalance(StoreRepository storeRepo, WalletHistogramService walletHistogramService)
|
public StoreWalletBalance(StoreRepository storeRepo, WalletHistogramService walletHistogramService, BTCPayNetworkProvider networkProvider)
|
||||||
{
|
{
|
||||||
_storeRepo = storeRepo;
|
_storeRepo = storeRepo;
|
||||||
_walletHistogramService = walletHistogramService;
|
_walletHistogramService = walletHistogramService;
|
||||||
|
CryptoCode = networkProvider.DefaultNetwork.CryptoCode;
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task<IViewComponentResult> InvokeAsync(StoreData store)
|
public async Task<IViewComponentResult> InvokeAsync(StoreData store)
|
||||||
|
|
|
@ -568,8 +568,8 @@ namespace BTCPayServer.Controllers
|
||||||
}
|
}
|
||||||
if (paymentMethodId is null)
|
if (paymentMethodId is null)
|
||||||
{
|
{
|
||||||
paymentMethodId = enabledPaymentIds.FirstOrDefault(e => e.CryptoCode == "BTC" && e.PaymentType == PaymentTypes.BTCLike) ??
|
paymentMethodId = enabledPaymentIds.FirstOrDefault(e => e.CryptoCode == _NetworkProvider.DefaultNetwork.CryptoCode && e.PaymentType == PaymentTypes.BTCLike) ??
|
||||||
enabledPaymentIds.FirstOrDefault(e => e.CryptoCode == "BTC" && e.PaymentType == PaymentTypes.LightningLike) ??
|
enabledPaymentIds.FirstOrDefault(e => e.CryptoCode == _NetworkProvider.DefaultNetwork.CryptoCode && e.PaymentType == PaymentTypes.LightningLike) ??
|
||||||
enabledPaymentIds.FirstOrDefault();
|
enabledPaymentIds.FirstOrDefault();
|
||||||
}
|
}
|
||||||
isDefaultPaymentId = true;
|
isDefaultPaymentId = true;
|
||||||
|
@ -689,7 +689,7 @@ namespace BTCPayServer.Controllers
|
||||||
})
|
})
|
||||||
};
|
};
|
||||||
}).Where(c => c.CryptoImage != "/")
|
}).Where(c => c.CryptoImage != "/")
|
||||||
.OrderByDescending(a => a.CryptoCode == "BTC").ThenBy(a => a.PaymentMethodName).ThenBy(a => a.IsLightning ? 1 : 0)
|
.OrderByDescending(a => a.CryptoCode == _NetworkProvider.DefaultNetwork.CryptoCode).ThenBy(a => a.PaymentMethodName).ThenBy(a => a.IsLightning ? 1 : 0)
|
||||||
.ToList()
|
.ToList()
|
||||||
};
|
};
|
||||||
paymentMethodHandler.PreparePaymentModel(model, dto, storeBlob, paymentMethod);
|
paymentMethodHandler.PreparePaymentModel(model, dto, storeBlob, paymentMethod);
|
||||||
|
|
|
@ -464,8 +464,8 @@ namespace BTCPayServer.Controllers
|
||||||
var defaultChoice = defaultPaymentId is not null ? defaultPaymentId.FindNearest(enabled) : null;
|
var defaultChoice = defaultPaymentId is not null ? defaultPaymentId.FindNearest(enabled) : null;
|
||||||
if (defaultChoice is null)
|
if (defaultChoice is null)
|
||||||
{
|
{
|
||||||
defaultChoice = enabled.FirstOrDefault(e => e.CryptoCode == "BTC" && e.PaymentType == PaymentTypes.BTCLike) ??
|
defaultChoice = enabled.FirstOrDefault(e => e.CryptoCode == _NetworkProvider.DefaultNetwork.CryptoCode && e.PaymentType == PaymentTypes.BTCLike) ??
|
||||||
enabled.FirstOrDefault(e => e.CryptoCode == "BTC" && e.PaymentType == PaymentTypes.LightningLike) ??
|
enabled.FirstOrDefault(e => e.CryptoCode == _NetworkProvider.DefaultNetwork.CryptoCode && e.PaymentType == PaymentTypes.LightningLike) ??
|
||||||
enabled.FirstOrDefault();
|
enabled.FirstOrDefault();
|
||||||
}
|
}
|
||||||
var choices = GetEnabledPaymentMethodChoices(storeData);
|
var choices = GetEnabledPaymentMethodChoices(storeData);
|
||||||
|
|
|
@ -32,7 +32,7 @@ namespace BTCPayServer.ModelBinders
|
||||||
|
|
||||||
var networkProvider = (BTCPayNetworkProvider)bindingContext.HttpContext.RequestServices.GetService(typeof(BTCPayNetworkProvider));
|
var networkProvider = (BTCPayNetworkProvider)bindingContext.HttpContext.RequestServices.GetService(typeof(BTCPayNetworkProvider));
|
||||||
var cryptoCode = bindingContext.ValueProvider.GetValue("cryptoCode").FirstValue;
|
var cryptoCode = bindingContext.ValueProvider.GetValue("cryptoCode").FirstValue;
|
||||||
var network = networkProvider.GetNetwork<BTCPayNetwork>(cryptoCode ?? "BTC");
|
var network = networkProvider.GetNetwork<BTCPayNetwork>(cryptoCode ?? networkProvider.DefaultNetwork.CryptoCode);
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
var data = network.NBXplorerNetwork.DerivationStrategyFactory.Parse(key);
|
var data = network.NBXplorerNetwork.DerivationStrategyFactory.Parse(key);
|
||||||
|
|
Loading…
Add table
Reference in a new issue