mirror of
https://gitlab.com/wgp/dougal/software.git
synced 2025-12-06 10:57:07 +00:00
This commit adds the ability to pack preplot points in Dougal binary format. Sail line points take udv=0 and source line points take udv=1 – udv=2 remains sequence data. Endpoints for retrieving the data in JSON, GeoJSON and binary formats have also been added. Data may be retrieved as a single line or for a whole project.
27 lines
683 B
JavaScript
27 lines
683 B
JavaScript
const json = require('./json');
|
|
const geojson = require('./geojson');
|
|
const binary = require('./binary');
|
|
|
|
module.exports = async function (req, res, next) {
|
|
try {
|
|
const handlers = {
|
|
"application/json": json,
|
|
"application/geo+json": geojson,
|
|
"application/vnd.aaltronav.dougal+octet-stream": binary,
|
|
"application/vnd.aaltronav.dougal+octet-stream; format=0x1c": binary,
|
|
};
|
|
|
|
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);
|
|
}
|
|
}
|