UNPKG

@speechmatics/real-time-client-react

Version:

React hooks for interacting with the Speechmatics Real-Time API

22 lines (19 loc) 726 B
"use strict"; "use client"; import { useContext, useEffect } from 'react'; import { RealtimeContext } from './real-time-context.js'; function useRealtimeEventListener(message, cb) { const context = useContext(RealtimeContext); if (context === null) { throw new Error("Flow client uninitialized in context"); } return useClientEventListener(context.client, message, cb); } function useClientEventListener(client, eventType, cb) { return useEffect(() => { client.addEventListener(eventType, cb); return () => client?.removeEventListener(eventType, cb); }, [client, eventType, cb]); } export { useClientEventListener, useRealtimeEventListener }; //# sourceMappingURL=use-real-time-event-listener.js.map