Welshman Docs / @welshman/app / RelayLists
Class: RelayLists
Defined in: app/src/plugins/relayLists.ts:16
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: app/src/plugins/relayLists.ts:17
Parameters
app
Returns
RelayLists
Overrides
Properties
all
all:
Projection<RelayListReader[]>
Defined in: app/src/plugins/base.ts:208
Inherited from
app
protectedreadonlyapp:IApp
Defined in: app/src/plugins/base.ts:216
Inherited from
forceLoad()
forceLoad: (
key, ...args) =>Promise<Maybe<RelayListReader>>
Defined in: app/src/plugins/base.ts:211
Parameters
key
string
args
...any[]
Returns
Promise<Maybe<RelayListReader>>
Inherited from
index
index:
Projection<ItemsByKey<RelayListReader>>
Defined in: app/src/plugins/base.ts:207
Inherited from
load()
load: (
key, ...args) =>Promise<Maybe<RelayListReader>>
Defined in: app/src/plugins/base.ts:210
Parameters
key
string
args
...any[]
Returns
Promise<Maybe<RelayListReader>>
Inherited from
one()
one: (
key?, ...args) =>Readable<Maybe<RelayListReader>>
Defined in: app/src/plugins/base.ts:209
Parameters
key?
string
args?
...any[]
Returns
Readable<Maybe<RelayListReader>>
Inherited from
Methods
addReadUrl()
addReadUrl(
url):Promise<Command>
Defined in: app/src/plugins/relayLists.ts:54
Parameters
url
string
Returns
Promise<Command>
addWriteUrl()
addWriteUrl(
url):Promise<Command>
Defined in: app/src/plugins/relayLists.ts:56
Parameters
url
string
Returns
Promise<Command>
fetch()
fetch(
pubkey,hints):Promise<TrustedEvent[]>
Defined in: app/src/plugins/relayLists.ts:25
Parameters
pubkey
string
hints
string[] = []
Returns
Promise<TrustedEvent[]>
Overrides
get()
get(
key):undefined|RelayListReader
Defined in: app/src/plugins/base.ts:237
Parameters
key
string
Returns
undefined | RelayListReader
Inherited from
project()
project<
U>(key,read):Projection<U>
Defined in: app/src/plugins/base.ts:239
Type Parameters
U
U
Parameters
key
string
read
(item) => U
Returns
Projection<U>
Inherited from
readUrls()
readUrls(
pubkey):Projection<string[]>
Defined in: app/src/plugins/relayLists.ts:39
Parameters
pubkey
string
Returns
Projection<string[]>
removeReadUrl()
removeReadUrl(
url):Promise<Command>
Defined in: app/src/plugins/relayLists.ts:58
Parameters
url
string
Returns
Promise<Command>
removeWriteUrl()
removeWriteUrl(
url):Promise<Command>
Defined in: app/src/plugins/relayLists.ts:60
Parameters
url
string
Returns
Promise<Command>
setReadUrls()
setReadUrls(
urls):Promise<Command>
Defined in: app/src/plugins/relayLists.ts:62
Parameters
urls
string[]
Returns
Promise<Command>
setWriteUrls()
setWriteUrls(
urls):Promise<Command>
Defined in: app/src/plugins/relayLists.ts:64
Parameters
urls
string[]
Returns
Promise<Command>
update()
update(
fn):Promise<Command>
Defined in: app/src/plugins/relayLists.ts:45
Parameters
fn
(writer) => void
Returns
Promise<Command>
urls()
urls(
pubkey):Projection<string[]>
Defined in: app/src/plugins/relayLists.ts:37
Parameters
pubkey
string
Returns
Projection<string[]>
writeUrls()
writeUrls(
pubkey):Projection<string[]>
Defined in: app/src/plugins/relayLists.ts:42
Parameters
pubkey
string
Returns
Projection<string[]>