Add prepare method for Seis+JSON and related exports.

It retrieves the data necessary for a complete Seis+JSON
export, including equipment info.
This commit is contained in:
D. Berge
2021-05-20 18:23:23 +02:00
parent 92210378e1
commit ad422abe94
2 changed files with 16 additions and 1 deletions

View File

@@ -1,3 +1,4 @@
module.exports = {
transform: require('./transform')
transform: require('./transform'),
prepare: require('./prepare')
}

View File

@@ -0,0 +1,14 @@
const { event, sequence, info } = require('../db');
async function prepare (project, query) {
const events = await event.list(project, query);
const sequences = await sequence.list(project, query);
const equipment = await info.get(null, "equipment");
for (const sequence of sequences) {
const maxTstamp = sequence.ts1_final || sequence.ts1 || +Infinity;
sequence.equipment = equipment.filter(i => new Date(i.tstamp) <= maxTstamp);
}
return {events, sequences};
}
module.exports = prepare;