UNPKG

@koopjs/featureserver

Version:

*An open source implementation of the GeoServices specification*

29 lines (22 loc) 766 B
const { isTable, TableLayerMetadata, FeatureLayerMetadata, combineBodyQueryParameters, validateInfoRouteParams, } = require('./helpers'); const { generalResponseHandler } = require('./response-handlers'); function layerInfo(req, res, data = {}) { const requestParameters = combineBodyQueryParameters(req.body, req.query); validateInfoRouteParams(requestParameters); const { inputCrs, sourceSR } = requestParameters; const payload = getPayload(data, { inputCrs, sourceSR }); return generalResponseHandler(res, payload, requestParameters); } module.exports = layerInfo; function getPayload(data, options) { if (isTable(data)) { return TableLayerMetadata.create(data, options); } return FeatureLayerMetadata.create(data, options); }