24 lines
660 B
JavaScript
24 lines
660 B
JavaScript
import { toSingularTypes } from './toSingularTypes.mjs';
|
|
|
|
const getAllowedFiles = (pluralTypes, files)=>{
|
|
const singularTypes = toSingularTypes(pluralTypes);
|
|
const allowedFiles = files.filter((file)=>{
|
|
const fileType = file?.mime?.split('/')[0];
|
|
if (!fileType) {
|
|
return false;
|
|
}
|
|
if (singularTypes.includes('file') && ![
|
|
'video',
|
|
'image',
|
|
'audio'
|
|
].includes(fileType)) {
|
|
return true;
|
|
}
|
|
return singularTypes.includes(fileType);
|
|
});
|
|
return allowedFiles;
|
|
};
|
|
|
|
export { getAllowedFiles };
|
|
//# sourceMappingURL=getAllowedFiles.mjs.map
|