auspice
Version:
Web app for visualizing pathogen evolution
23 lines (19 loc) • 754 B
JavaScript
const getAvailable = require("./getAvailable");
const helpers = require("./getDatasetHelpers");
const setUpGetDatasetHandler = ({datasetsPath}) => {
return async (req, res) => { // eslint-disable-line consistent-return
try {
const availableDatasets = await getAvailable.getAvailableDatasets(datasetsPath);
const info = helpers.interpretRequest(req, datasetsPath);
helpers.extendDataPathsToMatchAvailable(info, availableDatasets);
helpers.makeFetchAddresses(info, datasetsPath, availableDatasets);
await helpers.sendJson(res, info);
} catch (err) {
console.trace(err);
return helpers.handleError(res, `couldn't fetch JSONs`, err.message);
}
};
};
module.exports = {
setUpGetDatasetHandler
};