import { ReactNode } from "react"; import { FormattedMessage } from "react-intl"; import useEventPublisher from "Feed/EventPublisher"; import { HexKey } from "@snort/nostr"; import ProfilePreview from "Element/ProfilePreview"; import messages from "./messages"; import useLogin from "Hooks/useLogin"; export interface FollowListBaseProps { pubkeys: HexKey[]; title?: ReactNode | string; showFollowAll?: boolean; showAbout?: boolean; } export default function FollowListBase({ pubkeys, title, showFollowAll, showAbout }: FollowListBaseProps) { const publisher = useEventPublisher(); const { follows, relays } = useLogin(); async function followAll() { if (publisher) { const ev = await publisher.contactList([...pubkeys, ...follows.item], relays.item); publisher.broadcast(ev); } } return (
{(showFollowAll ?? true) && (
{title}
)} {pubkeys?.map(a => ( ))}
); }