MCPcopy Index your code
hub / github.com/triggerdotdev/trigger.dev / useEventSource

Function useEventSource

apps/webapp/app/hooks/useEventSource.tsx:15–43  ·  view source on GitHub ↗
(
  url: string | URL,
  { event = "message", init, disabled }: EventSourceOptions = {}
)

Source from the content-addressed store, hash-verified

13 * @returns The last event received from the server
14 */
15export function useEventSource(
16 url: string | URL,
17 { event = "message", init, disabled }: EventSourceOptions = {}
18) {
19 const [data, setData] = useState<string | null>(null);
20
21 useEffect(() => {
22 if (disabled) {
23 return;
24 }
25
26 const eventSource = new EventSource(url, init);
27 eventSource.addEventListener(event ?? "message", handler);
28
29 // rest data if dependencies change
30 setData(null);
31
32 function handler(event: MessageEvent) {
33 setData(event.data || "UNKNOWN_EVENT_DATA");
34 }
35
36 return () => {
37 eventSource.removeEventListener(event ?? "message", handler);
38 eventSource.close();
39 };
40 }, [url, event, init, disabled]);
41
42 return data;
43}

Callers 10

SSETestFunction · 0.90
PageFunction · 0.90
PageFunction · 0.90
ConfigureEndpointSheetFunction · 0.90
PageFunction · 0.90
PageFunction · 0.90
PageFunction · 0.90
useProjectSetupCompleteFunction · 0.90
PageFunction · 0.85
PageFunction · 0.85

Calls 1

closeMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…