"use client"; import Link from "next/link"; import { useEffect } from "react"; import { usePathname, useRouter } from "next/navigation"; export function Nav() { const pathname = usePathname(); const router = useRouter(); async function logout() { await fetch("/api/v1/auth/logout", { method: "POST", credentials: "include" }); router.push("/"); } const links = [ { href: "/dashboard", label: "Dashboard" }, { href: "/nodes", label: "Nodes" }, { href: "/movies", label: "Movies" }, { href: "/series", label: "Series" }, { href: "/streams", label: "Streams" }, { href: "/settings", label: "Instellingen" }, ]; return ( ); } export function useAuth() { const router = useRouter(); useEffect(() => { fetch("/api/v1/auth/me", { credentials: "include" }) .then((r) => { if (!r.ok) router.push("/"); }) .catch(() => router.push("/")); }, [router]); }