All files / lib/helpers calculate-extent.js

81.81% Statements 9/11
66.66% Branches 4/6
100% Functions 1/1
81.81% Lines 9/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 211x 1x 1x     4x 1x     3x 3x 3x               1x  
const { calculateBounds } = require('@terraformer/spatial')
const normalizeExtent = require('./normalize-extent')
const debug = process.env.KOOP_LOG_LEVEL === 'debug' || process.env.LOG_LEVEL === 'debug'
 
function calculateExtent ({ isLayer, geojson, spatialReference }) {
  if (!isLayer) {
    return
  }
 
  try {
    const bounds = calculateBounds(geojson)
    return normalizeExtent(bounds, spatialReference)
  } catch (error) {
    if (debug) {
      console.log(`Could not calculate extent from data: ${error.message}`)
    }
  }
}
 
module.exports = calculateExtent