Welshman Docs / @welshman/domain / RoomAdminsWriter
Class: RoomAdminsWriter ​
Defined in: domain/src/kinds/RoomAdmins.ts:32
Extends ​
Constructors ​
Constructor ​
new RoomAdminsWriter(
kind,context,reader?):RoomAdminsWriter
Defined in: domain/src/core/EventWriter.ts:67
Parameters ​
kind ​
number
context ​
reader? ​
Returns ​
RoomAdminsWriter
Inherited from ​
Properties ​
clientTag? ​
optionalclientTag?:string[]
Defined in: domain/src/core/EventWriter.ts:57
Inherited from ​
content ​
content:
string=""
Defined in: domain/src/core/EventWriter.ts:52
Inherited from ​
contentWarningTag? ​
optionalcontentWarningTag?:string[]
Defined in: domain/src/core/EventWriter.ts:56
Inherited from ​
context ​
readonlycontext:KindContext
Defined in: domain/src/core/EventWriter.ts:69
Inherited from ​
expirationTag? ​
optionalexpirationTag?:string[]
Defined in: domain/src/core/EventWriter.ts:55
Inherited from ​
extraTags ​
extraTags:
string[][] =[]
Defined in: domain/src/core/EventWriter.ts:59
Inherited from ​
forcedRoutes? ​
optionalforcedRoutes?:RelaySelection[]
Defined in: domain/src/core/EventWriter.ts:60
Inherited from ​
identifierTag? ​
optionalidentifierTag?:string[]
Defined in: domain/src/core/EventWriter.ts:58
Inherited from ​
kind ​
readonlykind:number
Defined in: domain/src/core/EventWriter.ts:68
Inherited from ​
pendingResolves ​
pendingResolves:
Promise<unknown>[] =[]
Defined in: domain/src/core/EventWriter.ts:61
Inherited from ​
protectTag? ​
optionalprotectTag?:string[]
Defined in: domain/src/core/EventWriter.ts:54
Inherited from ​
reader? ​
readonlyoptionalreader?:RoomAdminsReader
Defined in: domain/src/core/EventWriter.ts:70
Inherited from ​
requiresRelays ​
readonlyrequiresRelays:true=true
Defined in: domain/src/kinds/RoomAdmins.ts:33
Overrides ​
roomTag? ​
optionalroomTag?:string[]
Defined in: domain/src/core/EventWriter.ts:53
Inherited from ​
Methods ​
addEmoji() ​
addEmoji(
shortcode,url,address?):RoomAdminsWriter
Defined in: domain/src/core/EventWriter.ts:269
Parameters ​
shortcode ​
string
url ​
string
address? ​
string
Returns ​
RoomAdminsWriter
Inherited from ​
addImeta() ​
addImeta(
imeta):RoomAdminsWriter
Defined in: domain/src/core/EventWriter.ts:261
Parameters ​
imeta ​
Returns ​
RoomAdminsWriter
Inherited from ​
addMention() ​
addMention(
pubkey):RoomAdminsWriter
Defined in: domain/src/core/EventWriter.ts:209
Parameters ​
pubkey ​
string
Returns ​
RoomAdminsWriter
Inherited from ​
addPubkey() ​
addPubkey(
pubkey,roles?):RoomAdminsWriter
Defined in: domain/src/kinds/RoomAdmins.ts:36
Parameters ​
pubkey ​
string
roles? ​
string[] = ...
Returns ​
RoomAdminsWriter
addQuote() ​
addQuote(
event):RoomAdminsWriter
Defined in: domain/src/core/EventWriter.ts:225
Parameters ​
event ​
Returns ​
RoomAdminsWriter
Inherited from ​
addTags() ​
addTags(...
tags):RoomAdminsWriter
Defined in: domain/src/core/EventWriter.ts:191
Parameters ​
tags ​
...string[][]
Returns ​
RoomAdminsWriter
Inherited from ​
addZapSplit() ​
addZapSplit(
pubkey,split?):RoomAdminsWriter
Defined in: domain/src/core/EventWriter.ts:241
Parameters ​
pubkey ​
string
split? ​
number = 1
Returns ​
RoomAdminsWriter
Inherited from ​
clearClient() ​
clearClient():
RoomAdminsWriter
Defined in: domain/src/core/EventWriter.ts:173
Returns ​
RoomAdminsWriter
Inherited from ​
clearContentWarning() ​
clearContentWarning():
RoomAdminsWriter
Defined in: domain/src/core/EventWriter.ts:148
Returns ​
RoomAdminsWriter
Inherited from ​
EventWriter.clearContentWarning
clearExpiration() ​
clearExpiration():
RoomAdminsWriter
Defined in: domain/src/core/EventWriter.ts:135
Returns ​
RoomAdminsWriter
Inherited from ​
clearForcedRoutes() ​
clearForcedRoutes():
RoomAdminsWriter
Defined in: domain/src/core/EventWriter.ts:117
Returns ​
RoomAdminsWriter
Inherited from ​
clearIdentifier() ​
clearIdentifier():
RoomAdminsWriter
Defined in: domain/src/core/EventWriter.ts:185
Returns ​
RoomAdminsWriter
Inherited from ​
clearRoom() ​
clearRoom():
RoomAdminsWriter
Defined in: domain/src/core/EventWriter.ts:99
Returns ​
RoomAdminsWriter
Inherited from ​
dropTags() ​
dropTags(
pred):RoomAdminsWriter
Defined in: domain/src/core/EventWriter.ts:203
Parameters ​
pred ​
(tag) => unknown
Returns ​
RoomAdminsWriter
Inherited from ​
forceRoutes() ​
forceRoutes(...
routes):RoomAdminsWriter
Defined in: domain/src/core/EventWriter.ts:111
Replaces the rendered routes. These are routes rather than urls, so forceRoutes(userInbox()) pins an event to the user's read relays without resolving them first.
Parameters ​
routes ​
...RelaySelection[]
Returns ​
RoomAdminsWriter
Inherited from ​
hint() ​
protectedhint(...routes):Promise<string>
Defined in: domain/src/core/EventWriter.ts:316
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 ​
imeta() ​
imeta():
Imeta[]
Defined in: domain/src/core/EventWriter.ts:257
Returns ​
Imeta[]
Inherited from ​
keepTags() ​
keepTags(
pred):RoomAdminsWriter
Defined in: domain/src/core/EventWriter.ts:197
Parameters ​
pred ​
(tag) => unknown
Returns ​
RoomAdminsWriter
Inherited from ​
quotes() ​
quotes():
Quote[]
Defined in: domain/src/core/EventWriter.ts:221
Returns ​
Quote[]
Inherited from ​
relays() ​
relays():
Promise<string[]>
Defined in: domain/src/core/EventWriter.ts:400
Shortcut for getting relays from the router scenario. Forced routes bypass scoring.
Returns ​
Promise<string[]>
Inherited from ​
removeEmoji() ​
removeEmoji(
shortcode):RoomAdminsWriter
Defined in: domain/src/core/EventWriter.ts:275
Parameters ​
shortcode ​
string
Returns ​
RoomAdminsWriter
Inherited from ​
removeImeta() ​
removeImeta(
match):RoomAdminsWriter
Defined in: domain/src/core/EventWriter.ts:265
Parameters ​
match ​
(imeta) => boolean
Returns ​
RoomAdminsWriter
Inherited from ​
removePubkey() ​
removePubkey(
pubkey):RoomAdminsWriter
Defined in: domain/src/kinds/RoomAdmins.ts:40
Parameters ​
pubkey ​
string
Returns ​
RoomAdminsWriter
removeQuote() ​
removeQuote(
value):RoomAdminsWriter
Defined in: domain/src/core/EventWriter.ts:237
Parameters ​
value ​
string
Returns ​
RoomAdminsWriter
Inherited from ​
removeZapSplit() ​
removeZapSplit(
pubkey):RoomAdminsWriter
Defined in: domain/src/core/EventWriter.ts:253
Parameters ​
pubkey ​
string
Returns ​
RoomAdminsWriter
Inherited from ​
render() ​
render():
Promise<{event:EventTemplate;relays:string[]; }>
Defined in: domain/src/core/EventWriter.ts:409
Returns a rendered event template along with its relays.
Returns ​
Promise<{ event: EventTemplate; relays: string[]; }>
Inherited from ​
renderBehaviorTags() ​
protectedrenderBehaviorTags():MaybeAsync<string[][]>
Defined in: domain/src/core/EventWriter.ts:323
Returns a list of tags that may be attached to any kind.
Returns ​
MaybeAsync<string[][]>
Inherited from ​
EventWriter.renderBehaviorTags
renderContent() ​
renderContent():
MaybeAsync<string>
Defined in: domain/src/core/EventWriter.ts:357
Returns the content string as defined by the kind.
Returns ​
MaybeAsync<string>
Inherited from ​
renderDomainTags() ​
protectedrenderDomainTags():MaybeAsync<string[][]>
Defined in: domain/src/core/EventWriter.ts:337
Returns a list of tags related to the kind.
Returns ​
MaybeAsync<string[][]>
Inherited from ​
renderRoutes() ​
protectedrenderRoutes():Promise<RelaySelection[]>
Defined in: domain/src/core/EventWriter.ts:378
Returns the list of routes this event should be published to. Defaults to the outbox model. Override to implement custom behavior.
Returns ​
Promise<RelaySelection[]>
Inherited from ​
renderTags() ​
renderTags():
Promise<string[][]>
Defined in: domain/src/core/EventWriter.ts:344
Returns the complete tag list for publishing.
Returns ​
Promise<string[][]>
Inherited from ​
renderTemplate() ​
renderTemplate():
Promise<EventTemplate>
Defined in: domain/src/core/EventWriter.ts:364
Validates and renders an event template.
Returns ​
Promise<EventTemplate>
Inherited from ​
scenario() ​
scenario():
Promise<RelayScenario>
Defined in: domain/src/core/EventWriter.ts:391
Returns a router scenario for this event. Publishes to the forced routes (e.g. a NIP-29 room's relay) when set, otherwise to the rendered routes.
The resolver's default limit is tuned for reads, where an extra relay is a round trip returning mostly the same events. Publishing is the opposite: a relay that never received the event serves it to nobody. Override scenario for a different limit.
Returns ​
Promise<RelayScenario>
Inherited from ​
setClient() ​
setClient(
name,address?):RoomAdminsWriter
Defined in: domain/src/core/EventWriter.ts:159
Attributes the event to the NIP-89 client that produced it. address is an optional 31990:pubkey:d-tag pointer to the client's handler information event; when given, its author's outbox fills in the tag's relay hint slot.
Parameters ​
name ​
string
address? ​
string
Returns ​
RoomAdminsWriter
Inherited from ​
setContent() ​
setContent(
content):RoomAdminsWriter
Defined in: domain/src/core/EventWriter.ts:86
Parameters ​
content ​
string
Returns ​
RoomAdminsWriter
Inherited from ​
setContentWarning() ​
setContentWarning(
reason?):RoomAdminsWriter
Defined in: domain/src/core/EventWriter.ts:142
Parameters ​
reason? ​
string
Returns ​
RoomAdminsWriter
Inherited from ​
setExpiration() ​
setExpiration(
expiration):RoomAdminsWriter
Defined in: domain/src/core/EventWriter.ts:129
Parameters ​
expiration ​
number
Returns ​
RoomAdminsWriter
Inherited from ​
setIdentifier() ​
setIdentifier(
identifier?):RoomAdminsWriter
Defined in: domain/src/core/EventWriter.ts:179
Parameters ​
identifier? ​
string = ...
Returns ​
RoomAdminsWriter
Inherited from ​
setProtected() ​
setProtected(
protect):RoomAdminsWriter
Defined in: domain/src/core/EventWriter.ts:123
Parameters ​
protect ​
Maybe<boolean>
Returns ​
RoomAdminsWriter
Inherited from ​
setPubkeys() ​
setPubkeys(
pubkeys):RoomAdminsWriter
Defined in: domain/src/kinds/RoomAdmins.ts:44
Parameters ​
pubkeys ​
string[]
Returns ​
RoomAdminsWriter
setRoom() ​
setRoom(
url,room):RoomAdminsWriter
Defined in: domain/src/core/EventWriter.ts:92
Parameters ​
url ​
string
room ​
string
Returns ​
RoomAdminsWriter
Inherited from ​
validate() ​
validate():
void
Defined in: domain/src/core/EventWriter.ts:282
Validates a domain object, throwing an error if invalid.
Returns ​
void