synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
37 lines (36 loc) • 884 B
JavaScript
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