added mimeMatches

This commit is contained in:
2023-07-12 22:29:51 +10:00
parent ea959d1a10
commit 7bfd4c1198

View File

@@ -23,3 +23,17 @@ export const mediaGetVariantUrl = (
? media.url.replace(media.name, media.variants["scaled"])
: media.url;
};
export const mimeMatches = (
mimeExpected: string,
mimeToCheck: string,
): boolean => {
const escapedExpectation = mimeExpected.replace(
/[.*+?^${}()|[\]\\]/g,
"\\$&",
);
const pattern = escapedExpectation.replace(/\\\*/g, ".*");
const regex = new RegExp(`^${pattern}$`);
return regex.test(mimeToCheck);
};