add coordinator failsafe

This commit is contained in:
Kukks
2023-02-24 15:58:24 +01:00
parent 7c0d557487
commit 186039cae4
7 changed files with 97 additions and 22 deletions

View File

@@ -93,12 +93,20 @@ namespace BTCPayServer.Plugins.Wabisabi
var commandIndex = pieces.Length > 1 ? pieces[1] : null;
var coordinator = pieces.Length > 2 ? pieces[2] : null;
vm.AnonymitySetTarget = Math.Max(2, vm.AnonymitySetTarget);
var coord = vm.Settings.SingleOrDefault(settings => settings.Coordinator == coordinator);
ModelState.Clear();
WabisabiCoordinatorSettings coordSettings;
switch (actualCommand)
{
case "accept-terms":
var coord = vm.Settings.SingleOrDefault(settings => settings.Coordinator == commandIndex);
coord.RoundWhenEnabled = null;
await _WabisabiService.SetWabisabiForStore(storeId, vm, commandIndex);
TempData["SuccessMessage"] = $"{commandIndex} terms accepted";
return RedirectToAction(nameof(UpdateWabisabiStoreSettings), new {storeId});
case "discover":
coordSettings = await _wabisabiCoordinatorService.GetSettings();
var relay = commandIndex ??