// Shared HTMLVideoElement for the player + chat overlay.
import { createContext, ReactNode, useContext } from "react";
interface VideoElementContextType {
videoElement: HTMLVideoElement | null;
}
const VideoElementContext = createContext(
undefined,
);
export function VideoElementProvider({
children,
videoElement,
}: {
children: ReactNode;
videoElement: HTMLVideoElement | null;
}) {
return (
{children}
);
}
export function useVideoElement() {
const context = useContext(VideoElementContext);
if (context === undefined) {
throw new Error(
"useVideoElement must be used within a VideoElementProvider",
);
}
return context.videoElement;
}