travopti/backend/models/getSearchResults.js

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)
})
};