UNPKG

@koopjs/featureserver

Version:

*An open source implementation of the GeoServices specification*

31 lines (24 loc) 872 B
const { normalizeInputData, TableLayerMetadata, FeatureLayerMetadata, combineBodyQueryParameters, validateInfoRouteParams, } = require('./helpers'); const { generalResponseHandler } = require('./response-handlers'); module.exports = function layersMetadata(req, res, data) { const requestParameters = combineBodyQueryParameters(req.body, req.query); validateInfoRouteParams(requestParameters); const { layers: layersInput, tables: tablesInput, ...rest } = normalizeInputData(data); const layers = layersInput.map((layer, i) => { return FeatureLayerMetadata.create(layer, { layerId: i, ...rest }); }); const tables = tablesInput.map((table, i) => { return TableLayerMetadata.create(table, { layerId: layers.length + i, ...rest, }); }); generalResponseHandler(res, { layers, tables }, requestParameters); return; };