Skip to content

Welshman Docs / @welshman/domain / RoomCreatePermissionQuery

Class: RoomCreatePermissionQuery ​

Defined in: kinds/RoomCreatePermission.ts:35

The read-side counterpart to EventWriter: a chainable builder for the filters that fetch a kind's events, plus the relays to request them from. The kind comes from the factory; each subclass implements renderRoutes to say where its events live, and adds any domain-specific methods (e.g. CommentQuery.forRoot).

Extends ​

Constructors ​

Constructor ​

new RoomCreatePermissionQuery(kind, context): RoomCreatePermissionQuery

Defined in: core/EventQuery.ts:36

Parameters ​

kind ​

number

context ​

KindContext

Returns ​

RoomCreatePermissionQuery

Inherited from ​

EventQuery.constructor

Properties ​

authors? ​

optional authors: string[]

Defined in: core/EventQuery.ts:27

Inherited from ​

EventQuery.authors


context ​

readonly context: KindContext

Defined in: core/EventQuery.ts:38

Inherited from ​

EventQuery.context


extraRoutes ​

extraRoutes: RelaySelection[] = []

Defined in: core/EventQuery.ts:34

Inherited from ​

EventQuery.extraRoutes


forcedRoutes? ​

optional forcedRoutes: RelaySelection[]

Defined in: core/EventQuery.ts:33

Inherited from ​

EventQuery.forcedRoutes


ids? ​

optional ids: string[]

Defined in: core/EventQuery.ts:26

Inherited from ​

EventQuery.ids


kind ​

readonly kind: number

Defined in: core/EventQuery.ts:37

Inherited from ​

EventQuery.kind


limit? ​

optional limit: number

Defined in: core/EventQuery.ts:30

Inherited from ​

EventQuery.limit


optional search: string

Defined in: core/EventQuery.ts:31

Inherited from ​

EventQuery.search


since? ​

optional since: number

Defined in: core/EventQuery.ts:28

Inherited from ​

EventQuery.since


tagValues ​

tagValues: Map<string, string[]>

Defined in: core/EventQuery.ts:32

Inherited from ​

EventQuery.tagValues


until? ​

optional until: number

Defined in: core/EventQuery.ts:29

Inherited from ​

EventQuery.until

Methods ​

addAuthors() ​

addAuthors(authors): RoomCreatePermissionQuery

Defined in: core/EventQuery.ts:71

Parameters ​

authors ​

string[]

Returns ​

RoomCreatePermissionQuery

Inherited from ​

EventQuery.addAuthors


addIds() ​

addIds(ids): RoomCreatePermissionQuery

Defined in: core/EventQuery.ts:47

Parameters ​

ids ​

string[]

Returns ​

RoomCreatePermissionQuery

Inherited from ​

EventQuery.addIds


addRoutes() ​

addRoutes(routes): RoomCreatePermissionQuery

Defined in: core/EventQuery.ts:204

Adds routes alongside the rendered ones.

Parameters ​

routes ​

RelaySelection[]

Returns ​

RoomCreatePermissionQuery

Inherited from ​

EventQuery.addRoutes


addTag() ​

addTag(key, values): RoomCreatePermissionQuery

Defined in: core/EventQuery.ts:95

Parameters ​

key ​

string

values ​

string[]

Returns ​

RoomCreatePermissionQuery

Inherited from ​

EventQuery.addTag


authorRoutes() ​

protected authorRoutes(weight): RelaySelection[]

Defined in: core/EventQuery.ts:258

Returns the outboxes of the authors being queried.

Parameters ​

weight ​

number = 1

Returns ​

RelaySelection[]

Inherited from ​

EventQuery.authorRoutes


clearAuthors() ​

clearAuthors(): RoomCreatePermissionQuery

Defined in: core/EventQuery.ts:83

Returns ​

RoomCreatePermissionQuery

Inherited from ​

EventQuery.clearAuthors


clearIds() ​

clearIds(): RoomCreatePermissionQuery

Defined in: core/EventQuery.ts:59

Returns ​

RoomCreatePermissionQuery

Inherited from ​

EventQuery.clearIds


clearLimit() ​

clearLimit(): RoomCreatePermissionQuery

Defined in: core/EventQuery.ts:159

Returns ​

RoomCreatePermissionQuery

Inherited from ​

EventQuery.clearLimit


clearRoom() ​

clearRoom(): RoomCreatePermissionQuery

Defined in: core/EventQuery.ts:184

Returns ​

RoomCreatePermissionQuery

Inherited from ​

EventQuery.clearRoom


clearRoutes() ​

clearRoutes(): RoomCreatePermissionQuery

Defined in: core/EventQuery.ts:210

Returns ​

RoomCreatePermissionQuery

Inherited from ​

EventQuery.clearRoutes


clearSearch() ​

clearSearch(): RoomCreatePermissionQuery

Defined in: core/EventQuery.ts:171

Returns ​

RoomCreatePermissionQuery

Inherited from ​

EventQuery.clearSearch


clearSince() ​

clearSince(): RoomCreatePermissionQuery

Defined in: core/EventQuery.ts:135

Returns ​

RoomCreatePermissionQuery

Inherited from ​

EventQuery.clearSince


clearTag() ​

clearTag(key): RoomCreatePermissionQuery

Defined in: core/EventQuery.ts:117

Parameters ​

key ​

string

Returns ​

RoomCreatePermissionQuery

Inherited from ​

EventQuery.clearTag


clearTags() ​

clearTags(): RoomCreatePermissionQuery

Defined in: core/EventQuery.ts:123

Returns ​

RoomCreatePermissionQuery

Inherited from ​

EventQuery.clearTags


clearUntil() ​

clearUntil(): RoomCreatePermissionQuery

Defined in: core/EventQuery.ts:147

Returns ​

RoomCreatePermissionQuery

Inherited from ​

EventQuery.clearUntil


mentionRoutes() ​

protected mentionRoutes(weight): RelaySelection[]

Defined in: core/EventQuery.ts:266

Returns the inboxes of the pubkeys this query filters on by p tag — where events addressed to them are delivered.

Parameters ​

weight ​

number = 0.5

Returns ​

RelaySelection[]

Inherited from ​

EventQuery.mentionRoutes


relays() ​

relays(): Promise<string[]>

Defined in: core/EventQuery.ts:290

Shortcut for getting relays from the router scenario.

Returns ​

Promise<string[]>

Inherited from ​

EventQuery.relays


removeAuthors() ​

removeAuthors(authors): RoomCreatePermissionQuery

Defined in: core/EventQuery.ts:77

Parameters ​

authors ​

string[]

Returns ​

RoomCreatePermissionQuery

Inherited from ​

EventQuery.removeAuthors


removeIds() ​

removeIds(ids): RoomCreatePermissionQuery

Defined in: core/EventQuery.ts:53

Parameters ​

ids ​

string[]

Returns ​

RoomCreatePermissionQuery

Inherited from ​

EventQuery.removeIds


removeTag() ​

removeTag(key, values): RoomCreatePermissionQuery

Defined in: core/EventQuery.ts:106

Parameters ​

key ​

string

values ​

string[]

Returns ​

RoomCreatePermissionQuery

Inherited from ​

EventQuery.removeTag


render() ​

render(): Promise<{ filters: Filter[]; relays: string[]; }>

Defined in: core/EventQuery.ts:297

Returns rendered filters along with the relays to request them from.

Returns ​

Promise<{ filters: Filter[]; relays: string[]; }>

Inherited from ​

EventQuery.render


renderBaseFilter() ​

protected renderBaseFilter(): MaybeAsync<Filter>

Defined in: core/EventQuery.ts:220

Returns the filter fields that may be set on any kind.

Returns ​

MaybeAsync<Filter>

Inherited from ​

EventQuery.renderBaseFilter


renderDomainFilters() ​

protected renderDomainFilters(): MaybeAsync<Filter[]>

Defined in: core/EventQuery.ts:241

Returns one filter per kind-specific variant. A relay ANDs a filter's fields together, so alternative references go in separate filters.

Returns ​

MaybeAsync<Filter[]>

Inherited from ​

EventQuery.renderDomainFilters


renderFilters() ​

renderFilters(): Promise<Filter[]>

Defined in: core/EventQuery.ts:248

Returns the complete filter list for requesting.

Returns ​

Promise<Filter[]>

Inherited from ​

EventQuery.renderFilters


renderRoutes() ​

protected renderRoutes(): never[]

Defined in: kinds/RoomCreatePermission.ts:36

Returns the list of routes this query should be sent to. Every kind implements this itself; there is no default.

Returns ​

never[]

Overrides ​

EventQuery.renderRoutes


scenario() ​

scenario(): Promise<RelayScenario>

Defined in: core/EventQuery.ts:281

Returns a router scenario for this query. Requests the routes given to setRoutes when set, otherwise the rendered ones; either way addRoutes contributes on top.

Returns ​

Promise<RelayScenario>

Inherited from ​

EventQuery.scenario


setAuthors() ​

setAuthors(authors): RoomCreatePermissionQuery

Defined in: core/EventQuery.ts:65

Parameters ​

authors ​

string[]

Returns ​

RoomCreatePermissionQuery

Inherited from ​

EventQuery.setAuthors


setIds() ​

setIds(ids): RoomCreatePermissionQuery

Defined in: core/EventQuery.ts:41

Parameters ​

ids ​

string[]

Returns ​

RoomCreatePermissionQuery

Inherited from ​

EventQuery.setIds


setLimit() ​

setLimit(limit): RoomCreatePermissionQuery

Defined in: core/EventQuery.ts:153

Parameters ​

limit ​

number

Returns ​

RoomCreatePermissionQuery

Inherited from ​

EventQuery.setLimit


setRoom() ​

setRoom(url, room): RoomCreatePermissionQuery

Defined in: core/EventQuery.ts:178

Parameters ​

url ​

string

room ​

string

Returns ​

RoomCreatePermissionQuery

Inherited from ​

EventQuery.setRoom


setRoutes() ​

setRoutes(routes): RoomCreatePermissionQuery

Defined in: core/EventQuery.ts:195

Replaces the rendered routes. These are routes rather than urls, so setRoutes([userInbox()]) asks the user's read relays without resolving them first.

Parameters ​

routes ​

RelaySelection[]

Returns ​

RoomCreatePermissionQuery

Inherited from ​

EventQuery.setRoutes


setSearch() ​

setSearch(search): RoomCreatePermissionQuery

Defined in: core/EventQuery.ts:165

Parameters ​

search ​

string

Returns ​

RoomCreatePermissionQuery

Inherited from ​

EventQuery.setSearch


setSince() ​

setSince(since): RoomCreatePermissionQuery

Defined in: core/EventQuery.ts:129

Parameters ​

since ​

number

Returns ​

RoomCreatePermissionQuery

Inherited from ​

EventQuery.setSince


setTag() ​

setTag(key, values): RoomCreatePermissionQuery

Defined in: core/EventQuery.ts:89

Parameters ​

key ​

string

values ​

string[]

Returns ​

RoomCreatePermissionQuery

Inherited from ​

EventQuery.setTag


setUntil() ​

setUntil(until): RoomCreatePermissionQuery

Defined in: core/EventQuery.ts:141

Parameters ​

until ​

number

Returns ​

RoomCreatePermissionQuery

Inherited from ​

EventQuery.setUntil