import React, { useState, useEffect } from "react"; import "../scss/styles.scss"; import "../scss/components/_navbar.scss"; import { Link } from "react-router-dom"; const Navbar = () => { const [glitchEffect, setGlitchEffect] = useState(false); const [activeLink, setActiveLink] = useState("/"); const [user, setUser] = useState(null); useEffect(() => { // Set active link based on current path setActiveLink(window.location.pathname); // Random glitch effect const glitchInterval = setInterval(() => { setGlitchEffect(true); setTimeout(() => setGlitchEffect(false), 200); }, 3000); async function fetchUser() { const res = await fetch("http://localhost:8080/auth/current_user", { credentials: "include", // very important }); if (res.ok) { console.log("User response:", res); const user = await res.json(); console.log("User:", user); console.log("User display name:", user.displayName); setUser(user); } else { setUser(null); } } fetchUser(); return () => clearInterval(glitchInterval); }, []); return ( ); }; export default Navbar; //{user ? user.displayName : "NOTEBOOK"}