@wordpress/upload-media
Version:
Core media upload logic.
31 lines (30 loc) • 936 B
JavaScript
// 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