diff --git a/web/src/lib/api.ts b/web/src/lib/api.ts index f05a348..25dadf5 100644 --- a/web/src/lib/api.ts +++ b/web/src/lib/api.ts @@ -345,6 +345,25 @@ export function setFeatureFlag(key: string, enabled: boolean) { return deleteSetting(key); } +// Feature Flags +export type FeatureFlag = { + key: string + name: string + description: string + enabled: boolean +} + +export function getFeatureFlags() { + return apiFetch("/admin/feature-flags") +} + +export function setFeatureFlag(key: string, enabled: boolean) { + if (enabled) { + return upsertSetting(key, "true") + } + return deleteSetting(key) +} + // Proxy config export type ProxyConfig = { mode: "disabled" | "open" | "allowlist" | "blocklist";