node-red-contrib-nostr
Version:
Node-RED nodes for seamless Nostr protocol integration. Features robust WebSocket handling, event filtering, and NPUB-based routing. Built with TypeScript for type safety and extensive testing. Perfect for Nostr automation flows.
15 lines (14 loc) • 600 B
TypeScript
import { NostrFilter } from '../nodes/shared/types';
export declare class FilterBuilder {
private filter;
withIds(ids: string[]): FilterBuilder;
withAuthors(authors: string[]): FilterBuilder;
withKinds(kinds: number[]): FilterBuilder;
withSince(timestamp: number): FilterBuilder;
withUntil(timestamp: number): FilterBuilder;
withLimit(limit: number): FilterBuilder;
withSearch(search: string): FilterBuilder;
build(): NostrFilter;
static createTextNoteFilter(limit?: number): NostrFilter;
static createUserMetadataFilter(pubkeys: string[]): NostrFilter;
}