Welshman Docs / @welshman/app / RoomPinLists
Class: RoomPinLists
Defined in: app/src/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: app/src/plugins/roomPins.ts:17
Parameters
app
Returns
RoomPinLists
Overrides
RelaySignedDerivedPlugin.constructor
Properties
all
all:
Projection<RoomPinsReader[]>
Defined in: app/src/plugins/base.ts:264
Inherited from
app
protectedreadonlyapp:IApp
Defined in: app/src/plugins/base.ts:272
Inherited from
forceLoad()
forceLoad: (
key, ...args) =>Promise<Maybe<RoomPinsReader>>
Defined in: app/src/plugins/base.ts:267
Parameters
key
string
args
...any[]
Returns
Promise<Maybe<RoomPinsReader>>
Inherited from
RelaySignedDerivedPlugin.forceLoad
index
index:
Projection<ItemsByKey<RoomPinsReader>>
Defined in: app/src/plugins/base.ts:263
Inherited from
RelaySignedDerivedPlugin.index
load()
load: (
key, ...args) =>Promise<Maybe<RoomPinsReader>>
Defined in: app/src/plugins/base.ts:266
Parameters
key
string
args
...any[]
Returns
Promise<Maybe<RoomPinsReader>>
Inherited from
one()
one: (
key?, ...args) =>Readable<Maybe<RoomPinsReader>>
Defined in: app/src/plugins/base.ts:265
Parameters
key?
string
args?
...any[]
Returns
Readable<Maybe<RoomPinsReader>>
Inherited from
Methods
fetch()
fetch(
key,signal?):Promise<TrustedEvent[]>
Defined in: app/src/plugins/roomPins.ts:25
Parameters
key
string
signal?
AbortSignal
Returns
Promise<TrustedEvent[]>
Overrides
RelaySignedDerivedPlugin.fetch
forRoom()
forRoom(
url,h):Readable<Maybe<RoomPinsReader>>
Defined in: app/src/plugins/roomPins.ts:33
Parameters
url
string
h
string
Returns
Readable<Maybe<RoomPinsReader>>
get()
get(
key):undefined|RoomPinsReader
Defined in: app/src/plugins/base.ts:295
Parameters
key
string
Returns
undefined | RoomPinsReader
Inherited from
loadForRoom()
loadForRoom(
url,h,signal?):Promise<Maybe<RoomPinsReader>>
Defined in: app/src/plugins/roomPins.ts:35
Parameters
url
string
h
string
signal?
AbortSignal
Returns
Promise<Maybe<RoomPinsReader>>
pins()
pins(
url,h):Projection<string[]>
Defined in: app/src/plugins/roomPins.ts:38
Parameters
url
string
h
string
Returns
Projection<string[]>
project()
project<
U>(key,read):Projection<U>
Defined in: app/src/plugins/base.ts:297
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: app/src/plugins/roomPins.ts:41
Parameters
url
string
h
string
idsOrAddresses
string[]
Returns
Promise<Command>