UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

19 lines (18 loc) 726 B
import { n as detectMime } from "./mime-CVpcq9ju.js"; import { t as canonicalizeBase64 } from "./base64-Vw7DZYSc.js"; //#region src/media/sniff-mime-from-base64.ts const BASE64_SNIFF_PREFIX_CHARS = 256; /** Detects MIME from a bounded base64 prefix and optional caller metadata. */ async function sniffMimeFromBase64(base64, hints = {}) { const canonical = canonicalizeBase64(base64); if (!canonical) return; const take = Math.min(BASE64_SNIFF_PREFIX_CHARS, canonical.length); const sliceLength = take - take % 4; const head = sliceLength < 8 ? void 0 : Buffer.from(canonical.slice(0, sliceLength), "base64"); return await detectMime({ ...hints, buffer: head }); } //#endregion export { sniffMimeFromBase64 as t };