Forward(string key, CancellationToken cancellationToken)
{
- if (!_coordinatorClientInstanceManager.HostedServices.TryGetValue("zksnacks", out var coordinator))
- return BadRequest();
+ if (!_wabisabiCoordinatorService.Started)
+ return NotFound();
+ var settings = await _wabisabiCoordinatorService.GetSettings();
- var b = new UriBuilder(coordinator.Coordinator);
- b.Path = key;
- b.Query = Request.QueryString.ToString();
+ if (settings.ForwardEndpoint is not null)
+ {
+ var b = new UriBuilder(settings.ForwardEndpoint)
+ {
+ Path = key,
+ Query = Request.QueryString.ToString()
+ };
- return RedirectPreserveMethod(b.ToString());
+ return RedirectPreserveMethod(b.ToString());
+ }
+
+ return NotFound();
}
-}
+}
\ No newline at end of file
diff --git a/Plugins/BTCPayServer.Plugins.Wabisabi/Views/WabisabiCoordinatorConfig/UpdateWabisabiSettings.cshtml b/Plugins/BTCPayServer.Plugins.Wabisabi/Views/WabisabiCoordinatorConfig/UpdateWabisabiSettings.cshtml
index 430b69d..afa0603 100644
--- a/Plugins/BTCPayServer.Plugins.Wabisabi/Views/WabisabiCoordinatorConfig/UpdateWabisabiSettings.cshtml
+++ b/Plugins/BTCPayServer.Plugins.Wabisabi/Views/WabisabiCoordinatorConfig/UpdateWabisabiSettings.cshtml
@@ -47,6 +47,11 @@
+