import { useState } from "react"; import { useEventSource } from "./useEventSource"; export function useMercure(url: string | URL, topic: string[]) { const [data, setData] = useState(); const mercureURL = new URL(url); topic.forEach((t) => { mercureURL.searchParams.append("topic", t); }); const eventHandler = (data: T) => { setData(data); }; const { isConnected } = useEventSource(mercureURL, eventHandler); return { data, isConnected }; }