"use client"; import { useState } from "react"; import { APP_NAME } from "~/lib/constants"; import sdk from "@farcaster/miniapp-sdk"; import { useMiniApp } from "@neynar/react"; type HeaderProps = { neynarUser?: { fid: number; score: number; } | null; }; export function Header({ neynarUser }: HeaderProps) { const { context } = useMiniApp(); const [isUserDropdownOpen, setIsUserDropdownOpen] = useState(false); return (
Welcome to {APP_NAME}!
{context?.user && (
{ setIsUserDropdownOpen(!isUserDropdownOpen); }} > {context.user.pfpUrl && ( Profile )}
)}
{context?.user && ( <> {isUserDropdownOpen && (

sdk.actions.viewProfile({ fid: context.user.fid })} > {context.user.displayName || context.user.username}

@{context.user.username}

FID: {context.user.fid}

{neynarUser && ( <>

Neynar Score: {neynarUser.score}

)}
)} )}
); }