26 lines
703 B
JavaScript
26 lines
703 B
JavaScript
'use strict';
|
|
|
|
var toSingularTypes = require('./toSingularTypes.js');
|
|
|
|
const getAllowedFiles = (pluralTypes, files)=>{
|
|
const singularTypes = toSingularTypes.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;
|
|
};
|
|
|
|
exports.getAllowedFiles = getAllowedFiles;
|
|
//# sourceMappingURL=getAllowedFiles.js.map
|