{"version":3,"file":"isTypeValid.mjs","sources":["../../../../src/upload/utils/isTypeValid/isTypeValid.ts"],"sourcesContent":["import { getFileType } from '../getFileType';\n\nexport function isTypeValid(file: Blob, rule: string, file64?: string) {\n  if (!rule) {\n    return false;\n  }\n\n  const allowedTypes = rule.replace(/\\s/g, '').split(',');\n  const fileType = getFileType(file, file64);\n\n  if (rule === '*' || allowedTypes.includes(fileType)) {\n    return true;\n  }\n\n  return allowedTypes.some((type) => {\n    const [typeAllowed, extensionAllowed] = type.split('/');\n    return extensionAllowed === '*' && fileType.includes(typeAllowed);\n  });\n}\n"],"names":["isTypeValid","file","rule","file64","allowedTypes","replace","split","fileType","getFileType","includes","some","type","typeAllowed","extensionAllowed"],"mappings":";;SAEgBA,WAAWA,CAACC,IAAU,EAAEC,IAAY,EAAEC,MAAe,EAAA;EACnE,IAAI,CAACD,IAAI,EAAE;AACT,IAAA,OAAO,KAAK;AACd,EAAA;AAEA,EAAA,MAAME,YAAY,GAAGF,IAAI,CAACG,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,CAACC,KAAK,CAAC,GAAG,CAAC;AACvD,EAAA,MAAMC,QAAQ,GAAGC,WAAW,CAACP,IAAI,EAAEE,MAAM,CAAC;EAE1C,IAAID,IAAI,KAAK,GAAG,IAAIE,YAAY,CAACK,QAAQ,CAACF,QAAQ,CAAC,EAAE;AACnD,IAAA,OAAO,IAAI;AACb,EAAA;AAEA,EAAA,OAAOH,YAAY,CAACM,IAAI,CAAEC,IAAI,IAAI;IAChC,MAAM,CAACC,WAAW,EAAEC,gBAAgB,CAAC,GAAGF,IAAI,CAACL,KAAK,CAAC,GAAG,CAAC;IACvD,OAAOO,gBAAgB,KAAK,GAAG,IAAIN,QAAQ,CAACE,QAAQ,CAACG,WAAW,CAAC;AACnE,EAAA,CAAC,CAAC;AACJ;;;;"}