@assistant-ui/react
Version:
TypeScript/React library for AI Chat
41 lines (40 loc) • 1.23 kB
JavaScript
"use client";
// src/context/providers/AttachmentProvider.tsx
import { useMemo } from "react";
import {
AssistantProvider,
useAssistantApi,
createAssistantApiField
} from "../react/AssistantApiContext.js";
import { jsx } from "react/jsx-runtime";
var MessageAttachmentByIndexProvider = ({ index, children }) => {
const api = useAssistantApi();
const api2 = useMemo(() => {
return {
attachment: createAssistantApiField({
source: "message",
query: { type: "index", index },
get: () => api.message().attachment({ index })
})
};
}, [api, index]);
return /* @__PURE__ */ jsx(AssistantProvider, { api: api2, children });
};
var ComposerAttachmentByIndexProvider = ({ index, children }) => {
const api = useAssistantApi();
const api2 = useMemo(() => {
return {
attachment: createAssistantApiField({
source: "composer",
query: { type: "index", index },
get: () => api.composer().attachment({ index })
})
};
}, [api, index]);
return /* @__PURE__ */ jsx(AssistantProvider, { api: api2, children });
};
export {
ComposerAttachmentByIndexProvider,
MessageAttachmentByIndexProvider
};
//# sourceMappingURL=AttachmentProvider.js.map