fix: return null instead of undefined from NIP-85 query functions

This commit is contained in:
Alex Gleason
2026-02-23 22:46:03 -06:00
parent 8b596302a1
commit 2ffbf3f430
+12 -12
View File
@@ -27,10 +27,10 @@ export function useNip85EventStats(eventId: string | undefined) {
const { config } = useAppContext();
const statsPubkey = config.nip85StatsPubkey;
return useQuery<Nip85EventStats | undefined>({
return useQuery<Nip85EventStats | null>({
queryKey: ['nip85-event-stats', eventId, statsPubkey],
queryFn: async ({ signal }) => {
if (!eventId || !statsPubkey) return undefined;
if (!eventId || !statsPubkey) return null;
try {
const events = await nostr.query(
@@ -38,7 +38,7 @@ export function useNip85EventStats(eventId: string | undefined) {
{ signal },
);
if (events.length === 0) return undefined;
if (events.length === 0) return null;
const event = events[0];
const getTagValue = (tagName: string): number => {
@@ -53,7 +53,7 @@ export function useNip85EventStats(eventId: string | undefined) {
zapCount: getTagValue('zap_cnt'),
};
} catch {
return undefined;
return null;
}
},
enabled: !!eventId && !!statsPubkey,
@@ -71,10 +71,10 @@ export function useNip85UserStats(pubkey: string | undefined) {
const { config } = useAppContext();
const statsPubkey = config.nip85StatsPubkey;
return useQuery<Nip85UserStats | undefined>({
return useQuery<Nip85UserStats | null>({
queryKey: ['nip85-user-stats', pubkey, statsPubkey],
queryFn: async ({ signal }) => {
if (!pubkey || !statsPubkey) return undefined;
if (!pubkey || !statsPubkey) return null;
const timeout = AbortSignal.timeout(2000);
const combined = AbortSignal.any([signal, timeout]);
@@ -92,7 +92,7 @@ export function useNip85UserStats(pubkey: string | undefined) {
{ signal: combined },
);
if (events.length === 0) return undefined;
if (events.length === 0) return null;
const event = events[0];
const getTagValue = (tagName: string): number => {
@@ -105,7 +105,7 @@ export function useNip85UserStats(pubkey: string | undefined) {
postCount: getTagValue('post_cnt'),
};
} catch {
return undefined;
return null;
}
},
enabled: !!pubkey && !!statsPubkey,
@@ -123,10 +123,10 @@ export function useNip85AddrStats(addr: string | undefined) {
const { config } = useAppContext();
const statsPubkey = config.nip85StatsPubkey;
return useQuery<Nip85EventStats | undefined>({
return useQuery<Nip85EventStats | null>({
queryKey: ['nip85-addr-stats', addr, statsPubkey],
queryFn: async ({ signal }) => {
if (!addr || !statsPubkey) return undefined;
if (!addr || !statsPubkey) return null;
const timeout = AbortSignal.timeout(2000);
const combined = AbortSignal.any([signal, timeout]);
@@ -144,7 +144,7 @@ export function useNip85AddrStats(addr: string | undefined) {
{ signal: combined },
);
if (events.length === 0) return undefined;
if (events.length === 0) return null;
const event = events[0];
const getTagValue = (tagName: string): number => {
@@ -159,7 +159,7 @@ export function useNip85AddrStats(addr: string | undefined) {
zapCount: getTagValue('zap_cnt'),
};
} catch {
return undefined;
return null;
}
},
enabled: !!addr && !!statsPubkey,