MCPcopy
hub / github.com/msgbyte/tianji / createSocketIOClient

Function createSocketIOClient

src/client/api/socketio.ts:16–49  ·  view source on GitHub ↗
(workspaceId: string)

Source from the content-addressed store, hash-verified

14}));
15
16export function createSocketIOClient(workspaceId: string) {
17 const prev = useSocketStore.getState().socket;
18 if (prev) {
19 prev.disconnect();
20 }
21
22 const socket = io(`/${workspaceId}`, {
23 transports: ['websocket'],
24 reconnectionDelayMax: 10000,
25 forceNew: true,
26 });
27
28 socket.on('connect', () => {
29 useSocketStore.setState({
30 connected: true,
31 });
32 });
33
34 socket.on('disconnect', () => {
35 useSocketStore.setState({
36 connected: false,
37 });
38 });
39
40 socket.on('connect_error', () => {
41 useSocketStore.setState({
42 connected: false,
43 });
44 });
45
46 useSocketStore.setState({
47 socket,
48 });
49}
50
51type SocketEventData<Name extends keyof SocketEventMap> = Parameters<
52 SocketEventMap[Name]

Callers 2

setUserInfoFunction · 0.90

Calls 1

disconnectMethod · 0.45

Tested by

no test coverage detected