MCPcopy Index your code
hub / github.com/msgbyte/tianji / useSocketSubscribeData

Function useSocketSubscribeData

src/client/api/socketio.ts:129–149  ·  view source on GitHub ↗
(
  name: keyof SubscribeEventMap,
  defaultData: T
)

Source from the content-addressed store, hash-verified

127}
128
129export function useSocketSubscribeData<T>(
130 name: keyof SubscribeEventMap,
131 defaultData: T
132): T {
133 const { subscribe } = useSocket();
134 const [data, setData] = useState<T>(defaultData);
135
136 const cb = useEvent((_data) => {
137 setData(_data ?? defaultData);
138 });
139
140 useEffect(() => {
141 const unsubscribe = subscribe(name, cb);
142
143 return () => {
144 unsubscribe();
145 };
146 }, [name]);
147
148 return data;
149}
150
151export function useSocketConnected() {
152 return useSocketStore((state) => state.connected);

Callers 2

useServerMapFunction · 0.90
useServerMapFunction · 0.90

Calls 4

useEventFunction · 0.90
useSocketFunction · 0.85
subscribeFunction · 0.85
unsubscribeFunction · 0.85

Tested by

no test coverage detected