Ghost/core/server/web/shared/middlewares/frontend-client.js
Rishabh Garg fcd275f6c0 Refactored web/middleware and web/utils to web/shared (#9892)
refs #9866

- Moved web/middleware to web/shared/middlewares
- Moved util file to web/shared/utils
2018-09-20 20:04:34 +02:00

30 lines
797 B
JavaScript

const api = require('../../../api');
const labs = require('../../../services/labs');
const common = require('../../../lib/common');
module.exports = function getFrontendClient(req, res, next) {
if (labs.isSet('publicAPI') !== true) {
return next();
}
return api.clients
.read({slug: 'ghost-frontend'})
.then((client) => {
client = client.clients[0];
if (client.status === 'enabled') {
res.locals.client = {
id: client.slug,
secret: client.secret
};
}
next();
})
.catch((err) => {
// Log the error, but carry on as this is non-critical
common.logging.error(err);
next();
});
};