From 9465eb221520da9e745dd9105eef01acdf33705f Mon Sep 17 00:00:00 2001 From: lemon Date: Thu, 28 May 2026 01:53:19 -0700 Subject: [PATCH] Pin group reads to app relay --- src/hooks/useDiscoverCommunities.ts | 5 +++-- src/hooks/useFeaturedOrganizations.ts | 4 +++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/hooks/useDiscoverCommunities.ts b/src/hooks/useDiscoverCommunities.ts index 72b58a52..a1c27cc8 100644 --- a/src/hooks/useDiscoverCommunities.ts +++ b/src/hooks/useDiscoverCommunities.ts @@ -2,6 +2,7 @@ import { useNostr } from '@nostrify/react'; import { useQuery } from '@tanstack/react-query'; import type { NostrEvent } from '@nostrify/nostrify'; +import { DITTO_RELAY } from '@/lib/appRelays'; import { COMMUNITY_DEFINITION_KIND, parseCommunityEvent, @@ -29,11 +30,12 @@ interface UseDiscoverCommunitiesOptions { export function useDiscoverCommunities(options: UseDiscoverCommunitiesOptions = {}) { const { limit = 24 } = options; const { nostr } = useNostr(); + const relay = nostr.relay(DITTO_RELAY); return useQuery({ queryKey: ['discover-communities', limit], queryFn: async ({ signal }) => { - const events = await nostr.query( + const events = await relay.query( [{ kinds: [COMMUNITY_DEFINITION_KIND], limit }], { signal }, ); @@ -65,4 +67,3 @@ export function useDiscoverCommunities(options: UseDiscoverCommunitiesOptions = staleTime: 60_000, }); } - diff --git a/src/hooks/useFeaturedOrganizations.ts b/src/hooks/useFeaturedOrganizations.ts index 39f3e29c..cdef02e4 100644 --- a/src/hooks/useFeaturedOrganizations.ts +++ b/src/hooks/useFeaturedOrganizations.ts @@ -3,6 +3,7 @@ import { useQuery } from '@tanstack/react-query'; import type { NostrEvent, NostrFilter } from '@nostrify/nostrify'; import { useOrganizationModeration } from '@/hooks/useOrganizationModeration'; +import { DITTO_RELAY } from '@/lib/appRelays'; import { COMMUNITY_DEFINITION_KIND, parseCommunityEvent, @@ -49,6 +50,7 @@ function parseCoord(coord: string): { pubkey: string; dTag: string } | null { */ export function useFeaturedOrganizations() { const { nostr } = useNostr(); + const relay = nostr.relay(DITTO_RELAY); const { data: moderation, isReady: moderationReady } = useOrganizationModeration(); // Derive the curated coord set: featured minus hidden, sorted by the @@ -101,7 +103,7 @@ export function useFeaturedOrganizations() { ); const combinedSignal = AbortSignal.any([signal, AbortSignal.timeout(8000)]); - const events = await nostr.query(filters, { signal: combinedSignal }); + const events = await relay.query(filters, { signal: combinedSignal }); // Latest-wins dedupe of addressable revisions, then index by coord so // we can return them in the moderator-controlled `featuredOrder`.