25 lines
779 B
TypeScript
25 lines
779 B
TypeScript
'use client';
|
|
|
|
import { RelayContext } from '@components/relaysProvider';
|
|
import { UserFollow } from '@components/user/follow';
|
|
|
|
import destr from 'destr';
|
|
import { Author } from 'nostr-relaypool';
|
|
import { useContext, useEffect, useState } from 'react';
|
|
|
|
export default function ProfileFollowers({ id }: { id: string }) {
|
|
const [pool, relays]: any = useContext(RelayContext);
|
|
const [followers, setFollowers] = useState(null);
|
|
|
|
useEffect(() => {
|
|
const user = new Author(pool, relays, id);
|
|
user.followers((res) => setFollowers(destr(res.tags)), 0, 100);
|
|
}, [id, pool, relays]);
|
|
|
|
return (
|
|
<div className="flex flex-col gap-3 px-3 py-5">
|
|
{followers && followers.map((follower) => <UserFollow key={follower[1]} pubkey={follower[1]} />)}
|
|
</div>
|
|
);
|
|
}
|