UNPKG

terriajs

Version:

Geospatial data visualization platform.

30 lines (22 loc) 744 B
'use strict'; /*global require*/ var defaultValue = require('terriajs-cesium/Source/Core/defaultValue'); var defined = require('terriajs-cesium/Source/Core/defined'); var proxyCatalogItemUrl = function(catalogItem, url, cacheDuration) { if (!defined(catalogItem)) { return url; } var terria = catalogItem.terria; if (!defined(terria)) { return url; } var corsProxy = terria.corsProxy; if (!defined(corsProxy)) { return url; } if (!corsProxy.shouldUseProxy(url) && !catalogItem.forceProxy) { return url; } return corsProxy.getURL(url, defaultValue(catalogItem.cacheDuration, cacheDuration)); }; module.exports = proxyCatalogItemUrl;