MCPcopy Create free account
hub / github.com/TanStack/devtools / EventProbePanel

Function EventProbePanel

e2e/helpers/src/event-probe/plugin.tsx:17–61  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

15export const eventProbeClient = new EventProbeClient()
16
17export function EventProbePanel() {
18 const [received, setReceived] = React.useState<Array<number>>([])
19 const [serverReceived, setServerReceived] = React.useState<Array<number>>([])
20 const nextId = React.useRef(1)
21
22 React.useEffect(() => {
23 const off = eventProbeClient.on('ping', (event) => {
24 setReceived((prev) => [...prev, event.payload.id])
25 })
26 return off
27 }, [])
28
29 React.useEffect(() => {
30 const off = eventProbeClient.on('server-ping', (event) => {
31 setServerReceived((prev) => [...prev, event.payload.id])
32 })
33 return off
34 }, [])
35
36 return (
37 <div data-testid="tsd-probe-panel">
38 <button
39 type="button"
40 data-testid="tsd-probe-emit"
41 onClick={() => eventProbeClient.emit('ping', { id: nextId.current++ })}
42 >
43 emit ping
44 </button>
45 <ul>
46 {received.map((id, i) => (
47 <li key={i} data-testid="tsd-probe-event-row">
48 ping {id}
49 </li>
50 ))}
51 </ul>
52 <ul>
53 {serverReceived.map((id, i) => (
54 <li key={i} data-testid="tsd-probe-server-row">
55 server ping {id}
56 </li>
57 ))}
58 </ul>
59 </div>
60 )
61}

Callers

nothing calls this directly

Calls 2

onMethod · 0.45
emitMethod · 0.45

Tested by

no test coverage detected