Skip to content

Welshman Docs / @welshman/domain / ProfileReader

Class: ProfileReader ​

Defined in: kinds/Profile.ts:30

A reader whose event can be parsed without IO — the common case. parse() returns the reader itself, so callers never await it. Override parse to derive state from the event, returning this.

Extends ​

Constructors ​

Constructor ​

new ProfileReader(kind, context, event): ProfileReader

Defined in: core/EventReader.ts:21

Parameters ​

kind ​

number

context ​

KindContext

event ​

TrustedEvent

Returns ​

ProfileReader

Inherited from ​

EventReader.constructor

Properties ​

context ​

readonly context: KindContext

Defined in: core/EventReader.ts:23

Inherited from ​

EventReader.context


event ​

readonly event: TrustedEvent

Defined in: core/EventReader.ts:24

Inherited from ​

EventReader.event


kind ​

readonly kind: number

Defined in: core/EventReader.ts:22

Inherited from ​

EventReader.kind


values ​

readonly values: Record<string, any> = {}

Defined in: kinds/Profile.ts:31

Methods ​

about() ​

about(): Maybe<string>

Defined in: kinds/Profile.ts:55

Returns ​

Maybe<string>


address() ​

address(): string

Defined in: core/EventReader.ts:59

Returns ​

string

Inherited from ​

EventReader.address


author() ​

author(): string

Defined in: core/EventReader.ts:39

Returns ​

string

Inherited from ​

EventReader.author


banner(): Maybe<string>

Defined in: kinds/Profile.ts:59

Returns ​

Maybe<string>


client() ​

client(): undefined | Client

Defined in: core/EventReader.ts:83

Returns ​

undefined | Client

Inherited from ​

EventReader.client


content() ​

content(): string

Defined in: core/EventReader.ts:43

Returns ​

string

Inherited from ​

EventReader.content


contentWarning() ​

contentWarning(): boolean

Defined in: core/EventReader.ts:75

Returns ​

boolean

Inherited from ​

EventReader.contentWarning


contentWarningReason() ​

contentWarningReason(): undefined | string

Defined in: core/EventReader.ts:79

Returns ​

undefined | string

Inherited from ​

EventReader.contentWarningReason


createdAt() ​

createdAt(): number

Defined in: core/EventReader.ts:51

Returns ​

number

Inherited from ​

EventReader.createdAt


display() ​

display(fallback): string

Defined in: kinds/Profile.ts:71

Parameters ​

fallback ​

string = ""

Returns ​

string


emojis() ​

emojis(): Emoji[]

Defined in: core/EventReader.ts:87

Returns ​

Emoji[]

Inherited from ​

EventReader.emojis


expiration() ​

expiration(): undefined | number

Defined in: core/EventReader.ts:71

Returns ​

undefined | number

Inherited from ​

EventReader.expiration


id() ​

id(): string

Defined in: core/EventReader.ts:35

Returns ​

string

Inherited from ​

EventReader.id


identifier() ​

identifier(): undefined | string

Defined in: core/EventReader.ts:55

Returns ​

undefined | string

Inherited from ​

EventReader.identifier


lnurl() ​

lnurl(): Maybe<string>

Defined in: kinds/Profile.ts:51

Returns ​

Maybe<string>


name() ​

name(): Maybe<string>

Defined in: kinds/Profile.ts:43

Returns ​

Maybe<string>


nip05() ​

nip05(): Maybe<string>

Defined in: kinds/Profile.ts:47

Returns ​

Maybe<string>


parse() ​

parse(): ProfileReader

Defined in: kinds/Profile.ts:33

Returns ​

ProfileReader

Overrides ​

EventReader.parse


picture() ​

picture(): Maybe<string>

Defined in: kinds/Profile.ts:63

Returns ​

Maybe<string>


protect() ​

protect(): boolean

Defined in: core/EventReader.ts:67

Returns ​

boolean

Inherited from ​

EventReader.protect


room() ​

room(): undefined | string

Defined in: core/EventReader.ts:63

Returns ​

undefined | string

Inherited from ​

EventReader.room


tags() ​

tags(): string[][]

Defined in: core/EventReader.ts:47

Returns ​

string[][]

Inherited from ​

EventReader.tags


website() ​

website(): Maybe<string>

Defined in: kinds/Profile.ts:67

Returns ​

Maybe<string>


zapSplits() ​

zapSplits(): ZapSplit[]

Defined in: core/EventReader.ts:91

Returns ​

ZapSplit[]

Inherited from ​

EventReader.zapSplits