35 lines
915 B
Markdown
35 lines
915 B
Markdown
# @welshman/feeds [](https://npmjs.com/package/@welshman/feeds)
|
|
|
|
A custom feed compiler and loader for nostr. Read the spec on [wikifreedia](https://wikifreedia.xyz/cip-01/97c70a44366a6535c1).
|
|
|
|
# Example
|
|
|
|
```javascript
|
|
// Define a feed using set operations
|
|
const feed = intersectionFeed(
|
|
unionFeed(
|
|
dvmFeed({
|
|
kind: 5300,
|
|
pubkey: '19b78ccfa7c5e31e6bacbb3f2a1703f64b62017702e584440bf29a7e16263e8c',
|
|
}),
|
|
listFeed("10003:19ba654f26afd4930fd3d51baf4e26f1413b7aeec7190cd6c0cdf4d2f14cec6b:"),
|
|
)
|
|
wotFeed({min: 0.1}),
|
|
scopeFeed("global"),
|
|
)
|
|
|
|
// Create a controller
|
|
const controller = new FeedController({
|
|
feed,
|
|
request,
|
|
requestDVM,
|
|
getPubkeysForScope,
|
|
getPubkeysForWOTRange,
|
|
onEvent: event => console.log("Event", event),
|
|
onExhausted: () => console.log("Exhausted"),
|
|
})
|
|
|
|
// Load notes using the feed
|
|
controller.load(10)
|
|
```
|