trm-core
Version:
TRM (Transport Request Manager) Core
19 lines (18 loc) • 588 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getParentFromHierarchy = getParentFromHierarchy;
function getParentFromHierarchy(hierarchy, targetDevclass) {
if (hierarchy.devclass === targetDevclass) {
return null;
}
for (const subItem of hierarchy.sub || []) {
if (subItem.devclass === targetDevclass) {
return hierarchy.devclass;
}
const foundInSub = getParentFromHierarchy(subItem, targetDevclass);
if (foundInSub) {
return foundInSub;
}
}
return null;
}