UNPKG

synapse-react-client

Version:

[![npm version](https://badge.fury.io/js/synapse-react-client.svg)](https://badge.fury.io/js/synapse-react-client) [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettie

37 lines (36 loc) 884 B
import { useSendChatMessageToAgent as i } from "../../synapse-queries/chat/useChat.js"; import { useState as c, useCallback as h, useMemo as l } from "react"; function b(t, r) { const [s, u] = c([]), [n, o] = c(null), { mutate: a } = i( { onMutate: (e) => { o(e.chatText); }, onSuccess: (e) => { r?.(e.responseText); } }, (e) => { s.includes(e.jobId) || (o(null), u(() => [...s, e.jobId])); } ), d = h( (e) => { if (!t?.sessionId) throw new Error("No agent session available to send chat message."); a({ chatText: e, sessionId: t.sessionId, enableTrace: !0 }); }, [t?.sessionId, a] ); return l( () => ({ sendChat: d, pendingMessage: n, chatJobIds: s }), [d, n, s] ); } export { b as useChatState }; //# sourceMappingURL=useChatState.js.map