Welshman Docs / @welshman/domain / ProfileWriter
Class: ProfileWriter
Defined in: kinds/Profile.ts:79
Extends
Constructors
Constructor
new ProfileWriter(
kind,context,reader?):ProfileWriter
Defined in: kinds/Profile.ts:82
Parameters
kind
number
context
reader?
Returns
ProfileWriter
Overrides
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:ProfileReader
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
values
values:
Record<string,any> ={}
Defined in: kinds/Profile.ts:80
Methods
addEmoji()
addEmoji(
shortcode,url,address?):ProfileWriter
Defined in: core/EventWriter.ts:187
Parameters
shortcode
string
url
string
address?
string
Returns
ProfileWriter
Inherited from
addMention()
addMention(
pubkey):ProfileWriter
Defined in: core/EventWriter.ts:147
Parameters
pubkey
string
Returns
ProfileWriter
Inherited from
addQuote()
addQuote(
event):ProfileWriter
Defined in: core/EventWriter.ts:159
Parameters
event
Returns
ProfileWriter
Inherited from
addTags()
addTags(...
tags):ProfileWriter
Defined in: core/EventWriter.ts:129
Parameters
tags
...string[][]
Returns
ProfileWriter
Inherited from
addZapSplit()
addZapSplit(
pubkey,split):ProfileWriter
Defined in: core/EventWriter.ts:171
Parameters
pubkey
string
split
number = 1
Returns
ProfileWriter
Inherited from
clearExpiration()
clearExpiration():
ProfileWriter
Defined in: core/EventWriter.ts:111
Returns
ProfileWriter
Inherited from
clearForcedRelays()
clearForcedRelays():
ProfileWriter
Defined in: core/EventWriter.ts:93
Returns
ProfileWriter
Inherited from
clearIdentifier()
clearIdentifier():
ProfileWriter
Defined in: core/EventWriter.ts:123
Returns
ProfileWriter
Inherited from
clearRoom()
clearRoom():
ProfileWriter
Defined in: core/EventWriter.ts:80
Returns
ProfileWriter
Inherited from
dropTags()
dropTags(
pred):ProfileWriter
Defined in: core/EventWriter.ts:141
Parameters
pred
(tag) => boolean
Returns
ProfileWriter
Inherited from
forceRelays()
forceRelays(...
urls):ProfileWriter
Defined in: core/EventWriter.ts:87
Parameters
urls
...string[]
Returns
ProfileWriter
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):ProfileWriter
Defined in: core/EventWriter.ts:135
Parameters
pred
(tag) => boolean
Returns
ProfileWriter
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):ProfileWriter
Defined in: core/EventWriter.ts:193
Parameters
shortcode
string
Returns
ProfileWriter
Inherited from
removeZapSplit()
removeZapSplit(
pubkey):ProfileWriter
Defined in: core/EventWriter.ts:183
Parameters
pubkey
string
Returns
ProfileWriter
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():
string
Defined in: kinds/Profile.ts:130
Returns the content string as defined by the kind.
Returns
string
Overrides
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
setAbout()
setAbout(
about):ProfileWriter
Defined in: kinds/Profile.ts:106
Parameters
about
string
Returns
ProfileWriter
setBanner()
setBanner(
banner):ProfileWriter
Defined in: kinds/Profile.ts:112
Parameters
banner
string
Returns
ProfileWriter
setContent()
setContent(
content):ProfileWriter
Defined in: core/EventWriter.ts:67
Parameters
content
string
Returns
ProfileWriter
Inherited from
setExpiration()
setExpiration(
expiration):ProfileWriter
Defined in: core/EventWriter.ts:105
Parameters
expiration
number
Returns
ProfileWriter
Inherited from
setIdentifier()
setIdentifier(
identifier):ProfileWriter
Defined in: core/EventWriter.ts:117
Parameters
identifier
string = ...
Returns
ProfileWriter
Inherited from
setName()
setName(
name):ProfileWriter
Defined in: kinds/Profile.ts:94
Parameters
name
string
Returns
ProfileWriter
setNip05()
setNip05(
nip05):ProfileWriter
Defined in: kinds/Profile.ts:100
Parameters
nip05
string
Returns
ProfileWriter
setPicture()
setPicture(
picture):ProfileWriter
Defined in: kinds/Profile.ts:118
Parameters
picture
string
Returns
ProfileWriter
setProtected()
setProtected(
protect):ProfileWriter
Defined in: core/EventWriter.ts:99
Parameters
protect
boolean
Returns
ProfileWriter
Inherited from
setRoom()
setRoom(
url,room):ProfileWriter
Defined in: core/EventWriter.ts:73
Parameters
url
string
room
string
Returns
ProfileWriter
Inherited from
setWebsite()
setWebsite(
website):ProfileWriter
Defined in: kinds/Profile.ts:124
Parameters
website
string
Returns
ProfileWriter
update()
update(
values):ProfileWriter
Defined in: kinds/Profile.ts:88
Parameters
values
Record<string, any>
Returns
ProfileWriter
validate()
validate():
void
Defined in: core/EventWriter.ts:200
Validates a domain object, throwing an error if invalid.
Returns
void