29 lines
868 B
JavaScript
29 lines
868 B
JavaScript
const base64 = require ("../util/base64.js")
|
|
const ss = require ("../util/scoreAndSearch.js")
|
|
|
|
module.exports = async (dbConn, req, res) => {
|
|
let response = {}
|
|
|
|
response.meta = {
|
|
params: req.params,
|
|
query: req.query,
|
|
headers: req.headers
|
|
}
|
|
|
|
let q = req.query.q ? base64.base64ToObj(req.query.q) : req.query
|
|
console.log('Q:', q)
|
|
|
|
let queryObj = {}
|
|
if (q.temperature) queryObj['temperature_mean_max'] = q.temperature
|
|
if (q.percipitation) queryObj['percipitation'] = q.percipitation
|
|
if (q.raindays) queryObj['raindays'] = q.raindays
|
|
if (q.sunhours) queryObj['sunhours'] = q.sunhours
|
|
|
|
ss.scoreAndSearch(q.from, q.to, queryObj, dbConn).then(searchResults => {
|
|
response.data = searchResults
|
|
res.json(response)
|
|
}).catch(e => {
|
|
console.log(e)
|
|
res.json(e.message)
|
|
})
|
|
}; |