Skip to content

API reference / @chanx-js/client / react / UseTopicsResult

Interface: UseTopicsResult<ToServer, Ref> ​

Defined in: packages/client/src/react/useTopics.ts:21

Extends ​

Type Parameters ​

Type Parameter
ToServer extends ChanxMessage
Ref extends TopicRef

Properties ​

clearMessages ​

ts
clearMessages: () => void;

Defined in: packages/client/src/react/useTopics.ts:25

Returns ​

void


handles ​

ts
handles: Record<string, TopicHandle>;

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

Inherited from ​

TopicsSnapshot.handles


lastMessage ​

ts
lastMessage: 
  | TopicMessage<Ref>
  | null;

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

Inherited from ​

TopicsSnapshot.lastMessage


messages ​

ts
messages: TopicMessage<Ref>[];

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

Inherited from ​

TopicsSnapshot.messages


request ​

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

Defined in: packages/client/src/react/useTopics.ts:33

Parameters ​

ParameterType
messageToServer
options?RequestOptions

Returns ​

Promise<ChanxMessage>


send ​

ts
send: (message) => void;

Defined in: packages/client/src/react/useTopics.ts:27

Send on the channel itself, not on a topic.

Parameters ​

ParameterType
messageToServer

Returns ​

void


sendTopic ​

ts
sendTopic: (topic, message) => void;

Defined in: packages/client/src/react/useTopics.ts:32

Send on one of the joined topics, addressed by its resolved name. For a send typed to exactly one topic, use useTopic, or take the handle from handles.

Parameters ​

ParameterType
topicstring
messageToServerOf<Ref>

Returns ​

void


status ​

ts
status: SocketStatus;

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

Inherited from ​

TopicsSnapshot.status


subscribed ​

ts
subscribed: string[];

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

Inherited from ​

TopicsSnapshot.subscribed


terminate ​

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

Defined in: packages/client/src/react/useTopics.ts:35

Close the socket for every component sharing it, not just this one.

Parameters ​

ParameterType
code?number
reason?string

Returns ​

void

MIT licensed