Skip to content

Commit 399d615

Browse files
authored
Add appName and appVersion parameters (#18)
* Add appName and appVersion parameters Also deprecate the kbnVersion parameter * Update README
1 parent 9815cd8 commit 399d615

File tree

4 files changed

+23
-14
lines changed

4 files changed

+23
-14
lines changed

README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ Yarn
2323
import { EMSClient } from '@elastic/ems-client';
2424

2525
const emsClient = new EMSClient({
26-
kbnVersion: '7.6.0',
26+
appVersion: '7.6.0',
27+
appName: 'kibana',
2728
tileApiUrl: 'https://tiles.maps.elastic.co',
2829
fileApiUrl: 'https://vector.maps.elastic.co',
2930
emsVersion: '7.6',

src/ems_client.js

+9-2
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,8 @@ export class EMSClient {
9393

9494
constructor({
9595
kbnVersion,
96+
appVersion,
97+
appName,
9698
manifestServiceUrl,
9799
tileApiUrl,
98100
fileApiUrl,
@@ -104,11 +106,16 @@ export class EMSClient {
104106
proxyPath,
105107
}) {
106108

109+
// Remove kbnVersion in 8.0
110+
if (kbnVersion) {
111+
console.warn('The "kbnVersion" parameter for ems-client is deprecated. Please use "appVersion" instead.');
112+
appVersion = appVersion || kbnVersion;
113+
}
107114

108115
this._queryParams = {
109116
elastic_tile_service_tos: 'agree',
110-
my_app_name: 'kibana',
111-
my_app_version: kbnVersion,
117+
my_app_name: appName || 'kibana',
118+
my_app_version: appVersion,
112119
};
113120

114121
this._sanitizer = htmlSanitizer ? htmlSanitizer : x => x;

test/ems_client.test.js

+10-10
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ describe('ems_client', () => {
3636
expect(tiles.length).toBe(3);
3737

3838
const tileService = tiles[0];
39-
expect(await tileService.getUrlTemplate()).toBe('https://tiles.foobar/raster/styles/osm-bright/{z}/{x}/{y}.png?elastic_tile_service_tos=agree&my_app_name=kibana&my_app_version=7.x.x');
39+
expect(await tileService.getUrlTemplate()).toBe('https://tiles.foobar/raster/styles/osm-bright/{z}/{x}/{y}.png?elastic_tile_service_tos=agree&my_app_name=tester&my_app_version=7.x.x');
4040

4141
expect (tileService.getHTMLAttribution()).toBe('<a rel="noreferrer noopener" href="https://www.openstreetmap.org/copyright">OpenStreetMap contributors</a> | <a rel="noreferrer noopener" href="https://openmaptiles.org">OpenMapTiles</a> | <a rel="noreferrer noopener" href="https://www.maptiler.com">MapTiler</a> | <a rel="noreferrer noopener" href="https://www.elastic.co/elastic-maps-service">Elastic Maps Service</a>');
4242
expect (await tileService.getMinZoom()).toBe(0);
@@ -57,7 +57,7 @@ describe('ems_client', () => {
5757
expect(tiles.length).toBe(3);
5858

5959
const tileService = tiles[0];
60-
expect(await tileService.getUrlTemplate()).toBe('https://tiles.foobar/raster/styles/osm-bright/{z}/{x}/{y}.png?elastic_tile_service_tos=agree&my_app_name=kibana&my_app_version=7.x.x');
60+
expect(await tileService.getUrlTemplate()).toBe('https://tiles.foobar/raster/styles/osm-bright/{z}/{x}/{y}.png?elastic_tile_service_tos=agree&my_app_name=tester&my_app_version=7.x.x');
6161

6262
expect (tileService.getHTMLAttribution()).toBe('<a rel="noreferrer noopener" href="https://www.openstreetmap.org/copyright">OpenStreetMap contributors</a> | <a rel="noreferrer noopener" href="https://openmaptiles.org">OpenMapTiles</a> | <a rel="noreferrer noopener" href="https://www.maptiler.com">MapTiler</a> | <a rel="noreferrer noopener" href="https://www.elastic.co/elastic-maps-service">Elastic Maps Service</a>');
6363
expect (await tileService.getMinZoom()).toBe(0);
@@ -76,22 +76,22 @@ describe('ems_client', () => {
7676

7777
const tilesBefore = await emsClient.getTMSServices();
7878
const urlBefore = await tilesBefore[0].getUrlTemplate();
79-
expect(urlBefore).toBe('https://tiles.foobar/raster/styles/osm-bright/{z}/{x}/{y}.png?elastic_tile_service_tos=agree&my_app_name=kibana&my_app_version=7.x.x');
79+
expect(urlBefore).toBe('https://tiles.foobar/raster/styles/osm-bright/{z}/{x}/{y}.png?elastic_tile_service_tos=agree&my_app_name=tester&my_app_version=7.x.x');
8080

8181
emsClient.addQueryParams({
8282
'foo': 'bar'
8383
});
8484
let tiles = await emsClient.getTMSServices();
8585
let url = await tiles[0].getUrlTemplate();
86-
expect(url).toBe('https://tiles.foobar/raster/styles/osm-bright/{z}/{x}/{y}.png?elastic_tile_service_tos=agree&my_app_name=kibana&my_app_version=7.x.x&foo=bar');
86+
expect(url).toBe('https://tiles.foobar/raster/styles/osm-bright/{z}/{x}/{y}.png?elastic_tile_service_tos=agree&my_app_name=tester&my_app_version=7.x.x&foo=bar');
8787

8888
emsClient.addQueryParams({
8989
'foo': 'schmoo',
9090
'bar': 'foo'
9191
});
9292
tiles = await emsClient.getTMSServices();
9393
url = await tiles[0].getUrlTemplate();
94-
expect(url).toBe('https://tiles.foobar/raster/styles/osm-bright/{z}/{x}/{y}.png?elastic_tile_service_tos=agree&my_app_name=kibana&my_app_version=7.x.x&foo=schmoo&bar=foo');
94+
expect(url).toBe('https://tiles.foobar/raster/styles/osm-bright/{z}/{x}/{y}.png?elastic_tile_service_tos=agree&my_app_name=tester&my_app_version=7.x.x&foo=schmoo&bar=foo');
9595

9696

9797
});
@@ -159,7 +159,7 @@ describe('ems_client', () => {
159159
{ name: 'name', description: 'nom', type: 'property' } ]);
160160

161161
expect(layer.getDefaultFormatType()).toBe('geojson');
162-
expect(layer.getDefaultFormatUrl()).toBe('https://files.foobar/files/world_countries_v1.geo.json?elastic_tile_service_tos=agree&my_app_name=kibana&my_app_version=7.x.x&foo=bar');
162+
expect(layer.getDefaultFormatUrl()).toBe('https://files.foobar/files/world_countries_v1.geo.json?elastic_tile_service_tos=agree&my_app_name=tester&my_app_version=7.x.x&foo=bar');
163163

164164

165165
});
@@ -237,12 +237,12 @@ describe('ems_client', () => {
237237
return EMS_STYLE_BRIGHT_PROXIED;
238238
};
239239
const urlTemplate = await tmsServices[0].getUrlTemplate();
240-
expect(urlTemplate).toBe('http://proxy.com/foobar/tiles/raster/osm_bright/{x}/{y}/{z}.jpg?elastic_tile_service_tos=agree&my_app_name=kibana&my_app_version=7.x.x');
240+
expect(urlTemplate).toBe('http://proxy.com/foobar/tiles/raster/osm_bright/{x}/{y}/{z}.jpg?elastic_tile_service_tos=agree&my_app_name=tester&my_app_version=7.x.x');
241241

242242
const fileLayers = await emsClient.getFileLayers();
243243
expect(fileLayers.length).toBe(1);
244244
const fileLayer = fileLayers[0];
245-
expect(fileLayer.getDefaultFormatUrl()).toBe('http://proxy.com/foobar/vector/files/world_countries.json?elastic_tile_service_tos=agree&my_app_name=kibana&my_app_version=7.x.x');
245+
expect(fileLayer.getDefaultFormatUrl()).toBe('http://proxy.com/foobar/vector/files/world_countries.json?elastic_tile_service_tos=agree&my_app_name=tester&my_app_version=7.x.x');
246246

247247
});
248248

@@ -263,7 +263,7 @@ describe('ems_client', () => {
263263
expect(styleSheet.layers.length).toBe(111);
264264
expect(styleSheet.sprite).toBe('https://tiles.foobar/styles/osm-bright/sprite');
265265
expect(styleSheet.sources.openmaptiles.tiles.length).toBe(1);
266-
expect(styleSheet.sources.openmaptiles.tiles[0]).toBe('https://tiles.foobar/data/v3/{z}/{x}/{y}.pbf?elastic_tile_service_tos=agree&my_app_name=kibana&my_app_version=7.x.x');
266+
expect(styleSheet.sources.openmaptiles.tiles[0]).toBe('https://tiles.foobar/data/v3/{z}/{x}/{y}.pbf?elastic_tile_service_tos=agree&my_app_name=tester&my_app_version=7.x.x');
267267

268268
});
269269

@@ -288,7 +288,7 @@ describe('ems_client', () => {
288288
expect(styleSheet.layers.length).toBe(111);
289289
expect(styleSheet.sprite).toBe('http://proxy.com/foobar/tiles/styles/osm-bright/sprite');
290290
expect(styleSheet.sources.openmaptiles.tiles.length).toBe(1);
291-
expect(styleSheet.sources.openmaptiles.tiles[0]).toBe('http://proxy.com/foobar/tiles/data/v3/{z}/{x}/{y}.pbf?elastic_tile_service_tos=agree&my_app_name=kibana&my_app_version=7.x.x');
291+
expect(styleSheet.sources.openmaptiles.tiles[0]).toBe('http://proxy.com/foobar/tiles/data/v3/{z}/{x}/{y}.pbf?elastic_tile_service_tos=agree&my_app_name=tester&my_app_version=7.x.x');
292292

293293
});
294294

test/ems_client_util.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ export function getEMSClient(options = {}) {
3939

4040
const emsClient = new EMSClient({
4141
language: 'en',
42-
kbnVersion: '7.x.x',
42+
appVersion: '7.x.x',
43+
appName: 'tester',
4344
htmlSanitizer: x => x,
4445
landingPageUrl: 'https://landing.foobar',
4546
...options

0 commit comments

Comments
 (0)