Add livekit config option

This commit is contained in:
Jon Staab
2026-03-03 11:45:57 -08:00
parent 0482c2710a
commit 01d9d3bd05
9 changed files with 45 additions and 2 deletions
@@ -45,6 +45,9 @@ export default function AdminRelayDetail() {
blossom: {
enabled: config?.blossom.enabled ?? (relay()?.plan !== "free"),
},
livekit: {
enabled: config?.livekit.enabled ?? (relay()?.plan !== "free"),
},
push: {
enabled: config?.push.enabled ?? true,
},
@@ -131,6 +134,15 @@ export default function AdminRelayDetail() {
void updateFlags(nextConfig, config)
}
function toggleLivekitSupport() {
const config = withDefaults(relay()?.config)
const nextConfig = {
...config,
livekit: { enabled: !config.livekit.enabled },
}
void updateFlags(nextConfig, config)
}
return (
<PageContainer>
<BackLink href="/admin/relays" label="Relays" />
@@ -157,6 +169,7 @@ export default function AdminRelayDetail() {
onToggleGroups={toggleGroups}
onToggleManagement={toggleManagement}
onToggleMediaStorage={toggleMediaStorage}
onToggleLivekitSupport={toggleLivekitSupport}
onTogglePushNotifications={togglePushNotifications}
/>
</div>
@@ -13,6 +13,7 @@ const DEFAULT_CONFIG: RelayConfig = {
groups: { enabled: false, auto_join: false },
management: { enabled: false },
blossom: { enabled: false },
livekit: { enabled: false },
push: { enabled: false },
}