20 lines
478 B
JavaScript
20 lines
478 B
JavaScript
export function filterFileRequirements(files, requirements) {
|
|
let accepted = [];
|
|
let rejected = [];
|
|
for (var i = 0, file; (file = files[i]); i++) {
|
|
if (file) {
|
|
if (
|
|
requirements.maxSize >= file.size &&
|
|
requirements.supportedFormats.includes(
|
|
`.${file.name.split(".").pop().toLowerCase()}`
|
|
)
|
|
) {
|
|
accepted.push(file);
|
|
} else {
|
|
rejected.push(file);
|
|
}
|
|
}
|
|
}
|
|
|
|
return { accepted, rejected };
|
|
}
|