import { ReactNode } from "react"; import { FormattedMessage } from "react-intl"; import { HexKey } from "@snort/nostr"; import useEventPublisher from "Feed/EventPublisher"; import ProfilePreview from "Element/ProfilePreview"; import useLogin from "Hooks/useLogin"; import messages from "./messages"; 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 => ( ))} ); }