Skip to content

UserBanner

GitHub

A component that displays a user's profile picture and display name.

Installation

npm
npx maiton add UserBanner

Usage

To get the user data, you have to use the farcasterHubContext in the middleware.

import { UserBanner } from "../../../../components/UserBanner";
import { getUserDataForFid, UserDataReturnType } from "frames.js";
 
const user: UserDataReturnType = await getUserDataForFid({
  fid: ctx.message?.requesterFid,
});
 
...
 
<UserBanner
  user={{
    displayName: user.displayName,
    pfp: user?.profileImage,
  }}
/>

Props

The UserBanner component extends div, so you can pass all standard div props.

user

DescriptionThe user object containing display name and profile picture
TypeUser: {displayName: string, pfp: string}

position

DescriptionThe position of the user banner on the screen
TypetopRight | bottomRight | topLeft | bottomLeft | undefined
DefaulttopLeft

size

DescriptionThe size of the user banner text
Typesm | md | lg | undefined
Defaultmd