import BaseLayout from '@layouts/base'; import WithSidebarLayout from '@layouts/withSidebar'; import { RelayContext } from '@components/contexts/relay'; import * as Tabs from '@radix-ui/react-tabs'; import useLocalStorage from '@rehooks/local-storage'; import Image from 'next/image'; import { Author } from 'nostr-relaypool'; import { JSXElementConstructor, ReactElement, ReactFragment, ReactPortal, useContext, useMemo } from 'react'; export default function Page() { const relayPool: any = useContext(RelayContext); const [relays]: any = useLocalStorage('relays'); const [currentUser]: any = useLocalStorage('current-user'); const user = new Author(relayPool, relays, currentUser.id); const userProfile = JSON.parse(currentUser.metadata); return (
{userProfile.banner && ( user's banner )}

{userProfile.display_name}

@{userProfile.username}
{userProfile.about}
Notes Followers Following

Notes

Followers

Following

); } Page.getLayout = function getLayout( page: | string | number | boolean | ReactElement> | ReactFragment | ReactPortal ) { return ( {page} ); };