From 267ab7a0a31b8a9f385acef1b4142d81869cf648 Mon Sep 17 00:00:00 2001 From: Trezy Date: Wed, 29 Apr 2026 09:54:11 -0500 Subject: [PATCH] feat(xrpc-proxy): add settings to control the XRPC proxy Signed-off-by: Trezy --- web/src/lib/api.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/web/src/lib/api.ts b/web/src/lib/api.ts index 25dadf5..701ad5a 100644 --- a/web/src/lib/api.ts +++ b/web/src/lib/api.ts @@ -381,6 +381,23 @@ export function updateProxyConfig(config: ProxyConfig) { }); } +// Proxy config +export type ProxyConfig = { + mode: "disabled" | "open" | "allowlist" | "blocklist" + nsids: string[] +} + +export function getProxyConfig() { + return apiFetch("/admin/settings/xrpc-proxy") +} + +export function updateProxyConfig(config: ProxyConfig) { + return apiFetch("/admin/settings/xrpc-proxy", { + method: "PUT", + body: JSON.stringify(config), + }) +} + // Labelers export function getLabelers() { return apiFetch("/admin/labelers"); -- 2.51.2