feat: support bookmarking replaceable events

This commit is contained in:
codytseng
2025-08-30 23:34:03 +08:00
parent 2ee9037322
commit 9589095dc5
4 changed files with 40 additions and 13 deletions

View File

@@ -1,5 +1,5 @@
import { useFetchEvent } from '@/hooks'
import { generateBech32IdFromETag } from '@/lib/tag'
import { generateBech32IdFromATag, generateBech32IdFromETag } from '@/lib/tag'
import { useNostr } from '@/providers/NostrProvider'
import { useEffect, useMemo, useRef, useState } from 'react'
import { useTranslation } from 'react-i18next'
@@ -15,8 +15,14 @@ export default function BookmarkList() {
return (
bookmarkListEvent.tags
.map((tag) => (tag[0] === 'e' ? generateBech32IdFromETag(tag) : undefined))
.filter(Boolean) as `nevent1${string}`[]
.map((tag) =>
tag[0] === 'e'
? generateBech32IdFromETag(tag)
: tag[0] === 'a'
? generateBech32IdFromATag(tag)
: null
)
.filter(Boolean) as (`nevent1${string}` | `naddr1${string}`)[]
).reverse()
}, [bookmarkListEvent])
const [showCount, setShowCount] = useState(SHOW_COUNT)