"use client"; import { Navbar as NavbarBase, NavbarBrand, NavbarContent, NavbarItem, } from "@nextui-org/navbar"; import { Link } from "@nextui-org/link"; import { Divider } from "@nextui-org/divider"; import { Avatar, Button, Dropdown, DropdownItem, DropdownMenu, DropdownTrigger, Image, Tooltip, } from "@nextui-org/react"; import { SiDiscord, SiForgejo, SiGithub } from "@icons-pack/react-simple-icons"; import { LogInIcon, NotebookPen } from "lucide-react"; import { useEffect, useState } from "react"; import { hasCookie, getCookies } from "@/helpers/cookie"; import { usePathname } from "next/navigation"; export default function Navbar() { const [user, setUser] = useState(""); const pathname = usePathname(); useEffect(() => { loadUser(); async function loadUser() { if (!hasCookie()) { setUser(""); return; } const response = await fetch( process.env.NEXT_PUBLIC_MODE === "PROD" ? "https://d2jam.com/api/v1/self" : "http://localhost:3005/api/v1/self", { headers: { authorization: `Bearer ${getCookies().token}` }, } ); if ((await response.text()) == "ok") { setUser("ok"); } else { setUser(""); } } }, [pathname]); return ( Dare2Jam logo Beta Site
GitHub
Source Code
} >
Forgejo
Source Code
} >
{!user ? (
) : ( {/* Profile Settings */} Logout )}
); }