UNPKG

trm-core

Version:

TRM (Transport Request Manager) Core

19 lines (18 loc) 588 B
"use strict"; 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; }