Add some type utils, findFeed, and fix feed listener to use limit: 0 instead of since

This commit is contained in:
Jon Staab
2025-09-09 16:12:16 -07:00
parent 9a476d2c30
commit 599e6a5085
19 changed files with 95 additions and 16 deletions
+17
View File
@@ -123,6 +123,23 @@ walkFeed(feed, (node) => {
})
```
Find a specific feed in a feed tree:
```typescript
const feed = makeIntersectionFeed(
makeAuthorFeed("pubkey1"),
makeUnionFeed(
makeKindFeed(1),
makeTagFeed("#t", "bitcoin")
)
)
// Find a feed matching a specific condition
const bitcoinTagFeed = findFeed(feed, (f) =>
isTagFeed(f) && getFeedArgs(f)[1] === "bitcoin"
)
```
## Feed Simplification
Flatten nested feeds of the same type: