Skip to content

Welshman Docs / @welshman/domain / MuteListWriter

Class: MuteListWriter ​

Defined in: kinds/MuteList.ts:19

Extends ​

Constructors ​

Constructor ​

new MuteListWriter(kind, context, reader?): MuteListWriter

Defined in: core/ListWriter.ts:12

Parameters ​

kind ​

number

context ​

KindContext

reader? ​

MuteListReader

Returns ​

MuteListWriter

Inherited from ​

ListWriter.constructor

Properties ​

clientTag? ​

optional clientTag: string[]

Defined in: core/EventWriter.ts:43

Inherited from ​

ListWriter.clientTag


content ​

content: string = ""

Defined in: core/EventWriter.ts:38

Inherited from ​

ListWriter.content


contentWarningTag? ​

optional contentWarningTag: string[]

Defined in: core/EventWriter.ts:42

Inherited from ​

ListWriter.contentWarningTag


context ​

readonly context: KindContext

Defined in: core/EventWriter.ts:55

Inherited from ​

ListWriter.context


expirationTag? ​

optional expirationTag: string[]

Defined in: core/EventWriter.ts:41

Inherited from ​

ListWriter.expirationTag


extraTags ​

extraTags: string[][] = []

Defined in: core/EventWriter.ts:45

Inherited from ​

ListWriter.extraTags


forcedRoutes? ​

optional forcedRoutes: RelaySelection[]

Defined in: core/EventWriter.ts:46

Inherited from ​

ListWriter.forcedRoutes


identifierTag? ​

optional identifierTag: string[]

Defined in: core/EventWriter.ts:44

Inherited from ​

ListWriter.identifierTag


kind ​

readonly kind: number

Defined in: core/EventWriter.ts:54

Inherited from ​

ListWriter.kind


pendingResolves ​

pendingResolves: Promise<unknown>[] = []

Defined in: core/EventWriter.ts:47

Inherited from ​

ListWriter.pendingResolves


privateTags ​

privateTags: string[][] = []

Defined in: core/ListWriter.ts:10

Inherited from ​

ListWriter.privateTags


protectTag? ​

optional protectTag: string[]

Defined in: core/EventWriter.ts:40

Inherited from ​

ListWriter.protectTag


publicTags ​

publicTags: string[][] = []

Defined in: core/ListWriter.ts:9

Inherited from ​

ListWriter.publicTags


reader? ​

readonly optional reader: MuteListReader

Defined in: core/EventWriter.ts:56

Inherited from ​

ListWriter.reader


requiresRelays ​

readonly requiresRelays: boolean = false

Defined in: core/EventWriter.ts:51

Inherited from ​

ListWriter.requiresRelays


roomTag? ​

optional roomTag: string[]

Defined in: core/EventWriter.ts:39

Inherited from ​

ListWriter.roomTag

Methods ​

addEmoji() ​

addEmoji(shortcode, url, address?): MuteListWriter

Defined in: core/EventWriter.ts:235

Parameters ​

shortcode ​

string

url ​

string

address? ​

string

Returns ​

MuteListWriter

Inherited from ​

ListWriter.addEmoji


addMention() ​

addMention(pubkey): MuteListWriter

Defined in: core/EventWriter.ts:195

Parameters ​

pubkey ​

string

Returns ​

MuteListWriter

Inherited from ​

ListWriter.addMention


addPrivate() ​

addPrivate(...tags): MuteListWriter

Defined in: core/ListWriter.ts:28

Parameters ​

tags ​

...string[][]

Returns ​

MuteListWriter

Inherited from ​

ListWriter.addPrivate


addPublic() ​

addPublic(...tags): MuteListWriter

Defined in: core/ListWriter.ts:22

Parameters ​

tags ​

...string[][]

Returns ​

MuteListWriter

Inherited from ​

ListWriter.addPublic


addQuote() ​

addQuote(event): MuteListWriter

Defined in: core/EventWriter.ts:207

Parameters ​

event ​

TrustedEvent

Returns ​

MuteListWriter

Inherited from ​

ListWriter.addQuote


addTags() ​

addTags(...tags): MuteListWriter

Defined in: core/EventWriter.ts:177

Parameters ​

tags ​

...string[][]

Returns ​

MuteListWriter

Inherited from ​

ListWriter.addTags


addZapSplit() ​

addZapSplit(pubkey, split): MuteListWriter

Defined in: core/EventWriter.ts:219

Parameters ​

pubkey ​

string

split ​

number = 1

Returns ​

MuteListWriter

Inherited from ​

ListWriter.addZapSplit


clearClient() ​

clearClient(): MuteListWriter

Defined in: core/EventWriter.ts:159

Returns ​

MuteListWriter

Inherited from ​

ListWriter.clearClient


clearContentWarning() ​

clearContentWarning(): MuteListWriter

Defined in: core/EventWriter.ts:134

Returns ​

MuteListWriter

Inherited from ​

ListWriter.clearContentWarning


clearExpiration() ​

clearExpiration(): MuteListWriter

Defined in: core/EventWriter.ts:121

Returns ​

MuteListWriter

Inherited from ​

ListWriter.clearExpiration


clearForcedRoutes() ​

clearForcedRoutes(): MuteListWriter

Defined in: core/EventWriter.ts:103

Returns ​

MuteListWriter

Inherited from ​

ListWriter.clearForcedRoutes


clearIdentifier() ​

clearIdentifier(): MuteListWriter

Defined in: core/EventWriter.ts:171

Returns ​

MuteListWriter

Inherited from ​

ListWriter.clearIdentifier


clearRoom() ​

clearRoom(): MuteListWriter

Defined in: core/EventWriter.ts:85

Returns ​

MuteListWriter

Inherited from ​

ListWriter.clearRoom


dropPrivate() ​

dropPrivate(pred): MuteListWriter

Defined in: core/ListWriter.ts:59

Parameters ​

pred ​

(tag) => boolean

Returns ​

MuteListWriter

Inherited from ​

ListWriter.dropPrivate


dropPublic() ​

dropPublic(pred): MuteListWriter

Defined in: core/ListWriter.ts:53

Parameters ​

pred ​

(tag) => boolean

Returns ​

MuteListWriter

Inherited from ​

ListWriter.dropPublic


dropTags() ​

dropTags(pred): MuteListWriter

Defined in: core/ListWriter.ts:65

Parameters ​

pred ​

(tag) => boolean

Returns ​

MuteListWriter

Inherited from ​

ListWriter.dropTags


forceRoutes() ​

forceRoutes(...routes): MuteListWriter

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 ​

MuteListWriter

Inherited from ​

ListWriter.forceRoutes


hint() ​

protected hint(...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 ​

ListWriter.hint


keepPrivate() ​

keepPrivate(pred): MuteListWriter

Defined in: core/ListWriter.ts:40

Parameters ​

pred ​

(tag) => boolean

Returns ​

MuteListWriter

Inherited from ​

ListWriter.keepPrivate


keepPublic() ​

keepPublic(pred): MuteListWriter

Defined in: core/ListWriter.ts:34

Parameters ​

pred ​

(tag) => boolean

Returns ​

MuteListWriter

Inherited from ​

ListWriter.keepPublic


keepTags() ​

keepTags(pred): MuteListWriter

Defined in: core/ListWriter.ts:46

Parameters ​

pred ​

(tag) => boolean

Returns ​

MuteListWriter

Inherited from ​

ListWriter.keepTags


mutePrivately() ​

mutePrivately(pubkey): MuteListWriter

Defined in: kinds/MuteList.ts:28

Parameters ​

pubkey ​

string

Returns ​

MuteListWriter


mutePublicly() ​

mutePublicly(pubkey): MuteListWriter

Defined in: kinds/MuteList.ts:24

Parameters ​

pubkey ​

string

Returns ​

MuteListWriter


relays() ​

relays(): Promise<string[]>

Defined in: core/EventWriter.ts:361

Shortcut for getting relays from the router scenario.

Returns ​

Promise<string[]>

Inherited from ​

ListWriter.relays


removeEmoji() ​

removeEmoji(shortcode): MuteListWriter

Defined in: core/EventWriter.ts:241

Parameters ​

shortcode ​

string

Returns ​

MuteListWriter

Inherited from ​

ListWriter.removeEmoji


removeZapSplit() ​

removeZapSplit(pubkey): MuteListWriter

Defined in: core/EventWriter.ts:231

Parameters ​

pubkey ​

string

Returns ​

MuteListWriter

Inherited from ​

ListWriter.removeZapSplit


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 ​

ListWriter.render


renderBehaviorTags() ​

protected renderBehaviorTags(): 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 ​

ListWriter.renderBehaviorTags


renderContent() ​

renderContent(): Promise<string>

Defined in: core/ListWriter.ts:86

Returns the content string as defined by the kind.

Returns ​

Promise<string>

Inherited from ​

ListWriter.renderContent


renderDomainTags() ​

protected renderDomainTags(): string[][]

Defined in: core/ListWriter.ts:82

Returns a list of tags related to the kind.

Returns ​

string[][]

Inherited from ​

ListWriter.renderDomainTags


renderRoutes() ​

protected renderRoutes(): Promise<RelaySelection[]>

Defined in: kinds/MuteList.ts:20

Returns the list of routes this event should be published to. Defaults to the outbox model. Override to implement custom behavior.

Returns ​

Promise<RelaySelection[]>

Overrides ​

ListWriter.renderRoutes


renderTags() ​

renderTags(): Promise<string[][]>

Defined in: core/EventWriter.ts:310

Returns the complete tag list for publishing.

Returns ​

Promise<string[][]>

Inherited from ​

ListWriter.renderTags


renderTemplate() ​

renderTemplate(): Promise<EventTemplate>

Defined in: core/EventWriter.ts:330

Validates and renders an event template.

Returns ​

Promise<EventTemplate>

Inherited from ​

ListWriter.renderTemplate


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 ​

ListWriter.scenario


setClient() ​

setClient(name, address?): MuteListWriter

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 ​

MuteListWriter

Inherited from ​

ListWriter.setClient


setContent() ​

setContent(content): MuteListWriter

Defined in: core/EventWriter.ts:72

Parameters ​

content ​

string

Returns ​

MuteListWriter

Inherited from ​

ListWriter.setContent


setContentWarning() ​

setContentWarning(reason?): MuteListWriter

Defined in: core/EventWriter.ts:128

Parameters ​

reason? ​

string

Returns ​

MuteListWriter

Inherited from ​

ListWriter.setContentWarning


setExpiration() ​

setExpiration(expiration): MuteListWriter

Defined in: core/EventWriter.ts:115

Parameters ​

expiration ​

number

Returns ​

MuteListWriter

Inherited from ​

ListWriter.setExpiration


setIdentifier() ​

setIdentifier(identifier): MuteListWriter

Defined in: core/EventWriter.ts:165

Parameters ​

identifier ​

string = ...

Returns ​

MuteListWriter

Inherited from ​

ListWriter.setIdentifier


setProtected() ​

setProtected(protect): MuteListWriter

Defined in: core/EventWriter.ts:109

Parameters ​

protect ​

boolean

Returns ​

MuteListWriter

Inherited from ​

ListWriter.setProtected


setRoom() ​

setRoom(url, room): MuteListWriter

Defined in: core/EventWriter.ts:78

Parameters ​

url ​

string

room ​

string

Returns ​

MuteListWriter

Inherited from ​

ListWriter.setRoom


unmute() ​

unmute(pubkey): MuteListWriter

Defined in: kinds/MuteList.ts:32

Parameters ​

pubkey ​

string

Returns ​

MuteListWriter


validate() ​

validate(): void

Defined in: core/ListWriter.ts:72

Validates a domain object, throwing an error if invalid.

Returns ​

void

Inherited from ​

ListWriter.validate