Skip to content

Welshman Docs / @welshman/app / RoomPinLists

Class: RoomPinLists ​

Defined in: plugins/roomPins.ts:16

NIP-29 kind-39005 room pin lists, keyed by ${url}'${h} like the rest of a room's state. The relay authors the list, so only its own signature counts; clients ask for a change with a kind-9010 op and the relay republishes the list.

Extends ​

Constructors ​

Constructor ​

new RoomPinLists(app): RoomPinLists

Defined in: plugins/roomPins.ts:17

Parameters ​

app ​

IApp

Returns ​

RoomPinLists

Overrides ​

RelaySignedDerivedPlugin.constructor

Properties ​

all ​

all: Projection<RoomPinsReader[]>

Defined in: plugins/base.ts:167

Inherited from ​

RelaySignedDerivedPlugin.all


app ​

protected readonly app: IApp

Defined in: plugins/base.ts:175

Inherited from ​

RelaySignedDerivedPlugin.app


forceLoad ​

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

Defined in: plugins/base.ts:170

Parameters ​

key ​

string

args ​

...any[]

Returns ​

Promise<Maybe<RoomPinsReader>>

Inherited from ​

RelaySignedDerivedPlugin.forceLoad


index ​

readonly index: ItemCollection<RoomPinsReader>

Defined in: plugins/base.ts:176

Inherited from ​

RelaySignedDerivedPlugin.index


load ​

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

Defined in: plugins/base.ts:169

Parameters ​

key ​

string

args ​

...any[]

Returns ​

Promise<Maybe<RoomPinsReader>>

Inherited from ​

RelaySignedDerivedPlugin.load


one ​

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

Defined in: plugins/base.ts:168

Parameters ​

key? ​

string

args ​

...any[]

Returns ​

Readable<Maybe<RoomPinsReader>>

Inherited from ​

RelaySignedDerivedPlugin.one

Methods ​

fetch() ​

fetch(key, signal?): Promise<TrustedEvent[]>

Defined in: plugins/roomPins.ts:25

Parameters ​

key ​

string

signal? ​

AbortSignal

Returns ​

Promise<TrustedEvent[]>

Overrides ​

RelaySignedDerivedPlugin.fetch


forRoom() ​

forRoom(url, h): Readable<Maybe<RoomPinsReader>>

Defined in: plugins/roomPins.ts:35

Parameters ​

url ​

string

h ​

string

Returns ​

Readable<Maybe<RoomPinsReader>>


get() ​

get(key): RoomPinsReader | undefined

Defined in: plugins/base.ts:190

Parameters ​

key ​

string

Returns ​

RoomPinsReader | undefined

Inherited from ​

RelaySignedDerivedPlugin.get


loadForRoom() ​

loadForRoom(url, h, signal?): Promise<Maybe<RoomPinsReader>>

Defined in: plugins/roomPins.ts:37

Parameters ​

url ​

string

h ​

string

signal? ​

AbortSignal

Returns ​

Promise<Maybe<RoomPinsReader>>


pins() ​

pins(url, h): Projection<string[]>

Defined in: plugins/roomPins.ts:40

Parameters ​

url ​

string

h ​

string

Returns ​

Projection<string[]>


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 ​

RelaySignedDerivedPlugin.project


setPins() ​

setPins(url, h, idsOrAddresses): Promise<Command>

Defined in: plugins/roomPins.ts:43

Parameters ​

url ​

string

h ​

string

idsOrAddresses ​

string[]

Returns ​

Promise<Command>