mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-03-11 02:12:21 -05:00
Refactored labs middleware to remove duplication
no-issue Also exposes a generic interface now.
This commit is contained in:
parent
2edda4c757
commit
235d6a0366
1 changed files with 8 additions and 14 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue