mirror of
https://gitlab.com/wgp/dougal/software.git
synced 2025-12-06 09:47:08 +00:00
21 lines
653 B
JavaScript
21 lines
653 B
JavaScript
const { transform, prepare } = require('../../../../lib/sse');
|
|
|
|
const seis = async function (req, res, next) {
|
|
try {
|
|
const query = req.query;
|
|
query.sequence = req.params.sequence;
|
|
const {events, sequences} = await prepare(req.params.project, query);
|
|
const response = transform(events, sequences, {projectId: req.params.project});
|
|
if ("download" in query || "d" in query) {
|
|
const filename = `${req.params.project}-seq${query.sequence.padStart(3, "0")}.json`;
|
|
res.set("Content-Disposition", `attachment; filename="${filename}"`);
|
|
}
|
|
res.status(200).send(response);
|
|
next();
|
|
} catch (err) {
|
|
next(err);
|
|
}
|
|
};
|
|
|
|
module.exports = seis;
|