import { CloudProvider, useIntelligence } from '@hiyve/react-intelligence';
// The SDK passes { userId } to generateCloudToken automatically.
// userId is resolved from HiyveProvider's store (set when joining a room).
async function generateCloudToken({ userId }: { userId: string }) {
const res = await fetch('/api/generate-cloud-token', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ userId }),
});
const { cloudToken, environment } = await res.json();
return { cloudToken, environment };
}
function App() {
return (
<HiyveProvider generateRoomToken={generateRoomToken}>
<CloudProvider generateCloudToken={generateCloudToken}>
<MeetingRoom />
</CloudProvider>
</HiyveProvider>
);
}
CloudProvider - Provides Hiyve Cloud Service context to child components