Welshman Docs / @welshman/domain / RoomCreatePermissionWriter
Class: RoomCreatePermissionWriter
Defined in: kinds/RoomCreatePermission.ts:18
Extends
Constructors
Constructor
new RoomCreatePermissionWriter(
kind,context,reader?):RoomCreatePermissionWriter
Defined in: core/EventWriter.ts:50
Parameters
kind
number
context
reader?
Returns
RoomCreatePermissionWriter
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
protectTag?
optionalprotectTag:string[]
Defined in: core/EventWriter.ts:39
Inherited from
reader?
readonlyoptionalreader:RoomCreatePermissionReader
Defined in: core/EventWriter.ts:53
Inherited from
requiresRelays
readonlyrequiresRelays:true=true
Defined in: kinds/RoomCreatePermission.ts:19
Overrides
roomTag?
optionalroomTag:string[]
Defined in: core/EventWriter.ts:38
Inherited from
Methods
addEmoji()
addEmoji(
shortcode,url,address?):RoomCreatePermissionWriter
Defined in: core/EventWriter.ts:187
Parameters
shortcode
string
url
string
address?
string
Returns
RoomCreatePermissionWriter
Inherited from
addMention()
addMention(
pubkey):RoomCreatePermissionWriter
Defined in: core/EventWriter.ts:147
Parameters
pubkey
string
Returns
RoomCreatePermissionWriter
Inherited from
addPubkey()
addPubkey(
pubkey,role?):RoomCreatePermissionWriter
Defined in: kinds/RoomCreatePermission.ts:21
Parameters
pubkey
string
role?
string
Returns
RoomCreatePermissionWriter
addQuote()
addQuote(
event):RoomCreatePermissionWriter
Defined in: core/EventWriter.ts:159
Parameters
event
Returns
RoomCreatePermissionWriter
Inherited from
addTags()
addTags(...
tags):RoomCreatePermissionWriter
Defined in: core/EventWriter.ts:129
Parameters
tags
...string[][]
Returns
RoomCreatePermissionWriter
Inherited from
addZapSplit()
addZapSplit(
pubkey,split):RoomCreatePermissionWriter
Defined in: core/EventWriter.ts:171
Parameters
pubkey
string
split
number = 1
Returns
RoomCreatePermissionWriter
Inherited from
clearExpiration()
clearExpiration():
RoomCreatePermissionWriter
Defined in: core/EventWriter.ts:111
Returns
RoomCreatePermissionWriter
Inherited from
clearForcedRelays()
clearForcedRelays():
RoomCreatePermissionWriter
Defined in: core/EventWriter.ts:93
Returns
RoomCreatePermissionWriter
Inherited from
clearIdentifier()
clearIdentifier():
RoomCreatePermissionWriter
Defined in: core/EventWriter.ts:123
Returns
RoomCreatePermissionWriter
Inherited from
clearRoom()
clearRoom():
RoomCreatePermissionWriter
Defined in: core/EventWriter.ts:80
Returns
RoomCreatePermissionWriter
Inherited from
dropTags()
dropTags(
pred):RoomCreatePermissionWriter
Defined in: core/EventWriter.ts:141
Parameters
pred
(tag) => boolean
Returns
RoomCreatePermissionWriter
Inherited from
forceRelays()
forceRelays(...
urls):RoomCreatePermissionWriter
Defined in: core/EventWriter.ts:87
Parameters
urls
...string[]
Returns
RoomCreatePermissionWriter
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
keepTags()
keepTags(
pred):RoomCreatePermissionWriter
Defined in: core/EventWriter.ts:135
Parameters
pred
(tag) => boolean
Returns
RoomCreatePermissionWriter
Inherited from
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):RoomCreatePermissionWriter
Defined in: core/EventWriter.ts:193
Parameters
shortcode
string
Returns
RoomCreatePermissionWriter
Inherited from
removePubkey()
removePubkey(
pubkey):RoomCreatePermissionWriter
Defined in: kinds/RoomCreatePermission.ts:25
Parameters
pubkey
string
Returns
RoomCreatePermissionWriter
removeZapSplit()
removeZapSplit(
pubkey):RoomCreatePermissionWriter
Defined in: core/EventWriter.ts:183
Parameters
pubkey
string
Returns
RoomCreatePermissionWriter
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
EventWriter.renderBehaviorTags
renderContent()
renderContent():
MaybeAsync<string>
Defined in: core/EventWriter.ts:268
Returns the content string as defined by the kind.
Returns
MaybeAsync<string>
Inherited from
renderDomainTags()
protectedrenderDomainTags():MaybeAsync<string[][]>
Defined in: core/EventWriter.ts:248
Returns a list of tags related to the kind.
Returns
MaybeAsync<string[][]>
Inherited from
renderRoutes()
protectedrenderRoutes():Promise<RelaySelection[]>
Defined in: core/EventWriter.ts:289
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: 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):RoomCreatePermissionWriter
Defined in: core/EventWriter.ts:67
Parameters
content
string
Returns
RoomCreatePermissionWriter
Inherited from
setExpiration()
setExpiration(
expiration):RoomCreatePermissionWriter
Defined in: core/EventWriter.ts:105
Parameters
expiration
number
Returns
RoomCreatePermissionWriter
Inherited from
setIdentifier()
setIdentifier(
identifier):RoomCreatePermissionWriter
Defined in: core/EventWriter.ts:117
Parameters
identifier
string = ...
Returns
RoomCreatePermissionWriter
Inherited from
setProtected()
setProtected(
protect):RoomCreatePermissionWriter
Defined in: core/EventWriter.ts:99
Parameters
protect
boolean
Returns
RoomCreatePermissionWriter
Inherited from
setPubkeys()
setPubkeys(
pubkeys):RoomCreatePermissionWriter
Defined in: kinds/RoomCreatePermission.ts:29
Parameters
pubkeys
string[]
Returns
RoomCreatePermissionWriter
setRoom()
setRoom(
url,room):RoomCreatePermissionWriter
Defined in: core/EventWriter.ts:73
Parameters
url
string
room
string
Returns
RoomCreatePermissionWriter
Inherited from
validate()
validate():
void
Defined in: core/EventWriter.ts:200
Validates a domain object, throwing an error if invalid.
Returns
void