fix: muted
This commit is contained in:
@@ -1,9 +1,19 @@
|
||||
import { useMuteList } from '@/providers/MuteListProvider'
|
||||
import client from '@/services/client.service'
|
||||
import { Event, kinds, verifyEvent } from 'nostr-tools'
|
||||
import { useMemo } from 'react'
|
||||
import NormalNoteCard from './NormalNoteCard'
|
||||
|
||||
export default function RepostNoteCard({ event, className }: { event: Event; className?: string }) {
|
||||
export default function RepostNoteCard({
|
||||
event,
|
||||
className,
|
||||
filterMutedNotes = true
|
||||
}: {
|
||||
event: Event
|
||||
className?: string
|
||||
filterMutedNotes?: boolean
|
||||
}) {
|
||||
const { mutePubkeys } = useMuteList()
|
||||
const targetEvent = useMemo(() => {
|
||||
const targetEvent = event.content ? (JSON.parse(event.content) as Event) : null
|
||||
try {
|
||||
@@ -18,6 +28,9 @@ export default function RepostNoteCard({ event, className }: { event: Event; cla
|
||||
return targetEvent
|
||||
}, [event])
|
||||
if (!targetEvent) return null
|
||||
if (filterMutedNotes && mutePubkeys.includes(targetEvent.pubkey)) {
|
||||
return null
|
||||
}
|
||||
|
||||
return <NormalNoteCard className={className} reposter={event.pubkey} event={targetEvent} />
|
||||
}
|
||||
|
||||
@@ -1,10 +1,26 @@
|
||||
import { useMuteList } from '@/providers/MuteListProvider'
|
||||
import { Event, kinds } from 'nostr-tools'
|
||||
import RepostNoteCard from './RepostNoteCard'
|
||||
import NormalNoteCard from './NormalNoteCard'
|
||||
import RepostNoteCard from './RepostNoteCard'
|
||||
|
||||
export default function NoteCard({
|
||||
event,
|
||||
className,
|
||||
filterMutedNotes = true
|
||||
}: {
|
||||
event: Event
|
||||
className?: string
|
||||
filterMutedNotes?: boolean
|
||||
}) {
|
||||
const { mutePubkeys } = useMuteList()
|
||||
if (filterMutedNotes && mutePubkeys.includes(event.pubkey)) {
|
||||
return null
|
||||
}
|
||||
|
||||
export default function NoteCard({ event, className }: { event: Event; className?: string }) {
|
||||
if (event.kind === kinds.Repost) {
|
||||
return <RepostNoteCard event={event} className={className} />
|
||||
return (
|
||||
<RepostNoteCard event={event} className={className} filterMutedNotes={filterMutedNotes} />
|
||||
)
|
||||
}
|
||||
return <NormalNoteCard event={event} className={className} />
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user