@assistant-ui/react
Version:
TypeScript/React library for AI Chat
23 lines (18 loc) • 563 B
text/typescript
import {
createContext,
tapContext,
withContextProvider,
} from "@assistant-ui/tap";
import { EventManager } from "../legacy-runtime/client/EventManagerRuntimeClient";
const EventsContext = createContext<EventManager | null>(null);
export const withEventsProvider = <TResult>(
events: EventManager,
fn: () => TResult,
) => {
return withContextProvider(EventsContext, events, fn);
};
export const tapEvents = () => {
const events = tapContext(EventsContext);
if (!events) throw new Error("Events context is not available");
return events;
};