Welshman Docs / @welshman/domain / CommunityListQuery
Class: CommunityListQuery ​
Defined in: kinds/CommunityList.ts:26
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 CommunityListQuery(
kind,context):CommunityListQuery
Defined in: core/EventQuery.ts:36
Parameters ​
kind ​
number
context ​
Returns ​
CommunityListQuery
Inherited from ​
Properties ​
authors? ​
optionalauthors:string[]
Defined in: core/EventQuery.ts:27
Inherited from ​
context ​
readonlycontext:KindContext
Defined in: core/EventQuery.ts:38
Inherited from ​
extraRoutes ​
extraRoutes:
RelaySelection[] =[]
Defined in: core/EventQuery.ts:34
Inherited from ​
forcedRoutes? ​
optionalforcedRoutes:RelaySelection[]
Defined in: core/EventQuery.ts:33
Inherited from ​
ids? ​
optionalids:string[]
Defined in: core/EventQuery.ts:26
Inherited from ​
kind ​
readonlykind:number
Defined in: core/EventQuery.ts:37
Inherited from ​
limit? ​
optionallimit:number
Defined in: core/EventQuery.ts:30
Inherited from ​
search? ​
optionalsearch:string
Defined in: core/EventQuery.ts:31
Inherited from ​
since? ​
optionalsince:number
Defined in: core/EventQuery.ts:28
Inherited from ​
tagValues ​
tagValues:
Map<string,string[]>
Defined in: core/EventQuery.ts:32
Inherited from ​
until? ​
optionaluntil:number
Defined in: core/EventQuery.ts:29
Inherited from ​
Methods ​
addAuthors() ​
addAuthors(
authors):CommunityListQuery
Defined in: core/EventQuery.ts:71
Parameters ​
authors ​
string[]
Returns ​
CommunityListQuery
Inherited from ​
addIds() ​
addIds(
ids):CommunityListQuery
Defined in: core/EventQuery.ts:47
Parameters ​
ids ​
string[]
Returns ​
CommunityListQuery
Inherited from ​
addRoutes() ​
addRoutes(
routes):CommunityListQuery
Defined in: core/EventQuery.ts:204
Adds routes alongside the rendered ones.
Parameters ​
routes ​
Returns ​
CommunityListQuery
Inherited from ​
addTag() ​
addTag(
key,values):CommunityListQuery
Defined in: core/EventQuery.ts:95
Parameters ​
key ​
string
values ​
string[]
Returns ​
CommunityListQuery
Inherited from ​
authorRoutes() ​
protectedauthorRoutes(weight):RelaySelection[]
Defined in: core/EventQuery.ts:258
Returns the outboxes of the authors being queried.
Parameters ​
weight ​
number = 1
Returns ​
Inherited from ​
clearAuthors() ​
clearAuthors():
CommunityListQuery
Defined in: core/EventQuery.ts:83
Returns ​
CommunityListQuery
Inherited from ​
clearIds() ​
clearIds():
CommunityListQuery
Defined in: core/EventQuery.ts:59
Returns ​
CommunityListQuery
Inherited from ​
clearLimit() ​
clearLimit():
CommunityListQuery
Defined in: core/EventQuery.ts:159
Returns ​
CommunityListQuery
Inherited from ​
clearRoom() ​
clearRoom():
CommunityListQuery
Defined in: core/EventQuery.ts:184
Returns ​
CommunityListQuery
Inherited from ​
clearRoutes() ​
clearRoutes():
CommunityListQuery
Defined in: core/EventQuery.ts:210
Returns ​
CommunityListQuery
Inherited from ​
clearSearch() ​
clearSearch():
CommunityListQuery
Defined in: core/EventQuery.ts:171
Returns ​
CommunityListQuery
Inherited from ​
clearSince() ​
clearSince():
CommunityListQuery
Defined in: core/EventQuery.ts:135
Returns ​
CommunityListQuery
Inherited from ​
clearTag() ​
clearTag(
key):CommunityListQuery
Defined in: core/EventQuery.ts:117
Parameters ​
key ​
string
Returns ​
CommunityListQuery
Inherited from ​
clearTags() ​
clearTags():
CommunityListQuery
Defined in: core/EventQuery.ts:123
Returns ​
CommunityListQuery
Inherited from ​
clearUntil() ​
clearUntil():
CommunityListQuery
Defined in: core/EventQuery.ts:147
Returns ​
CommunityListQuery
Inherited from ​
mentionRoutes() ​
protectedmentionRoutes(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 ​
Inherited from ​
relays() ​
relays():
Promise<string[]>
Defined in: core/EventQuery.ts:290
Shortcut for getting relays from the router scenario.
Returns ​
Promise<string[]>
Inherited from ​
removeAuthors() ​
removeAuthors(
authors):CommunityListQuery
Defined in: core/EventQuery.ts:77
Parameters ​
authors ​
string[]
Returns ​
CommunityListQuery
Inherited from ​
removeIds() ​
removeIds(
ids):CommunityListQuery
Defined in: core/EventQuery.ts:53
Parameters ​
ids ​
string[]
Returns ​
CommunityListQuery
Inherited from ​
removeTag() ​
removeTag(
key,values):CommunityListQuery
Defined in: core/EventQuery.ts:106
Parameters ​
key ​
string
values ​
string[]
Returns ​
CommunityListQuery
Inherited from ​
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 ​
renderBaseFilter() ​
protectedrenderBaseFilter():MaybeAsync<Filter>
Defined in: core/EventQuery.ts:220
Returns the filter fields that may be set on any kind.
Returns ​
Inherited from ​
renderDomainFilters() ​
protectedrenderDomainFilters():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 ​
renderRoutes() ​
protectedrenderRoutes():RelaySelection[]
Defined in: kinds/CommunityList.ts:27
Returns the list of routes this query should be sent to. Every kind implements this itself; there is no default.
Returns ​
Overrides ​
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 ​
setAuthors() ​
setAuthors(
authors):CommunityListQuery
Defined in: core/EventQuery.ts:65
Parameters ​
authors ​
string[]
Returns ​
CommunityListQuery
Inherited from ​
setIds() ​
setIds(
ids):CommunityListQuery
Defined in: core/EventQuery.ts:41
Parameters ​
ids ​
string[]
Returns ​
CommunityListQuery
Inherited from ​
setLimit() ​
setLimit(
limit):CommunityListQuery
Defined in: core/EventQuery.ts:153
Parameters ​
limit ​
number
Returns ​
CommunityListQuery
Inherited from ​
setRoom() ​
setRoom(
url,room):CommunityListQuery
Defined in: core/EventQuery.ts:178
Parameters ​
url ​
string
room ​
string
Returns ​
CommunityListQuery
Inherited from ​
setRoutes() ​
setRoutes(
routes):CommunityListQuery
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 ​
Returns ​
CommunityListQuery
Inherited from ​
setSearch() ​
setSearch(
search):CommunityListQuery
Defined in: core/EventQuery.ts:165
Parameters ​
search ​
string
Returns ​
CommunityListQuery
Inherited from ​
setSince() ​
setSince(
since):CommunityListQuery
Defined in: core/EventQuery.ts:129
Parameters ​
since ​
number
Returns ​
CommunityListQuery
Inherited from ​
setTag() ​
setTag(
key,values):CommunityListQuery
Defined in: core/EventQuery.ts:89
Parameters ​
key ​
string
values ​
string[]
Returns ​
CommunityListQuery
Inherited from ​
setUntil() ​
setUntil(
until):CommunityListQuery
Defined in: core/EventQuery.ts:141
Parameters ​
until ​
number
Returns ​
CommunityListQuery