@coho-ai/sdk
Version:
Coho AI SDK for Web Applications
36 lines (33 loc) • 814 B
JavaScript
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
};