2
1
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2023-12-13 21:00:40 +01:00

Refactored labs middleware to remove duplication

no-issue

Also exposes a generic interface now.
This commit is contained in:
Fabien O'Carroll 2019-04-18 15:51:58 +02:00
parent 2edda4c757
commit 235d6a0366

View file

@ -1,21 +1,15 @@
const labsUtil = require('../../../services/labs');
const common = require('../../../lib/common');
const labs = {
subscribers(req, res, next) {
if (labsUtil.isSet('subscribers') === true) {
return next();
} else {
return next(new common.errors.NotFoundError());
}
},
members(req, res, next) {
if (labsUtil.isSet('members') === true) {
return next();
} else {
return next(new common.errors.NotFoundError());
}
const labs = flag => (req, res, next) => {
if (labsUtil.isSet(flag) === true) {
return next();
} else {
return next(new common.errors.NotFoundError());
}
};
labs.subscribers = labs('subscribers');
labs.members = labs('members');
module.exports = labs;