From 7bfd4c1198855fa9be6fb2b310f3ca629cb3ebf1 Mon Sep 17 00:00:00 2001 From: James Collins Date: Wed, 12 Jul 2023 22:29:51 +1000 Subject: [PATCH] added mimeMatches --- resources/js/helpers/media.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/resources/js/helpers/media.ts b/resources/js/helpers/media.ts index f4a4fb7..f8c47af 100644 --- a/resources/js/helpers/media.ts +++ b/resources/js/helpers/media.ts @@ -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); +};