Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 1x 1x | /*!
* Copyright 2020 Cognite AS
*/
import { SectorMetadata } from './types';
import { traverseDepthFirst } from '../../utils/traversal';
export function findSectorMetadata(root: SectorMetadata, sectorId: number): SectorMetadata {
let foundSector: SectorMetadata | null = null;
traverseDepthFirst(root, sector => {
if (sector.id === sectorId) {
foundSector = sector;
}
return !foundSector;
});
if (!foundSector) {
throw new Error(`Could not find metadata for sector ${sectorId} - invalid id?`);
}
return foundSector;
}
|