strapi/packages/strapi-admin/validation/common-functions/check-fields-are-correctly-nested.js
Pierre Noël b893501552 first refacto
Signed-off-by: Pierre Noël <petersg83@gmail.com>
2020-07-08 11:09:51 +02:00

18 lines
421 B
JavaScript

const checkFieldsAreCorrectlNested = fields => {
if (!Array.isArray(fields)) {
return true;
}
let failed = false;
for (let indexA = 0; indexA < fields.length; indexA++) {
failed = fields
.slice(indexA + 1)
.some(fieldB => fieldB.startsWith(fields[indexA]) || fields[indexA].startsWith(fieldB));
if (failed) break;
}
return !failed;
};
module.exports = checkFieldsAreCorrectlNested;