Управление реле
RelayPool оборачивает совместимый транспорт PoolLike, предоставленный приложением. Настройте urls, используйте subscribe с onEvent/onEose и закрывайте подписки после работы. Отдельно созданная обёртка реле не подключается к провайдеру данных автоматически.
терминал
$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();
};
}