import { Header, HeaderName } from "carbon-components-react"; import { useEffect, useMemo, useRef, useState } from "react"; import { Avatar } from "antd"; import Button from "@mui/material/Button"; import Logo from "../Logo"; import { useGetUserDetails } from "../../controller/index"; export default function NirvanaHeader() { const { data: userDetailsRes, isLoading } = useGetUserDetails(); const userVideo = useRef(); const [userVideoStream, setUserVideoStream] = useState(undefined); // todo: show user local video stream useEffect(() => { navigator.mediaDevices .getUserMedia({ video: true, audio: true }) .then((stream: MediaStream) => { if (userVideo?.current) userVideo.current.srcObject = stream; setUserVideoStream(stream); }); }, []); if (isLoading) return <>loading; return (
); }