'use client'; import { useState, useEffect } from "react"; import { useRouter } from "next/router"; import NexusAuthApi from "@lib/Nexus_Auth_API"; export default function Home() { const [username, setUsername] = useState(null); const [userID, setUserID] = useState(null); const [token, setToken] = useState(null); const [accessLevel, setAccessLevel] = useState(null); const router = useRouter(); useEffect(() => { setUsername(localStorage.getItem('me')); setUserID(localStorage.getItem('u_id')); setToken(localStorage.getItem('s_tkn')); setAccessLevel(localStorage.getItem('a_l')); }, []); const clearLocalStorage = () => { localStorage.removeItem('me'); localStorage.removeItem('s_tkn'); localStorage.removeItem('u_id'); localStorage.removeItem('a_l'); setUsername(null); }; const handleLogout = () => { NexusAuthApi.logout(userID, token) .then(() => { clearLocalStorage(); router.push('/'); window.location.reload(); }) .catch((error) => { console.error("Logout failed", error); }); }; return (
{username && (
User ID: {userID}
Username: {username}
Access Level: {accessLevel}
)}
); }