Too many changes i forgot

This commit is contained in:
2023-01-01 19:57:27 +00:00
parent 3910c0d67a
commit b7b10eebbc
18 changed files with 183 additions and 74 deletions

View File

@ -0,0 +1,21 @@
import { useSelector } from "react-redux";
import useEventPublisher from "../feed/EventPublisher";
export default function FollowButton(props) {
const pubkey = props.pubkey;
const className = props.className ? `btn ${props.className}` : "btn";
const publiser = useEventPublisher();
const follows = useSelector(s => s.login.follows);
async function follow(pubkey) {
let ev = await publiser.addFollow(pubkey);
publiser.broadcast(ev);
}
let isFollowing = follows?.includes(pubkey) ?? false;
return (
<div className={className} onClick={() => follow(pubkey)}>
{isFollowing ? "Unfollow" : "Follow"}
</div>
)
}