import { MediaStore } from '../store/media-store'; /** * HTMLMediaElement typeguard */ export const isHTMLMediaElement = (e: unknown): e is HTMLMediaElement => e instanceof HTMLMediaElement; /** * Gets the HTMLMediaElement from a MediaState */ export const getMediaEl = (state: MediaStore): HTMLMediaElement | undefined => { const internalPlayer = state?.reactPlayerRef?.current?.getInternalPlayer(); if (isHTMLMediaElement(internalPlayer)) { return internalPlayer; } return undefined; }; /** * Element typeguard */ export const isElement = (obj: unknown): obj is Element => obj instanceof Element;