Skip to content

API reference / @chanx-js/nestjs / ChanxService

Class: ChanxService ​

Defined in: packages/nestjs/src/service.ts:13

Send events and publish to topics from anywhere in the app, typed by message.

Constructors ​

Constructor ​

ts
new ChanxService(): ChanxService;

Returns ​

ChanxService

Methods ​

asyncapi() ​

ts
asyncapi(options?): AsyncAPIDocument;

Defined in: packages/nestjs/src/service.ts:60

Parameters ​

ParameterType
options?AsyncAPIOptions

Returns ​

AsyncAPIDocument


attach() ​

ts
attach(app, sources): void;

Defined in: packages/nestjs/src/service.ts:18

Called by the explorer once the gateways are built.

Parameters ​

ParameterType
appChanx
sourcesMap<Type<any>, object>

Returns ​

void


broadcastEvent() ​

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

Defined in: packages/nestjs/src/service.ts:24

Send an event to a consumer's groups, across processes.

Parameters ​

ParameterType
consumerType
eventMessage
groups?readonly string[]

Returns ​

Promise<void>


publish() ​

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

Defined in: packages/nestjs/src/service.ts:46

Publish an event to everyone subscribed to a topic, across processes.

Parameters ​

ParameterType
topicType
valuestring
eventMessage
options?PublishOptions

Returns ​

Promise<void>


sendEvent() ​

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

Defined in: packages/nestjs/src/service.ts:37

Send an event to one connection, by its channelName.

Parameters ​

ParameterType
consumerType
eventMessage
channelNamestring

Returns ​

Promise<void>

MIT licensed