Skip to content

API reference / @chanx-js/server / core / Chanx

Interface: Chanx ​

Defined in: packages/server/src/app.ts:92

Methods ​

asyncapi() ​

ts
asyncapi(options?): AsyncAPIDocument;

Defined in: packages/server/src/app.ts:125

The AsyncAPI 3 document for these consumers, for docs and @chanx-js/codegen.

Parameters ​

ParameterType
options?AsyncAPIOptions

Returns ​

AsyncAPIDocument


broadcastEvent() ​

ts
broadcastEvent<C>(
   consumer, 
   event, 
   groups?
): Promise<void>;

Defined in: packages/server/src/app.ts:109

Send an event to a consumer's groups, from anywhere: a request handler, a worker, another process. Groups default to the consumer's own.

Type Parameters ​

Type Parameter
C extends ConsumerLike

Parameters ​

ParameterType
consumerC
eventEventsOf<C>
groups?readonly string[]

Returns ​

Promise<void>


connect() ​

ts
connect(request, transport): Session | undefined;

Defined in: packages/server/src/app.ts:101

Serve an accepted socket. Returns undefined when no consumer serves the URL.

Parameters ​

ParameterType
request| UpgradeRequest | AcceptedUpgrade
transportTransport

Returns ​

Session | undefined


match() ​

ts
match(path): boolean;

Defined in: packages/server/src/app.ts:94

Whether a path belongs to a consumer, so an adapter can leave other upgrades alone.

Parameters ​

ParameterType
pathstring

Returns ​

boolean


publish() ​

ts
publish<T>(
   topic, 
   value, 
   event, 
   options?
): Promise<void>;

Defined in: packages/server/src/app.ts:118

Publish an event to everyone subscribed to a topic, from anywhere. seq is caller-assigned, for gap detection only.

Type Parameters ​

Type Parameter
T extends TopicLike

Parameters ​

ParameterType
topicT
valuestring
eventEventsOf<T>
options?PublishOptions

Returns ​

Promise<void>


sendEvent() ​

ts
sendEvent<C>(
   consumer, 
   event, 
   channelName
): Promise<void>;

Defined in: packages/server/src/app.ts:127

Send an event to one connection, by its channelName.

Type Parameters ​

Type Parameter
C extends ConsumerLike

Parameters ​

ParameterType
consumerC
eventEventsOf<C>
channelNamestring

Returns ​

Promise<void>


upgrade() ​

ts
upgrade(request): Promise<
  | AcceptedUpgrade
  | RefusedUpgrade
| undefined>;

Defined in: packages/server/src/app.ts:99

Decide on an upgrade before completing it: undefined when no consumer serves the URL, else accepted or, for a consumer with rejectBeforeUpgrade, possibly refused.

Parameters ​

ParameterType
requestUpgradeRequest

Returns ​

Promise< | AcceptedUpgrade | RefusedUpgrade | undefined>

MIT licensed