Skip to content

Welshman Docs / @welshman/app / RelayLists

Class: RelayLists ​

Defined in: plugins/relayLists.ts:15

NIP-65 relay lists, keyed by pubkey. This is the routing substrate every other outbox-model load depends on (see Network.loadUsingOutbox).

Extends ​

Constructors ​

Constructor ​

new RelayLists(app): RelayLists

Defined in: plugins/relayLists.ts:16

Parameters ​

app ​

IApp

Returns ​

RelayLists

Overrides ​

DerivedPlugin.constructor

Properties ​

all ​

all: Projection<RelayListReader[]>

Defined in: plugins/base.ts:167

Inherited from ​

DerivedPlugin.all


app ​

protected readonly app: IApp

Defined in: plugins/base.ts:175

Inherited from ​

DerivedPlugin.app


forceLoad ​

forceLoad: (key, ...args) => Promise<Maybe<RelayListReader>>

Defined in: plugins/base.ts:170

Parameters ​

key ​

string

args ​

...any[]

Returns ​

Promise<Maybe<RelayListReader>>

Inherited from ​

DerivedPlugin.forceLoad


index ​

readonly index: ItemCollection<RelayListReader>

Defined in: plugins/base.ts:176

Inherited from ​

DerivedPlugin.index


load ​

load: (key, ...args) => Promise<Maybe<RelayListReader>>

Defined in: plugins/base.ts:169

Parameters ​

key ​

string

args ​

...any[]

Returns ​

Promise<Maybe<RelayListReader>>

Inherited from ​

DerivedPlugin.load


one ​

one: (key?, ...args) => Readable<Maybe<RelayListReader>>

Defined in: plugins/base.ts:168

Parameters ​

key? ​

string

args ​

...any[]

Returns ​

Readable<Maybe<RelayListReader>>

Inherited from ​

DerivedPlugin.one

Methods ​

addReadUrl() ​

addReadUrl(url): Promise<Command>

Defined in: plugins/relayLists.ts:47

Parameters ​

url ​

string

Returns ​

Promise<Command>


addWriteUrl() ​

addWriteUrl(url): Promise<Command>

Defined in: plugins/relayLists.ts:49

Parameters ​

url ​

string

Returns ​

Promise<Command>


fetch() ​

fetch(pubkey, hints?): Promise<TrustedEvent[]>

Defined in: plugins/relayLists.ts:24

Parameters ​

pubkey ​

string

hints? ​

string[] = []

Returns ​

Promise<TrustedEvent[]>

Overrides ​

DerivedPlugin.fetch


get() ​

get(key): RelayListReader | undefined

Defined in: plugins/base.ts:190

Parameters ​

key ​

string

Returns ​

RelayListReader | undefined

Inherited from ​

DerivedPlugin.get


project() ​

project<U>(key, read): Projection<U>

Defined in: plugins/base.ts:192

Type Parameters ​

U ​

U

Parameters ​

key ​

string

read ​

(item) => U

Returns ​

Projection<U>

Inherited from ​

DerivedPlugin.project


readUrls() ​

readUrls(pubkey): Projection<string[]>

Defined in: plugins/relayLists.ts:38

Parameters ​

pubkey ​

string

Returns ​

Projection<string[]>


removeReadUrl() ​

removeReadUrl(url): Promise<Command>

Defined in: plugins/relayLists.ts:51

Parameters ​

url ​

string

Returns ​

Promise<Command>


removeWriteUrl() ​

removeWriteUrl(url): Promise<Command>

Defined in: plugins/relayLists.ts:53

Parameters ​

url ​

string

Returns ​

Promise<Command>


setReadUrls() ​

setReadUrls(urls): Promise<Command>

Defined in: plugins/relayLists.ts:55

Parameters ​

urls ​

string[]

Returns ​

Promise<Command>


setWriteUrls() ​

setWriteUrls(urls): Promise<Command>

Defined in: plugins/relayLists.ts:57

Parameters ​

urls ​

string[]

Returns ​

Promise<Command>


update() ​

update(fn): Promise<Command>

Defined in: plugins/relayLists.ts:44

Parameters ​

fn ​

(writer) => void

Returns ​

Promise<Command>


urls() ​

urls(pubkey): Projection<string[]>

Defined in: plugins/relayLists.ts:36

Parameters ​

pubkey ​

string

Returns ​

Projection<string[]>


writeUrls() ​

writeUrls(pubkey): Projection<string[]>

Defined in: plugins/relayLists.ts:41

Parameters ​

pubkey ​

string

Returns ​

Projection<string[]>