refactor: remove electron-related code
This commit is contained in:
parent
bed8df06e8
commit
2b1e6fe8f5
200 changed files with 2771 additions and 8432 deletions
31
src/hooks/useFetchFollowings.tsx
Normal file
31
src/hooks/useFetchFollowings.tsx
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
import { tagNameEquals } from '@/lib/tag'
|
||||
import client from '@/services/client.service'
|
||||
import { Event } from 'nostr-tools'
|
||||
import { useEffect, useState } from 'react'
|
||||
|
||||
export function useFetchFollowings(pubkey?: string | null) {
|
||||
const [followListEvent, setFollowListEvent] = useState<Event | null>(null)
|
||||
const [followings, setFollowings] = useState<string[]>([])
|
||||
|
||||
useEffect(() => {
|
||||
const init = async () => {
|
||||
if (!pubkey) return
|
||||
|
||||
const event = await client.fetchFollowListEvent(pubkey)
|
||||
if (!event) return
|
||||
|
||||
setFollowListEvent(event)
|
||||
setFollowings(
|
||||
event.tags
|
||||
.filter(tagNameEquals('p'))
|
||||
.map(([, pubkey]) => pubkey)
|
||||
.filter(Boolean)
|
||||
.reverse()
|
||||
)
|
||||
}
|
||||
|
||||
init()
|
||||
}, [pubkey])
|
||||
|
||||
return { followings, followListEvent }
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue