import { getMimeTypeFromUrl } from "../ui/MediaRenderer/mime/mime.js"; /** * @internal */ export async function resolveMimeType(url?: string) { if (!url) { return undefined; } const mimeType = getMimeTypeFromUrl(url); if (mimeType) { return mimeType; } const res = url.startsWith("blob:") ? await fetch(url) : await fetch(url, { method: "HEAD", }); if (res.ok && res.headers.has("content-type")) { return res.headers.get("content-type") || undefined; } // we failed to resolve the mime type, return null return undefined; }