From bd007939acb2d7d7d5f462ab24576cd0d5965444 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 30 Jan 2026 16:42:50 +0000 Subject: [PATCH] refactor: use onlyEvents helper from applesauce-relay Replace inline type guard filter with the built-in onlyEvents() operator. https://claude.ai/code/session_01CCxAcUsRBkWSL6as1wtFoA --- src/services/group-metadata-cache.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/services/group-metadata-cache.ts b/src/services/group-metadata-cache.ts index 6790e5e..ea74e96 100644 --- a/src/services/group-metadata-cache.ts +++ b/src/services/group-metadata-cache.ts @@ -1,6 +1,7 @@ import { BehaviorSubject, firstValueFrom, type Observable } from "rxjs"; -import { filter, first, take, timeout, catchError } from "rxjs/operators"; +import { first, take, timeout, catchError } from "rxjs/operators"; import { of } from "rxjs"; +import { onlyEvents } from "applesauce-relay/operators"; import { kinds, type Filter } from "nostr-tools"; import { getProfileContent, @@ -165,7 +166,7 @@ class GroupMetadataCache { try { const event = await firstValueFrom( pool.subscription([relayUrl], [filterDef], { eventStore }).pipe( - filter((r): r is NostrEvent => typeof r !== "string"), + onlyEvents(), take(1), timeout(timeoutMs), catchError(() => of(undefined as NostrEvent | undefined)),