UNPKG

@wordpress/media-utils

Version:
31 lines (30 loc) 922 B
// 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