Implemented Endpoint for getting all search presets

Endpoint for presets works now. For real.

Alternative JSON return for presets tested
This commit is contained in:
Timo John 2020-06-16 10:56:50 +02:00
parent 6fce605add
commit 6435f415b6
2 changed files with 27 additions and 4 deletions

View File

@ -1313,6 +1313,7 @@ CREATE TABLE IF NOT EXISTS `search_presets` (
`created_at` timestamp NOT NULL DEFAULT current_timestamp(),
`updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
PRIMARY KEY (`id`)
UNIQUE INDEX `parameter` (`parameter`, `name`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- Exportiere Daten aus Tabelle travopti.search_presets: ~0 rows (ungefähr)

View File

@ -1,6 +1,28 @@
module.exports = async (dbConn) => {
// TODO: Implement pulling data from database
const presets = require ("../mockdata/sample-presets.json")
const res = presets
return res;
let presets = await dbConn.query(
`SELECT search_presets.id AS country_id,
search_presets.parameter AS parameter,
search_presets.name AS label,
CASE
WHEN value_2 is NULL THEN value_1
ELSE CONCAT(search_presets.value_1,"|",search_presets.value_2)
END AS "values"
FROM search_presets`
);
//TODO: Which way is preferred?
for (k = 0; k < presets.length; k++) {
//if (presets[k].values.toString().includes("|")) {
const values = presets[k].values
presets[k].values = values.split("|");
for (i = 0; i < presets[k].values.length; i++) {
console.log(presets[k].values)
presets[k].values[i] = parseInt(presets[k].values[i])
}
//} else {
// presets[k].values = parseInt(presets[k].values)
//}
console.log(presets[k])
}
return presets;
};