Skip to content

API reference / @chanx-js/client / core / TopicController

Interface: TopicController<Ref> ​

Defined in: packages/client/src/core/controller.ts:464

Type Parameters ​

Type ParameterDefault type
Ref extends TopicRefTopicRef

Properties ​

clearMessages ​

ts
clearMessages: () => void;

Defined in: packages/client/src/core/controller.ts:470

Returns ​

void


getHandle ​

ts
getHandle: () => 
  | TopicHandle<ToServerOf<Ref>, ToClientOf<Ref>>
  | null;

Defined in: packages/client/src/core/controller.ts:474

The topic's handle while joined, for everything else a handle offers.

Returns ​

| TopicHandle<ToServerOf<Ref>, ToClientOf<Ref>> | null


getSnapshot ​

ts
getSnapshot: () => TopicSnapshot<Ref>;

Defined in: packages/client/src/core/controller.ts:466

Returns ​

TopicSnapshot<Ref>


request ​

ts
request: (message, options?) => Promise<ChanxMessage>;

Defined in: packages/client/src/core/controller.ts:469

Parameters ​

ParameterType
messageToServerOf<Ref>
options?RequestOptions

Returns ​

Promise<ChanxMessage>


send ​

ts
send: (message) => void;

Defined in: packages/client/src/core/controller.ts:468

Send on the topic. Dropped when it is not joined (disabled, or not started).

Parameters ​

ParameterType
messageToServerOf<Ref>

Returns ​

void


setOptions ​

ts
setOptions: (options) => void;

Defined in: packages/client/src/core/controller.ts:472

Parameters ​

ParameterType
optionsTopicControllerOptions<string, Ref>

Returns ​

void


start ​

ts
start: () => void;

Defined in: packages/client/src/core/controller.ts:478

Returns ​

void


stop ​

ts
stop: () => void;

Defined in: packages/client/src/core/controller.ts:479

Returns ​

void


subscribe ​

ts
subscribe: (listener) => () => void;

Defined in: packages/client/src/core/controller.ts:465

Parameters ​

ParameterType
listener() => void

Returns ​

() => void


terminate ​

ts
terminate: (code?, reason?) => void;

Defined in: packages/client/src/core/controller.ts:471

Parameters ​

ParameterType
code?number
reason?string

Returns ​

void


topicKey ​

ts
readonly topicKey: string;

Defined in: packages/client/src/core/controller.ts:477

The resolved topic, so bindings can rejoin only when it changes.


url ​

ts
readonly url: string | null;

Defined in: packages/client/src/core/controller.ts:475

MIT licensed