rapida-react
Version:
An easy to use react client for building generative ai application using Rapida platform.
34 lines (33 loc) • 914 B
JavaScript
import {
agentConnectionStateObservable,
useMaybeVoiceAgent
} from "../chunk-4GCYRWZH.mjs";
import {
cn
} from "../chunk-32YFHJN5.mjs";
// src/components/connection-status.tsx
import React, { useState } from "react";
import { jsx } from "react/jsx-runtime";
var ConnectionStatus = ({ className }) => {
const agentContext = useMaybeVoiceAgent();
const [connected, setConnected] = useState(false);
React.useEffect(() => {
const listener = agentConnectionStateObservable(agentContext).subscribe(
(x) => {
setConnected(x.isConnected);
}
);
return () => listener.unsubscribe();
}, [agentContext]);
return /* @__PURE__ */ jsx(
"span",
{
className: cn(connected && "text-green-600", "font-medium", className),
children: connected ? "Connected" : "Disconnected"
}
);
};
export {
ConnectionStatus
};
//# sourceMappingURL=connection-status.mjs.map