Skip to content

AIDK API Reference / aidk-client / ChannelClient

Class: ChannelClient ​

Defined in: packages/client/src/core/channel-client.ts:56

Constructors ​

Constructor ​

ts
new ChannelClient(config: ChannelClientConfig): ChannelClient;

Defined in: packages/client/src/core/channel-client.ts:67

Parameters ​

ParameterType
configChannelClientConfig

Returns ​

ChannelClient

Methods ​

disconnect() ​

ts
disconnect(): void;

Defined in: packages/client/src/core/channel-client.ts:169

Disconnect (clears all handlers)

Returns ​

void


dispose() ​

ts
dispose(): void;

Defined in: packages/client/src/core/channel-client.ts:177

Dispose of client and cleanup

Returns ​

void


getInfo() ​

ts
getInfo(): TransportInfo;

Defined in: packages/client/src/core/channel-client.ts:146

Get connection info

Returns ​

TransportInfo


getState() ​

ts
getState(): TransportState;

Defined in: packages/client/src/core/channel-client.ts:139

Get connection state

Returns ​

TransportState


isConnected() ​

ts
isConnected(): boolean;

Defined in: packages/client/src/core/channel-client.ts:153

Check if connected

Returns ​

boolean


publish() ​

ts
publish<T>(
   channel: string, 
   type: string, 
   payload?: unknown): Promise<T>;

Defined in: packages/client/src/core/channel-client.ts:127

Publish an event to a channel. Uses publish override if provided, otherwise sends via transport.

Type Parameters ​

Type ParameterDefault type
Tunknown

Parameters ​

ParameterType
channelstring
typestring
payload?unknown

Returns ​

Promise<T>


reconnect() ​

ts
reconnect(): void;

Defined in: packages/client/src/core/channel-client.ts:160

Force reconnection

Returns ​

void


subscribe() ​

ts
subscribe(channelFilter: string | string[], handler: EventHandler): () => void;

Defined in: packages/client/src/core/channel-client.ts:84

Subscribe to channel events.

Parameters ​

ParameterType
channelFilterstring | string[]
handlerEventHandler

Returns ​

Unsubscribe function

ts
(): void;
Returns ​

void

Released under the MIT License.