Add ASAQC queue endpoints to API

This commit is contained in:
D. Berge
2021-10-03 22:01:21 +02:00
parent 0533314b01
commit c7784aa52f
7 changed files with 67 additions and 0 deletions

View File

@@ -196,6 +196,21 @@ app.map({
delete: [ mw.auth.access.write, mw.info.delete ] delete: [ mw.auth.access.write, mw.info.delete ]
} }
}, },
'/queue/outgoing/': {
'asaqc': {
get: [ mw.queue.asaqc.get ],
post: [ mw.auth.access.write, mw.queue.asaqc.post ],
'/project/:project': {
get: [ mw.queue.asaqc.get ],
'/sequence/:sequence': {
get: [ mw.queue.asaqc.get ],
}
},
'/:id': {
delete: [ mw.auth.access.write, mw.queue.asaqc.delete ]
}
}
},
'/rss/': { '/rss/': {
get: [ mw.rss.get ] get: [ mw.rss.get ]
} }

View File

@@ -9,6 +9,7 @@ module.exports = {
gis: require('./gis'), gis: require('./gis'),
label: require('./label'), label: require('./label'),
navdata: require('./navdata'), navdata: require('./navdata'),
queue: require('./queue'),
configuration: require('./configuration'), configuration: require('./configuration'),
info: require('./info'), info: require('./info'),
meta: require('./meta'), meta: require('./meta'),

View File

@@ -0,0 +1,14 @@
const { queue } = require('../../../../lib/db');
module.exports = async function (req, res, next) {
try {
await queue.delete('asaqc', req.params.id);
res.status(204).send();
next();
} catch (err) {
next(err);
}
};

View File

@@ -0,0 +1,13 @@
const { queue } = require('../../../../lib/db');
module.exports = async function (req, res, next) {
try {
res.status(200).send(await queue.get('asaqc', {...req.query, ...req.params}));
next();
} catch (err) {
next(err);
}
};

View File

@@ -0,0 +1,5 @@
module.exports = {
get: require('./get'),
post: require('./post'),
delete: require('./delete')
};

View File

@@ -0,0 +1,16 @@
const { queue } = require('../../../../lib/db');
module.exports = async function (req, res, next) {
try {
const payload = req.body;
await queue.post('asaqc', payload);
res.status(202).send();
next();
} catch (err) {
next(err);
}
};

View File

@@ -0,0 +1,3 @@
module.exports = {
asaqc: require('./asaqc')
};