openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
19 lines (18 loc) • 726 B
JavaScript
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 };