UNPKG

@wordpress/upload-media

Version:
31 lines (30 loc) 936 B
// packages/upload-media/src/validate-mime-type-for-user.ts import { __, sprintf } from "@wordpress/i18n"; import { ErrorCode, 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: ErrorCode.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