"use client"; import { useCallback, useEffect, useState } from "react"; import { useTranslation } from "../contexts/MessagesContext"; import Button from "../components/buttons/Button"; import { fetchAuthSession, logout } from "../../lib/create/api"; export default function ProfilePageClient() { const t = useTranslation("pages.profile"); const [user, setUser] = useState<{ id: string; email: string } | null>(null); const [loaded, setLoaded] = useState(false); useEffect(() => { let cancelled = false; void fetchAuthSession().then(({ user: u }) => { if (!cancelled) { setUser(u); setLoaded(true); } }); return () => { cancelled = true; }; }, []); const handleSignOut = useCallback(async () => { await logout(); setUser(null); }, []); return (

{t("placeholderTitle")}

{t("placeholderBody")}

{loaded && user ? (
) : null}
); }