import { useSessionContext } from "supertokens-auth-react/recipe/session"; import { signOut } from "supertokens-auth-react/recipe/session"; import { recipeDetails } from "../config"; import SessionInfo from "./SessionInfo"; import { BlogsIcon, CelebrateIcon, GuideIcon, SignOutIcon } from "../assets/images"; import { useNavigate } from "react-router-dom"; import Footer from "./Footer"; export interface Link { name: string; onClick: () => void; icon: string; } export default function Dashboard() { const sessionContext = useSessionContext(); const navigate = useNavigate(); if (sessionContext.loading === true) { return null; } async function logoutClicked() { await signOut(); navigate("/auth"); } function openLink(url: string) { window.open(url, "_blank"); } const links: Link[] = [ { name: "Blogs", onClick: () => openLink("https://supertokens.com/blog"), icon: BlogsIcon, }, { name: "Documentation", onClick: () => openLink(recipeDetails.docsLink), icon: GuideIcon, }, { name: "Sign Out", onClick: logoutClicked, icon: SignOutIcon, }, ]; return (
Login successful Login successful
Your userID is:
{sessionContext.userId}
); }