"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 { PremiumIconSmall, VerifiedIcon } 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} {/* TODO: Fetch the User's Roblox Premium subscription state */} @{profileDetails.name}
); });