"use client" import { useEffect, useState } from "react" import { authClient } from "@/lib/auth-client" import SiteHeader from "@/components/site-header" import SiteFooter from "@/components/site-footer" export default function SettingsPage() { type SessionResponse = Awaited> const [session, setSession] = useState(null) const [requireAuth, setRequireAuth] = useState(true) const [message, setMessage] = useState(null) useEffect(() => { const loadSession = async () => { try { const result = await authClient.getSession() if (result.data) { setSession(result.data) } } catch (error) { console.error("Failed to load session", error) } } loadSession() }, []) const handleToggle = (value: boolean) => { setRequireAuth(value) setMessage(value ? "Authentication required for tunnel requests" : "Authentication not required for tunnel requests") setTimeout(() => setMessage(null), 2500) } return (

Settings

Control how tunnels can be requested.

{message && (
{message}
)}

Tunnel Request Authentication

Require users to be authenticated before they can request a tunnel.

This toggle is local-only for now. Wire it to your backend when ready to enforce tunnel request policies.

) }