Welshman Docs / @welshman/domain / BlockedRelayListWriter
Class: BlockedRelayListWriter
Defined in: kinds/BlockedRelayList.ts:18
Extends
Constructors
Constructor
new BlockedRelayListWriter(
kind,context,reader?):BlockedRelayListWriter
Defined in: core/EventWriter.ts:50
Parameters
kind
number
context
reader?
Returns
BlockedRelayListWriter
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:BlockedRelayListReader
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?):BlockedRelayListWriter
Defined in: core/EventWriter.ts:187
Parameters
shortcode
string
url
string
address?
string
Returns
BlockedRelayListWriter
Inherited from
addMention()
addMention(
pubkey):BlockedRelayListWriter
Defined in: core/EventWriter.ts:147
Parameters
pubkey
string
Returns
BlockedRelayListWriter
Inherited from
addQuote()
addQuote(
event):BlockedRelayListWriter
Defined in: core/EventWriter.ts:159
Parameters
event
Returns
BlockedRelayListWriter
Inherited from
addTags()
addTags(...
tags):BlockedRelayListWriter
Defined in: core/EventWriter.ts:129
Parameters
tags
...string[][]
Returns
BlockedRelayListWriter
Inherited from
addUrl()
addUrl(
url):BlockedRelayListWriter
Defined in: kinds/BlockedRelayList.ts:19
Parameters
url
string
Returns
BlockedRelayListWriter
addZapSplit()
addZapSplit(
pubkey,split):BlockedRelayListWriter
Defined in: core/EventWriter.ts:171
Parameters
pubkey
string
split
number = 1
Returns
BlockedRelayListWriter
Inherited from
clearExpiration()
clearExpiration():
BlockedRelayListWriter
Defined in: core/EventWriter.ts:111
Returns
BlockedRelayListWriter
Inherited from
clearForcedRelays()
clearForcedRelays():
BlockedRelayListWriter
Defined in: core/EventWriter.ts:93
Returns
BlockedRelayListWriter
Inherited from
clearIdentifier()
clearIdentifier():
BlockedRelayListWriter
Defined in: core/EventWriter.ts:123
Returns
BlockedRelayListWriter
Inherited from
clearRoom()
clearRoom():
BlockedRelayListWriter
Defined in: core/EventWriter.ts:80
Returns
BlockedRelayListWriter
Inherited from
dropTags()
dropTags(
pred):BlockedRelayListWriter
Defined in: core/EventWriter.ts:141
Parameters
pred
(tag) => boolean
Returns
BlockedRelayListWriter
Inherited from
forceRelays()
forceRelays(...
urls):BlockedRelayListWriter
Defined in: core/EventWriter.ts:87
Parameters
urls
...string[]
Returns
BlockedRelayListWriter
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):BlockedRelayListWriter
Defined in: core/EventWriter.ts:135
Parameters
pred
(tag) => boolean
Returns
BlockedRelayListWriter
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):BlockedRelayListWriter
Defined in: core/EventWriter.ts:193
Parameters
shortcode
string
Returns
BlockedRelayListWriter
Inherited from
removeUrl()
removeUrl(
url):BlockedRelayListWriter
Defined in: kinds/BlockedRelayList.ts:23
Parameters
url
string
Returns
BlockedRelayListWriter
removeZapSplit()
removeZapSplit(
pubkey):BlockedRelayListWriter
Defined in: core/EventWriter.ts:183
Parameters
pubkey
string
Returns
BlockedRelayListWriter
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):BlockedRelayListWriter
Defined in: core/EventWriter.ts:67
Parameters
content
string
Returns
BlockedRelayListWriter
Inherited from
setExpiration()
setExpiration(
expiration):BlockedRelayListWriter
Defined in: core/EventWriter.ts:105
Parameters
expiration
number
Returns
BlockedRelayListWriter
Inherited from
setIdentifier()
setIdentifier(
identifier):BlockedRelayListWriter
Defined in: core/EventWriter.ts:117
Parameters
identifier
string = ...
Returns
BlockedRelayListWriter
Inherited from
setProtected()
setProtected(
protect):BlockedRelayListWriter
Defined in: core/EventWriter.ts:99
Parameters
protect
boolean
Returns
BlockedRelayListWriter
Inherited from
setRoom()
setRoom(
url,room):BlockedRelayListWriter
Defined in: core/EventWriter.ts:73
Parameters
url
string
room
string
Returns
BlockedRelayListWriter
Inherited from
setUrls()
setUrls(
urls):BlockedRelayListWriter
Defined in: kinds/BlockedRelayList.ts:27
Parameters
urls
string[]
Returns
BlockedRelayListWriter
validate()
validate():
void
Defined in: core/EventWriter.ts:200
Validates a domain object, throwing an error if invalid.
Returns
void