feat: following badge

This commit is contained in:
codytseng 2025-10-16 22:42:24 +08:00
parent f7051ed46b
commit f23493742b
10 changed files with 67 additions and 23 deletions

View file

@ -6,7 +6,7 @@ import { useTranslation } from 'react-i18next'
import { useNostr } from './NostrProvider'
type TFollowListContext = {
followings: string[]
followingSet: Set<string>
follow: (pubkey: string) => Promise<void>
unfollow: (pubkey: string) => Promise<void>
}
@ -24,8 +24,8 @@ export const useFollowList = () => {
export function FollowListProvider({ children }: { children: React.ReactNode }) {
const { t } = useTranslation()
const { pubkey: accountPubkey, followListEvent, publish, updateFollowListEvent } = useNostr()
const followings = useMemo(
() => (followListEvent ? getPubkeysFromPTags(followListEvent.tags) : []),
const followingSet = useMemo(
() => new Set(followListEvent ? getPubkeysFromPTags(followListEvent.tags) : []),
[followListEvent]
)
@ -65,7 +65,7 @@ export function FollowListProvider({ children }: { children: React.ReactNode })
return (
<FollowListContext.Provider
value={{
followings,
followingSet,
follow,
unfollow
}}