import { useNavigate } from "react-router-dom"; import { signOut } from "supertokens-auth-react/recipe/session"; import { recipeDetails } from "../config"; import CallAPIView from "./CallAPIView"; import { BlogsIcon, CelebrateIcon, GuideIcon, SeparatorLine, SignOutIcon } from "../assets/images"; interface ILink { name: string; onClick: () => void; icon: string; } export default function SuccessView(props: { userId: string }) { const userId = props.userId; const navigate = useNavigate(); async function logoutClicked() { await signOut(); navigate("/auth"); } function openLink(url: string) { window.open(url, "_blank"); } const links: ILink[] = [ { 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:
{userId}
{links.map((link) => (
{link.name}
{link.name}
))}
separator ); }