Add endpoints for setting and retrieving metadata

This commit is contained in:
D. Berge
2020-09-20 18:11:33 +02:00
parent 7e36305472
commit 80e8ccef9c
14 changed files with 185 additions and 1 deletions

View 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();
};

View File

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

View 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);
}
};