All files / lib/helpers normalize-input-data.js

100% Statements 9/9
100% Branches 8/8
100% Functions 1/1
100% Lines 9/9

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           7x   7x 3x 3x 2x   1x     4x    
const getGeometryTypeFromGeojson = require('./get-geometry-type-from-geojson')
 
module.exports = function normalizeInput (input = {}) {
  const {
    type,
    tables = [],
    layers = [],
    relationships = []
  } = input
 
  if (type === 'FeatureCollection') {
    const geometryType = getGeometryTypeFromGeojson(input)
    if (geometryType) {
      return { layers: [input], tables, relationships }
    }
    return { tables: [input], layers, relationships }
  }
 
  return { layers, tables, relationships }
}