__vite_ssr_exportName__("GENERIC_MIME_TYPES", () => { try { return GENERIC_MIME_TYPES } catch {} });
__vite_ssr_exportName__("imageMimeType", () => { try { return imageMimeType } catch {} });
// Match PROVIDER_SEND_TURN_SUPPORTED_IMAGE_MIME_TYPES so unsupported images remain sendable as files.
const IMAGE_MIME_TYPE_BY_EXTENSION = new Map([
	["gif", "image/gif"],
	["jpeg", "image/jpeg"],
	["jpg", "image/jpeg"],
	["png", "image/png"],
	["webp", "image/webp"]
]);
const SUPPORTED_IMAGE_MIME_TYPES = new Set(IMAGE_MIME_TYPE_BY_EXTENSION.values());
const GENERIC_MIME_TYPES = new Set([
	"application/octet-stream",
	"binary/octet-stream",
	"application/unknown"
]);
function imageMimeType(attachment) {
	const mimeType = attachment.mimeType.split(";", 1)[0]?.trim().toLowerCase() ?? "";
	if (SUPPORTED_IMAGE_MIME_TYPES.has(mimeType)) return mimeType;
	if (mimeType.startsWith("image/")) return null;
	// Infer from filenames only for missing or generic MIME types; extensions must not override a definite type.
	if (mimeType !== "" && !GENERIC_MIME_TYPES.has(mimeType)) return null;
	const dotIndex = attachment.name.lastIndexOf(".");
	return dotIndex < 0 ? null : IMAGE_MIME_TYPE_BY_EXTENSION.get(attachment.name.slice(dotIndex + 1).trim().toLowerCase()) ?? null;
}
//# sourceMappingSource=vite-generated
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IkFBQUEsQ0FBQTs7O0FBQ0EsTUFBTSwrQkFBK0IsSUFBSSxJQUFJO0NBQzNDLENBQUMsT0FBTyxXQUFXO0NBQ25CLENBQUMsUUFBUSxZQUFZO0NBQ3JCLENBQUMsT0FBTyxZQUFZO0NBQ3BCLENBQUMsT0FBTyxXQUFXO0NBQ25CLENBQUMsUUFBUSxZQUFZO0FBQ3ZCLENBQUM7QUFFRCxNQUFNLDZCQUE2QixJQUFJLElBQUksNkJBQTZCLE9BQU8sQ0FBQztBQUV6RSxNQUFNLHFCQUFxQixJQUFJLElBQUk7Q0FDeEM7Q0FDQTtDQUNBO0FBQ0YsQ0FBQztBQUVNLFNBQVMsY0FBYyxZQUdaO0NBQ2hCLE1BQU0sV0FBVyxXQUFXLFNBQVMsTUFBTSxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxLQUFLLENBQUMsQ0FBQyxZQUFZLEtBQUs7Q0FDL0UsSUFBSSwyQkFBMkIsSUFBSSxRQUFRLEdBQUcsT0FBTztDQUNyRCxJQUFJLFNBQVMsV0FBVyxRQUFRLEdBQUcsT0FBTzs7Q0FFMUMsSUFBSSxhQUFhLE1BQU0sQ0FBQyxtQkFBbUIsSUFBSSxRQUFRLEdBQUcsT0FBTztDQUNqRSxNQUFNLFdBQVcsV0FBVyxLQUFLLFlBQVksR0FBRztDQUNoRCxPQUFPLFdBQVcsSUFDZCxPQUNDLDZCQUE2QixJQUM1QixXQUFXLEtBQ1IsTUFBTSxXQUFXLENBQUMsQ0FBQyxDQUNuQixLQUFLLENBQUMsQ0FDTixZQUFZLENBQ2pCLEtBQUs7QUFDWCIsIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsiaW1hZ2UudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gTWF0Y2ggUFJPVklERVJfU0VORF9UVVJOX1NVUFBPUlRFRF9JTUFHRV9NSU1FX1RZUEVTIHNvIHVuc3VwcG9ydGVkIGltYWdlcyByZW1haW4gc2VuZGFibGUgYXMgZmlsZXMuXG5jb25zdCBJTUFHRV9NSU1FX1RZUEVfQllfRVhURU5TSU9OID0gbmV3IE1hcChbXG4gIFtcImdpZlwiLCBcImltYWdlL2dpZlwiXSxcbiAgW1wianBlZ1wiLCBcImltYWdlL2pwZWdcIl0sXG4gIFtcImpwZ1wiLCBcImltYWdlL2pwZWdcIl0sXG4gIFtcInBuZ1wiLCBcImltYWdlL3BuZ1wiXSxcbiAgW1wid2VicFwiLCBcImltYWdlL3dlYnBcIl0sXG5dKTtcblxuY29uc3QgU1VQUE9SVEVEX0lNQUdFX01JTUVfVFlQRVMgPSBuZXcgU2V0KElNQUdFX01JTUVfVFlQRV9CWV9FWFRFTlNJT04udmFsdWVzKCkpO1xuXG5leHBvcnQgY29uc3QgR0VORVJJQ19NSU1FX1RZUEVTID0gbmV3IFNldChbXG4gIFwiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtXCIsXG4gIFwiYmluYXJ5L29jdGV0LXN0cmVhbVwiLFxuICBcImFwcGxpY2F0aW9uL3Vua25vd25cIixcbl0pO1xuXG5leHBvcnQgZnVuY3Rpb24gaW1hZ2VNaW1lVHlwZShhdHRhY2htZW50OiB7XG4gIHJlYWRvbmx5IG5hbWU6IHN0cmluZztcbiAgcmVhZG9ubHkgbWltZVR5cGU6IHN0cmluZztcbn0pOiBzdHJpbmcgfCBudWxsIHtcbiAgY29uc3QgbWltZVR5cGUgPSBhdHRhY2htZW50Lm1pbWVUeXBlLnNwbGl0KFwiO1wiLCAxKVswXT8udHJpbSgpLnRvTG93ZXJDYXNlKCkgPz8gXCJcIjtcbiAgaWYgKFNVUFBPUlRFRF9JTUFHRV9NSU1FX1RZUEVTLmhhcyhtaW1lVHlwZSkpIHJldHVybiBtaW1lVHlwZTtcbiAgaWYgKG1pbWVUeXBlLnN0YXJ0c1dpdGgoXCJpbWFnZS9cIikpIHJldHVybiBudWxsO1xuICAvLyBJbmZlciBmcm9tIGZpbGVuYW1lcyBvbmx5IGZvciBtaXNzaW5nIG9yIGdlbmVyaWMgTUlNRSB0eXBlczsgZXh0ZW5zaW9ucyBtdXN0IG5vdCBvdmVycmlkZSBhIGRlZmluaXRlIHR5cGUuXG4gIGlmIChtaW1lVHlwZSAhPT0gXCJcIiAmJiAhR0VORVJJQ19NSU1FX1RZUEVTLmhhcyhtaW1lVHlwZSkpIHJldHVybiBudWxsO1xuICBjb25zdCBkb3RJbmRleCA9IGF0dGFjaG1lbnQubmFtZS5sYXN0SW5kZXhPZihcIi5cIik7XG4gIHJldHVybiBkb3RJbmRleCA8IDBcbiAgICA/IG51bGxcbiAgICA6IChJTUFHRV9NSU1FX1RZUEVfQllfRVhURU5TSU9OLmdldChcbiAgICAgICAgYXR0YWNobWVudC5uYW1lXG4gICAgICAgICAgLnNsaWNlKGRvdEluZGV4ICsgMSlcbiAgICAgICAgICAudHJpbSgpXG4gICAgICAgICAgLnRvTG93ZXJDYXNlKCksXG4gICAgICApID8/IG51bGwpO1xufVxuIl0sImZpbGUiOiIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL3BhY2thZ2VzL3NoYXJlZC9zcmMvaW1hZ2UudHMifQ==

//# vitestCache=W3siZmlsZSI6IjEiLCJpZCI6IjEiLCJ1cmwiOiIyIiwiaW1wb3J0cyI6IjMiLCJtYXBwaW5ncyI6ZmFsc2UsImRlcHMiOiI0IiwiZHluYW1pY0RlcHMiOiI1Iiwic3RhdGljTW9ja3MiOm51bGx9LCIvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvc2hhcmVkL3NyYy9pbWFnZS50cyIsIi9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvc2hhcmVkL3NyYy9pbWFnZS50cyIseyJ1cmxzIjoiNiIsImlkcyI6IjcifSxbXSxbXSxbXSx7fV0=