"use client" import { useEffect, useState } from "react"; import { useRouter } from "next/navigation"; import { authClient } from "@/lib/auth-client" import SiteHeader from "@/components/site-header" import SiteFooter from "@/components/site-footer" export default function SettingsPage() { const [requireAuth, setRequireAuth] = useState(true) const [message, setMessage] = useState(null) const { data: session, isPending } = authClient.useSession(); const router = useRouter(); useEffect(() => { if (!isPending && !session) { router.push('/login'); } }, [session, isPending, router]); if (isPending) { return
Loading...
; } const handleToggle = (value: boolean) => { setRequireAuth(value) setMessage(value ? "Authentication required for tunnel requests" : "Authentication not required for tunnel requests") setTimeout(() => setMessage(null), 2500) } return session ? (

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.

) : null; }