Ghost/core/server/web/middleware/frontend-client.js

30 lines
806 B
JavaScript

var api = require('../../api'),
labs = require('../../services/labs'),
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(function handleClient(client) {
client = client.clients[0];
if (client.status === 'enabled') {
res.locals.client = {
id: client.slug,
secret: client.secret
};
}
next();
})
.catch(function (err) {
// Log the error, but carry on as this is non-critical
common.logging.error(err);
next();
});
};