mirror of
https://gitlab.com/wgp/dougal/software.git
synced 2025-12-06 11:17: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 ]
|
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 ]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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'),
|
||||||
|
|||||||
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