winnow
Version:
Apply sql-like filters to GeoJSON
22 lines (15 loc) • 494 B
JavaScript
const translateSqlWhere = require('./translate-sql-where')
const createGeometryPredicate = require('./geometry-predicate')
function createWhereClause (options = {}) {
const { where, geometry } = options
if (!where && !geometry) return ''
const fragments = []
if (where) {
fragments.push(translateSqlWhere(options))
}
if (geometry) {
fragments.push(createGeometryPredicate(options))
}
return ` WHERE ${fragments.join(' AND ')}`
}
module.exports = createWhereClause