UNPKG

@coho-ai/sdk

Version:

Coho AI SDK for Web Applications

36 lines (33 loc) 814 B
import { CohoSDK } from "../chunk-5EDLS6GU.mjs"; // src/react/CohoAiProvider.tsx import React, { createContext, useMemo } from "react"; var CohoAiContext = createContext(null); var CohoAiProvider = ({ children, userId, ...sdkOptions }) => { const sdk = useMemo(() => { const instance = new CohoSDK(sdkOptions); if (userId) { instance.setUserId(userId); } return instance; }, [sdkOptions, userId]); return /* @__PURE__ */ React.createElement(CohoAiContext.Provider, { value: sdk }, children); }; // src/react/hooks/useCohoAi.ts import { useContext } from "react"; var useCohoAi = () => { const sdk = useContext(CohoAiContext); if (!sdk) { throw new Error("useCohoAi must be used within a CohoAiProvider"); } return sdk; }; export { CohoAiProvider, useCohoAi };