Files
welshman/packages/feeds
2024-05-03 10:30:50 -07:00
..
2024-04-12 14:29:26 -07:00
2024-05-03 10:30:50 -07:00
2024-05-03 10:30:50 -07:00
2024-05-03 10:30:50 -07:00
2024-05-03 10:30:50 -07:00
2024-04-29 12:51:47 -07:00
2024-04-30 11:03:39 -07:00
2024-05-03 10:30:50 -07:00
2024-04-12 14:29:26 -07:00
2024-05-03 10:30:50 -07:00

@welshman/feeds version

A custom feed compiler and loader for nostr.

Example

// Configure the feed loader so it can access your app's context and make requests
const loader = new FeedLoader({
  request,
  requestDvm,
  getPubkeysForScope,
  getPubkeysForWotRange,
})

// Define a feed using set operations
const feed = intersectionFeed(
  unionFeed(
    dvmFeed({
      kind: 5300,
      pubkey: '19b78ccfa7c5e31e6bacbb3f2a1703f64b62017702e584440bf29a7e16263e8c',
    }),
    listFeed("10003:19ba654f26afd4930fd3d51baf4e26f1413b7aeec7190cd6c0cdf4d2f14cec6b:"),
  )
  wotFeed({min: 0.1}),
  scopeFeed("global"),
)

// Load notes using the feed
loader.compiler.getLoader(feed, {
  onEvent: event => console.log("Event", event),
  onExhausted: () =>  console.log("Exhausted"),
})