From 8a7d9957fbbdf365a001c3bd7f7fd15f49fdadf3 Mon Sep 17 00:00:00 2001 From: RJ Johnston Date: Sun, 16 Mar 2025 14:51:12 -0400 Subject: [PATCH] fix: resolves Unimplemented type: 3 error for geojson format (#1465) * fix: resolves Unimplemented type: 3 error for geojson format * fix: removing duplicate zlib import * fix: remove redundant change to headers * revert fix decimal length * lint fix --------- Co-authored-by: Andrew Calcutt --- src/serve_data.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/serve_data.js b/src/serve_data.js index 5493ff2..c2ee558 100644 --- a/src/serve_data.js +++ b/src/serve_data.js @@ -21,6 +21,7 @@ import { openMbTilesWrapper } from './mbtiles_wrapper.js'; import fs from 'node:fs'; import { fileURLToPath } from 'url'; + const packageJson = JSON.parse( fs.readFileSync( path.dirname(fileURLToPath(import.meta.url)) + '/../package.json', @@ -113,12 +114,13 @@ export const serve_data = { let headers = fetchTile.headers; let isGzipped = data.slice(0, 2).indexOf(Buffer.from([0x1f, 0x8b])) === 0; + if (isGzipped) { + data = await gunzipP(data); + isGzipped = false; + } + if (tileJSONFormat === 'pbf') { if (options.dataDecoratorFunc) { - if (isGzipped) { - data = await gunzipP(data); - isGzipped = false; - } data = options.dataDecoratorFunc( req.params.id, 'data',