UNPKG

@wordpress/media-utils

Version:
30 lines (29 loc) 804 B
// packages/media-utils/src/utils/validate-mime-type.ts import { __, sprintf } from "@wordpress/i18n"; import { UploadError } from "./upload-error.mjs"; function validateMimeType(file, allowedTypes) { if (!allowedTypes) { return; } const isAllowedType = allowedTypes.some((allowedType) => { if (allowedType.includes("/")) { return allowedType === file.type; } return file.type.startsWith(`${allowedType}/`); }); if (file.type && !isAllowedType) { throw new UploadError({ code: "MIME_TYPE_NOT_SUPPORTED", message: sprintf( // translators: %s: file name. __("%s: Sorry, this file type is not supported here."), file.name ), file }); } } export { validateMimeType }; //# sourceMappingURL=validate-mime-type.mjs.map