Nostr WoT

Gestão de relays

RelayPool envolve um transporte PoolLike compatível fornecido pela aplicação. Configure urls, use subscribe com onEvent/onEose e feche as assinaturas ao terminar. Um wrapper de relay criado separadamente não se conecta automaticamente ao provedor de dados.

terminal
$npm install nostr-wot-sdk@3.0.0 nostr-tools
typescript
import { RelayPool, type PoolLike, type NostrEvent } from "nostr-wot-sdk/relay";

function watchNotes(transport: PoolLike, onEvent: (event: NostrEvent) => void) {
  const pool = new RelayPool({
    urls: ["wss://relay.damus.io", "wss://nos.lol"],
    pool: transport,
  });
  const sub = pool.subscribe({ kinds: [1], limit: 50 }, { onEvent });
  return () => {
    sub.close();
    pool.destroy();
  };
}