'use client'; import { ImageWithFallback } from '@components/imageWithFallback'; import { RelayContext } from '@components/relaysProvider'; import { DEFAULT_AVATAR } from '@stores/constants'; import { shortenKey } from '@utils/shortenKey'; import destr from 'destr'; import Image from 'next/image'; import { Author } from 'nostr-relaypool'; import { useContext, useEffect, useState } from 'react'; const DEFAULT_BANNER = 'https://bafybeiacwit7hjmdefqggxqtgh6ht5dhth7ndptwn2msl5kpkodudsr7py.ipfs.w3s.link/banner-1.jpg'; export default function ProfileMetadata({ id }: { id: string }) { const [pool, relays]: any = useContext(RelayContext); const [profile, setProfile] = useState(null); useEffect(() => { const user = new Author(pool, relays, id); user.metaData((res) => setProfile(destr(res.content)), 0); }, [id, pool, relays]); return ( <>
user's banner

{profile?.display_name || profile?.name}

{profile?.username || (id && shortenKey(id))}
{profile?.about}
); }