comment-fix #101

Merged
freakoverse merged 3 commits from comment-fix into staging 2024-10-25 08:45:16 +00:00
Showing only changes of commit 9aa57c1adf - Show all commits

View File

@ -1,14 +1,11 @@
import {
getRelayListForUser,
NDKFilter,
NDKKind,
NDKRelaySet,
NDKSubscription,
NDKSubscriptionCacheUsage
} from '@nostr-dev-kit/ndk'
import { useEffect, useState } from 'react'
import { CommentEvent, ModDetails, UserRelaysType } from 'types'
import { log, LogType } from 'utils'
import { CommentEvent, ModDetails } from 'types'
import { useNDKContext } from './useNDKContext'
export const useComments = (mod: ModDetails) => {
@ -19,35 +16,18 @@ export const useComments = (mod: ModDetails) => {
let subscription: NDKSubscription // Define the subscription variable here for cleanup
const setupSubscription = async () => {
// Find the mod author's relays.
const authorReadRelays = await getRelayListForUser(mod.author, ndk)
.then((ndkRelayList) => {
if (ndkRelayList) return ndkRelayList[UserRelaysType.Read]
return [] // Return an empty array if ndkRelayList is undefined
})
.catch((err) => {
log(
true,
LogType.Error,
`An error occurred in fetching user's (${mod.author}) ${UserRelaysType.Read}`,
err
)
return [] as string[]
})
const filter: NDKFilter = {
kinds: [NDKKind.Text],
'#a': [mod.aTag]
'#a': [mod.aTag],
'#p': [mod.author]
}
subscription = ndk.subscribe(
filter,
{
subscription = ndk.subscribe(filter, {
closeOnEose: false,
cacheUsage: NDKSubscriptionCacheUsage.CACHE_FIRST
},
NDKRelaySet.fromRelayUrls(authorReadRelays, ndk, true)
)
})
console.log('ndk.pool.urls() :>> ', ndk.pool.urls())
subscription.on('event', (ndkEvent) => {
setCommentEvents((prev) => {