react-mercure
Version:
React hook that make working with Mercure easy
15 lines (14 loc) • 463 B
JavaScript
import { useState } from "react";
import { useEventSource } from "./useEventSource";
export function useMercure(url, topic) {
const [data, setData] = useState();
const mercureURL = new URL(url);
topic.forEach((t) => {
mercureURL.searchParams.append("topic", t);
});
const eventHandler = (data) => {
setData(data);
};
const { isConnected } = useEventSource(mercureURL, eventHandler);
return { data, isConnected };
}