mirror of
https://gitlab.com/wgp/dougal/software.git
synced 2025-12-06 11:07:08 +00:00
Add ASAQC queue endpoints to API
This commit is contained in:
@@ -196,6 +196,21 @@ app.map({
|
||||
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/': {
|
||||
get: [ mw.rss.get ]
|
||||
}
|
||||
|
||||
@@ -9,6 +9,7 @@ module.exports = {
|
||||
gis: require('./gis'),
|
||||
label: require('./label'),
|
||||
navdata: require('./navdata'),
|
||||
queue: require('./queue'),
|
||||
configuration: require('./configuration'),
|
||||
info: require('./info'),
|
||||
meta: require('./meta'),
|
||||
|
||||
14
lib/www/server/api/middleware/queue/asaqc/delete.js
Normal file
14
lib/www/server/api/middleware/queue/asaqc/delete.js
Normal 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);
|
||||
}
|
||||
|
||||
};
|
||||
13
lib/www/server/api/middleware/queue/asaqc/get.js
Normal file
13
lib/www/server/api/middleware/queue/asaqc/get.js
Normal 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);
|
||||
}
|
||||
|
||||
};
|
||||
5
lib/www/server/api/middleware/queue/asaqc/index.js
Normal file
5
lib/www/server/api/middleware/queue/asaqc/index.js
Normal file
@@ -0,0 +1,5 @@
|
||||
module.exports = {
|
||||
get: require('./get'),
|
||||
post: require('./post'),
|
||||
delete: require('./delete')
|
||||
};
|
||||
16
lib/www/server/api/middleware/queue/asaqc/post.js
Normal file
16
lib/www/server/api/middleware/queue/asaqc/post.js
Normal 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);
|
||||
}
|
||||
|
||||
};
|
||||
3
lib/www/server/api/middleware/queue/index.js
Normal file
3
lib/www/server/api/middleware/queue/index.js
Normal file
@@ -0,0 +1,3 @@
|
||||
module.exports = {
|
||||
asaqc: require('./asaqc')
|
||||
};
|
||||
Reference in New Issue
Block a user