Welshman Docs / @welshman/domain / ArticleWriter
Class: ArticleWriter ​
Defined in: kinds/Article.ts:35
Extends ​
Constructors ​
Constructor ​
new ArticleWriter(
kind,context,reader?):ArticleWriter
Defined in: core/EventWriter.ts:53
Parameters ​
kind ​
number
context ​
reader? ​
Returns ​
ArticleWriter
Inherited from ​
Properties ​
clientTag? ​
optionalclientTag:string[]
Defined in: core/EventWriter.ts:43
Inherited from ​
content ​
content:
string=""
Defined in: core/EventWriter.ts:38
Inherited from ​
contentWarningTag? ​
optionalcontentWarningTag:string[]
Defined in: core/EventWriter.ts:42
Inherited from ​
context ​
readonlycontext:KindContext
Defined in: core/EventWriter.ts:55
Inherited from ​
expirationTag? ​
optionalexpirationTag:string[]
Defined in: core/EventWriter.ts:41
Inherited from ​
extraTags ​
extraTags:
string[][] =[]
Defined in: core/EventWriter.ts:45
Inherited from ​
forcedRoutes? ​
optionalforcedRoutes:RelaySelection[]
Defined in: core/EventWriter.ts:46
Inherited from ​
identifierTag? ​
optionalidentifierTag:string[]
Defined in: core/EventWriter.ts:44
Inherited from ​
kind ​
readonlykind:number
Defined in: core/EventWriter.ts:54
Inherited from ​
pendingResolves ​
pendingResolves:
Promise<unknown>[] =[]
Defined in: core/EventWriter.ts:47
Inherited from ​
protectTag? ​
optionalprotectTag:string[]
Defined in: core/EventWriter.ts:40
Inherited from ​
reader? ​
readonlyoptionalreader:ArticleReader
Defined in: core/EventWriter.ts:56
Inherited from ​
requiresRelays ​
readonlyrequiresRelays:boolean=false
Defined in: core/EventWriter.ts:51
Inherited from ​
roomTag? ​
optionalroomTag:string[]
Defined in: core/EventWriter.ts:39
Inherited from ​
Methods ​
addEmoji() ​
addEmoji(
shortcode,url,address?):ArticleWriter
Defined in: core/EventWriter.ts:235
Parameters ​
shortcode ​
string
url ​
string
address? ​
string
Returns ​
ArticleWriter
Inherited from ​
addMention() ​
addMention(
pubkey):ArticleWriter
Defined in: core/EventWriter.ts:195
Parameters ​
pubkey ​
string
Returns ​
ArticleWriter
Inherited from ​
addQuote() ​
addQuote(
event):ArticleWriter
Defined in: core/EventWriter.ts:207
Parameters ​
event ​
Returns ​
ArticleWriter
Inherited from ​
addTags() ​
addTags(...
tags):ArticleWriter
Defined in: core/EventWriter.ts:177
Parameters ​
tags ​
...string[][]
Returns ​
ArticleWriter
Inherited from ​
addZapSplit() ​
addZapSplit(
pubkey,split):ArticleWriter
Defined in: core/EventWriter.ts:219
Parameters ​
pubkey ​
string
split ​
number = 1
Returns ​
ArticleWriter
Inherited from ​
clearClient() ​
clearClient():
ArticleWriter
Defined in: core/EventWriter.ts:159
Returns ​
ArticleWriter
Inherited from ​
clearContentWarning() ​
clearContentWarning():
ArticleWriter
Defined in: core/EventWriter.ts:134
Returns ​
ArticleWriter
Inherited from ​
EventWriter.clearContentWarning
clearExpiration() ​
clearExpiration():
ArticleWriter
Defined in: core/EventWriter.ts:121
Returns ​
ArticleWriter
Inherited from ​
clearForcedRoutes() ​
clearForcedRoutes():
ArticleWriter
Defined in: core/EventWriter.ts:103
Returns ​
ArticleWriter
Inherited from ​
clearIdentifier() ​
clearIdentifier():
ArticleWriter
Defined in: core/EventWriter.ts:171
Returns ​
ArticleWriter
Inherited from ​
clearRoom() ​
clearRoom():
ArticleWriter
Defined in: core/EventWriter.ts:85
Returns ​
ArticleWriter
Inherited from ​
dropTags() ​
dropTags(
pred):ArticleWriter
Defined in: core/EventWriter.ts:189
Parameters ​
pred ​
(tag) => boolean
Returns ​
ArticleWriter
Inherited from ​
forceRoutes() ​
forceRoutes(...
routes):ArticleWriter
Defined in: core/EventWriter.ts:97
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 ​
ArticleWriter
Inherited from ​
hint() ​
protectedhint(...routes):Promise<string>
Defined in: core/EventWriter.ts:282
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):ArticleWriter
Defined in: core/EventWriter.ts:183
Parameters ​
pred ​
(tag) => boolean
Returns ​
ArticleWriter
Inherited from ​
relays() ​
relays():
Promise<string[]>
Defined in: core/EventWriter.ts:361
Shortcut for getting relays from the router scenario.
Returns ​
Promise<string[]>
Inherited from ​
removeEmoji() ​
removeEmoji(
shortcode):ArticleWriter
Defined in: core/EventWriter.ts:241
Parameters ​
shortcode ​
string
Returns ​
ArticleWriter
Inherited from ​
removeZapSplit() ​
removeZapSplit(
pubkey):ArticleWriter
Defined in: core/EventWriter.ts:231
Parameters ​
pubkey ​
string
Returns ​
ArticleWriter
Inherited from ​
render() ​
render():
Promise<{event:EventTemplate;relays:string[]; }>
Defined in: core/EventWriter.ts:368
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:289
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:323
Returns the content string as defined by the kind.
Returns ​
MaybeAsync<string>
Inherited from ​
renderDomainTags() ​
protectedrenderDomainTags():MaybeAsync<string[][]>
Defined in: core/EventWriter.ts:303
Returns a list of tags related to the kind.
Returns ​
MaybeAsync<string[][]>
Inherited from ​
renderRoutes() ​
protectedrenderRoutes():Promise<RelaySelection[]>
Defined in: core/EventWriter.ts:344
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:310
Returns the complete tag list for publishing.
Returns ​
Promise<string[][]>
Inherited from ​
renderTemplate() ​
renderTemplate():
Promise<EventTemplate>
Defined in: core/EventWriter.ts:330
Validates and renders an event template.
Returns ​
Promise<EventTemplate>
Inherited from ​
scenario() ​
scenario():
Promise<RelayScenario>
Defined in: core/EventWriter.ts:352
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.
Returns ​
Promise<RelayScenario>
Inherited from ​
setClient() ​
setClient(
name,address?):ArticleWriter
Defined in: core/EventWriter.ts:145
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 ​
ArticleWriter
Inherited from ​
setContent() ​
setContent(
content):ArticleWriter
Defined in: core/EventWriter.ts:72
Parameters ​
content ​
string
Returns ​
ArticleWriter
Inherited from ​
setContentWarning() ​
setContentWarning(
reason?):ArticleWriter
Defined in: core/EventWriter.ts:128
Parameters ​
reason? ​
string
Returns ​
ArticleWriter
Inherited from ​
setExpiration() ​
setExpiration(
expiration):ArticleWriter
Defined in: core/EventWriter.ts:115
Parameters ​
expiration ​
number
Returns ​
ArticleWriter
Inherited from ​
setIdentifier() ​
setIdentifier(
identifier):ArticleWriter
Defined in: core/EventWriter.ts:165
Parameters ​
identifier ​
string = ...
Returns ​
ArticleWriter
Inherited from ​
setImage() ​
setImage(
image):ArticleWriter
Defined in: kinds/Article.ts:44
Parameters ​
image ​
string
Returns ​
ArticleWriter
setProtected() ​
setProtected(
protect):ArticleWriter
Defined in: core/EventWriter.ts:109
Parameters ​
protect ​
boolean
Returns ​
ArticleWriter
Inherited from ​
setPublishedAt() ​
setPublishedAt(
publishedAt):ArticleWriter
Defined in: kinds/Article.ts:48
Parameters ​
publishedAt ​
number
Returns ​
ArticleWriter
setRoom() ​
setRoom(
url,room):ArticleWriter
Defined in: core/EventWriter.ts:78
Parameters ​
url ​
string
room ​
string
Returns ​
ArticleWriter
Inherited from ​
setSummary() ​
setSummary(
summary):ArticleWriter
Defined in: kinds/Article.ts:40
Parameters ​
summary ​
string
Returns ​
ArticleWriter
setTitle() ​
setTitle(
title):ArticleWriter
Defined in: kinds/Article.ts:36
Parameters ​
title ​
string
Returns ​
ArticleWriter
setTopics() ​
setTopics(
topics):ArticleWriter
Defined in: kinds/Article.ts:52
Parameters ​
topics ​
string[]
Returns ​
ArticleWriter
validate() ​
validate():
void
Defined in: core/EventWriter.ts:248
Validates a domain object, throwing an error if invalid.
Returns ​
void