From 044580139768784d03900e51bfd7aed42b66627e Mon Sep 17 00:00:00 2001 From: brettmeyerowitz <2032858+brettmeyerowitz@users.noreply.github.com> Date: Wed, 26 Jun 2024 17:20:11 +0200 Subject: [PATCH] fix: adding back support for geojson as an output schema (#1042) FeatureServer should allow outputting geojson as a valid schema. --- .changeset/grumpy-boats-crash.md | 5 +++++ .../src/query/validate-query-request-parameters.js | 2 +- .../src/query/validate-query-request-parameters.spec.js | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 .changeset/grumpy-boats-crash.md diff --git a/.changeset/grumpy-boats-crash.md b/.changeset/grumpy-boats-crash.md new file mode 100644 index 000000000..b1abda954 --- /dev/null +++ b/.changeset/grumpy-boats-crash.md @@ -0,0 +1,5 @@ +--- +'@koopjs/featureserver': minor +--- + +Adding back support for geojson as an output schema diff --git a/packages/featureserver/src/query/validate-query-request-parameters.js b/packages/featureserver/src/query/validate-query-request-parameters.js index 0c3bd217c..0e36c4a9f 100644 --- a/packages/featureserver/src/query/validate-query-request-parameters.js +++ b/packages/featureserver/src/query/validate-query-request-parameters.js @@ -1,7 +1,7 @@ const joi = require('joi'); const { sharedQueryParamSchema } = require('../helpers/shared-query-request-param-schema'); -const formatSchema = joi.string().valid('json', 'pjson', 'pbf').default('json'); +const formatSchema = joi.string().valid('json', 'pjson', 'pbf', 'geojson').default('json'); const spatialReferenceSchema = joi .object({ diff --git a/packages/featureserver/src/query/validate-query-request-parameters.spec.js b/packages/featureserver/src/query/validate-query-request-parameters.spec.js index ad230678b..54e69711e 100644 --- a/packages/featureserver/src/query/validate-query-request-parameters.spec.js +++ b/packages/featureserver/src/query/validate-query-request-parameters.spec.js @@ -34,7 +34,7 @@ describe('validate-query-request-parameters', () => { }); } catch (error) { error.message.should.deepEqual('Invalid format'); - error.details.should.deepEqual(['"f" must be one of [json, pjson, pbf]']); + error.details.should.deepEqual(['"f" must be one of [json, pjson, pbf, geojson]']); error.code.should.equal(400); } });