Slightly smaller functions

This commit is contained in:
Tim Schaub
2021-09-03 14:21:22 -06:00
parent d8baa87e25
commit 12795e3923
+14 -7
View File
@@ -166,17 +166,14 @@ export function getVectorTileUrlTemplate(links, mediaType) {
} }
/** /**
* @param {SourceInfo} sourceInfo Source info. * @param {SourceInfo} sourceInfo The source info.
* @return {Promise<TileSetInfo>} Tile set info.
*/
export function getTileSetInfo(sourceInfo) {
/**
* @param {TileMatrixSet} tileMatrixSet Tile matrix set. * @param {TileMatrixSet} tileMatrixSet Tile matrix set.
* @param {string} tileUrlTemplate Tile URL template. * @param {string} tileUrlTemplate Tile URL template.
* @param {Array<TileMatrixSetLimit>} [tileMatrixSetLimits] Tile matrix set limits. * @param {Array<TileMatrixSetLimit>} [tileMatrixSetLimits] Tile matrix set limits.
* @return {TileSetInfo} Tile set info. * @return {TileSetInfo} Tile set info.
*/ */
function parseTileMatrixSet( function parseTileMatrixSet(
sourceInfo,
tileMatrixSet, tileMatrixSet,
tileUrlTemplate, tileUrlTemplate,
tileMatrixSetLimits tileMatrixSetLimits
@@ -322,10 +319,11 @@ export function getTileSetInfo(sourceInfo) {
} }
/** /**
* @param {SourceInfo} sourceInfo The source info.
* @param {TileSet} tileSet Tile set. * @param {TileSet} tileSet Tile set.
* @return {TileSetInfo|Promise<TileSetInfo>} Tile set info. * @return {TileSetInfo|Promise<TileSetInfo>} Tile set info.
*/ */
function parseTileSetMetadata(tileSet) { function parseTileSetMetadata(sourceInfo, tileSet) {
const tileMatrixSetLimits = tileSet.tileMatrixSetLimits; const tileMatrixSetLimits = tileSet.tileMatrixSetLimits;
let tileUrlTemplate; let tileUrlTemplate;
@@ -345,6 +343,7 @@ export function getTileSetInfo(sourceInfo) {
if (tileSet.tileMatrixSet) { if (tileSet.tileMatrixSet) {
return parseTileMatrixSet( return parseTileMatrixSet(
sourceInfo,
tileSet.tileMatrixSet, tileSet.tileMatrixSet,
tileUrlTemplate, tileUrlTemplate,
tileMatrixSetLimits tileMatrixSetLimits
@@ -358,6 +357,7 @@ export function getTileSetInfo(sourceInfo) {
const url = resolveUrl(sourceInfo.url, tileSet.tileMatrixSetDefinition); const url = resolveUrl(sourceInfo.url, tileSet.tileMatrixSetDefinition);
return getJSON(url).then(function (tileMatrixSet) { return getJSON(url).then(function (tileMatrixSet) {
return parseTileMatrixSet( return parseTileMatrixSet(
sourceInfo,
tileMatrixSet, tileMatrixSet,
tileUrlTemplate, tileUrlTemplate,
tileMatrixSetLimits tileMatrixSetLimits
@@ -365,5 +365,12 @@ export function getTileSetInfo(sourceInfo) {
}); });
} }
return getJSON(sourceInfo.url).then(parseTileSetMetadata); /**
* @param {SourceInfo} sourceInfo Source info.
* @return {Promise<TileSetInfo>} Tile set info.
*/
export function getTileSetInfo(sourceInfo) {
return getJSON(sourceInfo.url).then(function (tileSet) {
return parseTileSetMetadata(sourceInfo, tileSet);
});
} }