Make sure the preferredExchange during creation is only set when rateScripting is false

This commit is contained in:
nicolas.dorier
2025-05-09 21:52:21 +09:00
parent 1e79730c6e
commit 8c4a0b4322

View File

@@ -101,7 +101,12 @@ namespace BTCPayServer.Controllers
store.StoreName = vm.Name;
var blob = store.GetStoreBlob();
blob.DefaultCurrency = vm.DefaultCurrency;
blob.GetOrCreateRateSettings(false).PreferredExchange = vm.PreferredExchange;
if (vm.CanEditPreferredExchange)
{
var rate = blob.GetOrCreateRateSettings(false);
rate.PreferredExchange = vm.PreferredExchange;
rate.RateScripting = false;
}
store.SetStoreBlob(blob);
await _repo.CreateStore(GetUserId(), store);
CreatedStoreId = store.Id;