mirror of
https://gitlab.com/wgp/dougal/software.git
synced 2025-12-06 12:17:08 +00:00
Add endpoints for setting and retrieving metadata
This commit is contained in:
0
lib/www/server/api/middleware/meta/delete.js
Normal file
0
lib/www/server/api/middleware/meta/delete.js
Normal file
18
lib/www/server/api/middleware/meta/get.js
Normal file
18
lib/www/server/api/middleware/meta/get.js
Normal file
@@ -0,0 +1,18 @@
|
||||
|
||||
const { meta } = require('../../../lib/db');
|
||||
|
||||
module.exports = async function (req, res, next) {
|
||||
|
||||
try {
|
||||
res.status(200).json(await meta.get(req.params.project, req.params.path, req.query));
|
||||
} catch (err) {
|
||||
if (err instanceof TypeError) {
|
||||
res.status(404).json(null);
|
||||
} else {
|
||||
next(err);
|
||||
return;
|
||||
}
|
||||
}
|
||||
next();
|
||||
|
||||
};
|
||||
8
lib/www/server/api/middleware/meta/index.js
Normal file
8
lib/www/server/api/middleware/meta/index.js
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
module.exports = {
|
||||
list: require('./list'),
|
||||
get: require('./get'),
|
||||
post: require('./post'),
|
||||
put: require('./put'),
|
||||
delete: require('./delete')
|
||||
}
|
||||
0
lib/www/server/api/middleware/meta/list.js
Normal file
0
lib/www/server/api/middleware/meta/list.js
Normal file
0
lib/www/server/api/middleware/meta/post.js
Normal file
0
lib/www/server/api/middleware/meta/post.js
Normal file
16
lib/www/server/api/middleware/meta/put.js
Normal file
16
lib/www/server/api/middleware/meta/put.js
Normal file
@@ -0,0 +1,16 @@
|
||||
|
||||
const { meta } = require('../../../lib/db');
|
||||
|
||||
module.exports = async function (req, res, next) {
|
||||
|
||||
try {
|
||||
const payload = req.body;
|
||||
|
||||
await meta.put(req.params.project, payload);
|
||||
res.status(201).send();
|
||||
next();
|
||||
} catch (err) {
|
||||
next(err);
|
||||
}
|
||||
|
||||
};
|
||||
Reference in New Issue
Block a user