@wordpress/media-utils
Version:
WordPress Media Upload Utils.
31 lines (30 loc) • 922 B
JavaScript
// packages/media-utils/src/utils/validate-mime-type-for-user.ts
import { __, sprintf } from "@wordpress/i18n";
import { UploadError } from "./upload-error.mjs";
import { getMimeTypesArray } from "./get-mime-types-array.mjs";
function validateMimeTypeForUser(file, wpAllowedMimeTypes) {
const allowedMimeTypesForUser = getMimeTypesArray(wpAllowedMimeTypes);
if (!allowedMimeTypesForUser) {
return;
}
const isAllowedMimeTypeForUser = allowedMimeTypesForUser.includes(
file.type
);
if (file.type && !isAllowedMimeTypeForUser) {
throw new UploadError({
code: "MIME_TYPE_NOT_ALLOWED_FOR_USER",
message: sprintf(
// translators: %s: file name.
__(
"%s: Sorry, you are not allowed to upload this file type."
),
file.name
),
file
});
}
}
export {
validateMimeTypeForUser
};
//# sourceMappingURL=validate-mime-type-for-user.mjs.map