Refactor API middleware.

The middleware naming is kept consistent with the HTTP verb that
they handle.
This commit is contained in:
D. Berge
2023-08-23 19:17:20 +02:00
parent 33edef6647
commit 6033b45ed3
6 changed files with 23 additions and 20 deletions

View File

@@ -86,13 +86,13 @@ app.use(mw.auth.authentify);
// We must be authenticated before we can access these
app.map({
'/project': {
get: [ mw.project.list ], // Get list of projects
get: [ mw.project.get ], // Get list of projects
},
'/project/:project': {
get: [ mw.project.get ], // Get project data
get: [ mw.project.summary.get ], // Get project data
},
'/project/:project/summary': {
get: [ mw.project.get ],
get: [ mw.project.summary.get ],
},
/*

View File

@@ -4,10 +4,11 @@ const { project} = require('../../../lib/db');
module.exports = async function (req, res, next) {
try {
res.status(200).send(await project.get(req.params.project));
res.status(200).send(await project.get());
next();
} catch (err) {
next(err);
}
};

View File

@@ -1,4 +1,4 @@
module.exports = {
list: require('./list'),
get: require('./get')
get: require('./get'),
summary: require('./summary'),
};

View File

@@ -1,14 +0,0 @@
const { project} = require('../../../lib/db');
module.exports = async function (req, res, next) {
try {
res.status(200).send(await project.list());
next();
} catch (err) {
next(err);
}
};

View File

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

View File

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