mirror of
https://gitlab.com/wgp/dougal/software.git
synced 2025-12-06 07:37:08 +00:00
Commands used: find . -type f -name '*.js'| while read FILE; do if echo $FILE |grep -qv node_modules; then sed -ri 's/^\s+$//' "$FILE"; fi; done find . -type f -name '*.vue'| while read FILE; do if echo $FILE |grep -qv node_modules; then sed -ri 's/^\s+$//' "$FILE"; fi; done find . -type f -name '*.py'| while read FILE; do if echo $FILE |grep -qv node_modules; then sed -ri 's/^\s+$//' "$FILE"; fi; done
24 lines
514 B
JavaScript
24 lines
514 B
JavaScript
const json = require('./json');
|
|
const geojson = require('./geojson');
|
|
|
|
module.exports = async function (req, res, next) {
|
|
try {
|
|
const handlers = {
|
|
"application/json": json,
|
|
"application/geo+json": geojson,
|
|
};
|
|
|
|
const mimetype = (handlers[req.query.mime] && req.query.mime) || req.accepts(Object.keys(handlers));
|
|
|
|
if (mimetype) {
|
|
res.set("Content-Type", mimetype);
|
|
await handlers[mimetype](req, res, next);
|
|
} else {
|
|
res.status(406).send();
|
|
next();
|
|
}
|
|
} catch (err) {
|
|
next(err);
|
|
}
|
|
}
|