"use client"; import { getLoggedInUser, getUserByUserId, UserProfileDetails, } from "@/lib/profile"; import React, { useEffect, useState } from "react"; import LazyLoadedImage from "./lazyLoadedImage"; import { loadThumbnails } from "@/lib/thumbnailLoader"; import PremiumIcon from "./RobloxIcons"; export const HomeLoggedInHeader = React.memo(function HomeLoggedInHeader() { const [profileDetails, setProfileDetails] = useState(null); useEffect(() => { (async () => { const authed = await getLoggedInUser(); setProfileDetails(await getUserByUserId(authed.id.toString())); })(); }, []); if (!profileDetails) { return <>; } loadThumbnails([ { type: "AvatarHeadShot", targetId: profileDetails.id, format: "webp", size: "720x720", }, ]).catch(a => {}); return (
Hello, {profileDetails.displayName} @{profileDetails.name}
); });