Welshman Docs / @welshman/domain / RoomListWriter
Class: RoomListWriter
Defined in: kinds/RoomList.ts:59
Extends
Constructors
Constructor
new RoomListWriter(
kind,context,reader?):RoomListWriter
Defined in: core/ListWriter.ts:12
Parameters
kind
number
context
reader?
Returns
RoomListWriter
Inherited from
Properties
content
content:
string=""
Defined in: core/EventWriter.ts:37
Inherited from
context
readonlycontext:KindContext
Defined in: core/EventWriter.ts:52
Inherited from
expirationTag?
optionalexpirationTag:string[]
Defined in: core/EventWriter.ts:40
Inherited from
extraTags
extraTags:
string[][] =[]
Defined in: core/EventWriter.ts:42
Inherited from
forcedRelays?
optionalforcedRelays:string[]
Defined in: core/EventWriter.ts:43
Inherited from
identifierTag?
optionalidentifierTag:string[]
Defined in: core/EventWriter.ts:41
Inherited from
kind
readonlykind:number
Defined in: core/EventWriter.ts:51
Inherited from
pendingResolves
pendingResolves:
Promise<unknown>[] =[]
Defined in: core/EventWriter.ts:44
Inherited from
privateTags
privateTags:
string[][] =[]
Defined in: core/ListWriter.ts:10
Inherited from
protectTag?
optionalprotectTag:string[]
Defined in: core/EventWriter.ts:39
Inherited from
publicTags
publicTags:
string[][] =[]
Defined in: core/ListWriter.ts:9
Inherited from
reader?
readonlyoptionalreader:RoomListReader
Defined in: core/EventWriter.ts:53
Inherited from
requiresRelays
readonlyrequiresRelays:boolean=false
Defined in: core/EventWriter.ts:48
Inherited from
roomTag?
optionalroomTag:string[]
Defined in: core/EventWriter.ts:38
Inherited from
Methods
addEmoji()
addEmoji(
shortcode,url,address?):RoomListWriter
Defined in: core/EventWriter.ts:187
Parameters
shortcode
string
url
string
address?
string
Returns
RoomListWriter
Inherited from
addMention()
addMention(
pubkey):RoomListWriter
Defined in: core/EventWriter.ts:147
Parameters
pubkey
string
Returns
RoomListWriter
Inherited from
addPrivate()
addPrivate(...
tags):RoomListWriter
Defined in: core/ListWriter.ts:28
Parameters
tags
...string[][]
Returns
RoomListWriter
Inherited from
addPublic()
addPublic(...
tags):RoomListWriter
Defined in: core/ListWriter.ts:22
Parameters
tags
...string[][]
Returns
RoomListWriter
Inherited from
addQuote()
addQuote(
event):RoomListWriter
Defined in: core/EventWriter.ts:159
Parameters
event
Returns
RoomListWriter
Inherited from
addRelay()
addRelay(
url):RoomListWriter
Defined in: kinds/RoomList.ts:85
Parameters
url
string
Returns
RoomListWriter
addRoom()
addRoom(
roomId,url):RoomListWriter
Defined in: kinds/RoomList.ts:70
Parameters
roomId
string
url
string
Returns
RoomListWriter
addTags()
addTags(...
tags):RoomListWriter
Defined in: core/EventWriter.ts:129
Parameters
tags
...string[][]
Returns
RoomListWriter
Inherited from
addZapSplit()
addZapSplit(
pubkey,split):RoomListWriter
Defined in: core/EventWriter.ts:171
Parameters
pubkey
string
split
number = 1
Returns
RoomListWriter
Inherited from
clearExpiration()
clearExpiration():
RoomListWriter
Defined in: core/EventWriter.ts:111
Returns
RoomListWriter
Inherited from
clearForcedRelays()
clearForcedRelays():
RoomListWriter
Defined in: core/EventWriter.ts:93
Returns
RoomListWriter
Inherited from
clearIdentifier()
clearIdentifier():
RoomListWriter
Defined in: core/EventWriter.ts:123
Returns
RoomListWriter
Inherited from
clearRoom()
clearRoom():
RoomListWriter
Defined in: core/EventWriter.ts:80
Returns
RoomListWriter
Inherited from
dropPrivate()
dropPrivate(
pred):RoomListWriter
Defined in: core/ListWriter.ts:59
Parameters
pred
(tag) => boolean
Returns
RoomListWriter
Inherited from
dropPublic()
dropPublic(
pred):RoomListWriter
Defined in: core/ListWriter.ts:53
Parameters
pred
(tag) => boolean
Returns
RoomListWriter
Inherited from
dropTags()
dropTags(
pred):RoomListWriter
Defined in: core/ListWriter.ts:65
Parameters
pred
(tag) => boolean
Returns
RoomListWriter
Inherited from
forceRelays()
forceRelays(...
urls):RoomListWriter
Defined in: core/EventWriter.ts:87
Parameters
urls
...string[]
Returns
RoomListWriter
Inherited from
hint()
protectedhint(...routes):Promise<string>
Defined in: core/EventWriter.ts:234
Resolves one or more relay selections to a single hint url, tracking the in-flight promise so renderTags can wait for it. Callers backfill the resolved url into a tag's hint slot.
Parameters
routes
...RelaySelection[]
Returns
Promise<string>
Inherited from
keepPrivate()
keepPrivate(
pred):RoomListWriter
Defined in: core/ListWriter.ts:40
Parameters
pred
(tag) => boolean
Returns
RoomListWriter
Inherited from
keepPublic()
keepPublic(
pred):RoomListWriter
Defined in: core/ListWriter.ts:34
Parameters
pred
(tag) => boolean
Returns
RoomListWriter
Inherited from
keepTags()
keepTags(
pred):RoomListWriter
Defined in: core/ListWriter.ts:46
Parameters
pred
(tag) => boolean
Returns
RoomListWriter
Inherited from
migrateRelay()
migrateRelay(
oldUrl,newUrl):RoomListWriter
Defined in: kinds/RoomList.ts:122
Parameters
oldUrl
string
newUrl
string
Returns
RoomListWriter
relays()
relays():
Promise<string[]>
Defined in: core/EventWriter.ts:306
Shortcut for getting relays from the router scenario.
Returns
Promise<string[]>
Inherited from
removeEmoji()
removeEmoji(
shortcode):RoomListWriter
Defined in: core/EventWriter.ts:193
Parameters
shortcode
string
Returns
RoomListWriter
Inherited from
removeRelay()
removeRelay(
url):RoomListWriter
Defined in: kinds/RoomList.ts:96
Parameters
url
string
Returns
RoomListWriter
removeRoom()
removeRoom(
roomId,url?):RoomListWriter
Defined in: kinds/RoomList.ts:74
Parameters
roomId
string
url?
string
Returns
RoomListWriter
removeZapSplit()
removeZapSplit(
pubkey):RoomListWriter
Defined in: core/EventWriter.ts:183
Parameters
pubkey
string
Returns
RoomListWriter
Inherited from
render()
render():
Promise<{event:EventTemplate;relays:string[]; }>
Defined in: core/EventWriter.ts:313
Returns a rendered event template along with its relays.
Returns
Promise<{ event: EventTemplate; relays: string[]; }>
Inherited from
renderBehaviorTags()
protectedrenderBehaviorTags():MaybeAsync<string[][]>
Defined in: core/EventWriter.ts:241
Returns a list of tags that may be attached to any kind.
Returns
MaybeAsync<string[][]>
Inherited from
renderContent()
renderContent():
Promise<string>
Defined in: core/ListWriter.ts:86
Returns the content string as defined by the kind.
Returns
Promise<string>
Inherited from
renderDomainTags()
protectedrenderDomainTags():string[][]
Defined in: core/ListWriter.ts:82
Returns a list of tags related to the kind.
Returns
string[][]
Inherited from
renderRoutes()
protectedrenderRoutes():Promise<RelaySelection[]>
Defined in: kinds/RoomList.ts:63
Returns the list of routes this event should be published to. Defaults to the outbox model. Override to implement custom behavior.
Returns
Promise<RelaySelection[]>
Overrides
renderTags()
renderTags():
Promise<string[][]>
Defined in: core/EventWriter.ts:255
Returns the complete tag list for publishing.
Returns
Promise<string[][]>
Inherited from
renderTemplate()
renderTemplate():
Promise<EventTemplate>
Defined in: core/EventWriter.ts:275
Validates and renders an event template.
Returns
Promise<EventTemplate>
Inherited from
scenario()
scenario():
Promise<RelayScenario>
Defined in: core/EventWriter.ts:297
Returns a router scenario for this event. Publishes to forced relays (e.g. a NIP-29 room) when set, otherwise to the rendered routes.
Returns
Promise<RelayScenario>
Inherited from
setContent()
setContent(
content):RoomListWriter
Defined in: core/EventWriter.ts:67
Parameters
content
string
Returns
RoomListWriter
Inherited from
setExpiration()
setExpiration(
expiration):RoomListWriter
Defined in: core/EventWriter.ts:105
Parameters
expiration
number
Returns
RoomListWriter
Inherited from
setIdentifier()
setIdentifier(
identifier):RoomListWriter
Defined in: core/EventWriter.ts:117
Parameters
identifier
string = ...
Returns
RoomListWriter
Inherited from
setProtected()
setProtected(
protect):RoomListWriter
Defined in: core/EventWriter.ts:99
Parameters
protect
boolean
Returns
RoomListWriter
Inherited from
setRelays()
setRelays(
urls):RoomListWriter
Defined in: kinds/RoomList.ts:108
Parameters
urls
string[]
Returns
RoomListWriter
setRoom()
setRoom(
url,room):RoomListWriter
Defined in: core/EventWriter.ts:73
Parameters
url
string
room
string
Returns
RoomListWriter
Inherited from
validate()
validate():
void
Defined in: core/ListWriter.ts:72
Validates a domain object, throwing an error if invalid.
Returns
void