Fix: add better error message if "requiredLayers" didn't set an ID

This commit is contained in:
Pieter Vander Vennet 2025-05-06 13:52:29 +02:00
parent 3c7441d93b
commit 01d924374e

View file

@ -15,8 +15,12 @@ export default class DependencyCalculator {
}
const deps: { id: string; minZoom?: number; neededBy: string }[] = []
if (tr.requiredLayers) {
deps.push(...tr.requiredLayers.map((req) => ({ ...req, neededBy: tr.id })))
for (const req of tr.requiredLayers ?? []) {
const dependency = { ...req, neededBy: tr.id }
if (!dependency.id) {
throw `The tagRendering ${tr.id} specifies a \`requiredBy\`, but this \`requiredBy\` does _not_ have an \`id\`-field`
}
deps.push(dependency)
}
// All translated snippets