Ghost/core/server/web/middleware/frontend-client.js
kirrg001 6f6c8f4521 Import lib/common only
refs #9178

- avoid importing 4 modules (logging, errors, events and i18n)
- simply require common in each file
2017-12-12 10:28:13 +01:00

30 lines
803 B
JavaScript

var api = require('../../api'),
labs = require('../../utils/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();
});
};