[kibana] create some defaultInjectedVars

This commit is contained in:
spalger 2015-11-04 12:50:51 -06:00
parent b2ae7987c7
commit 6eff5c5380
2 changed files with 10 additions and 6 deletions

View file

@ -38,10 +38,7 @@ module.exports = function (kibana) {
let config = server.config();
return {
kbnIndex: config.get('kibana.index'),
kbnDefaultAppId: config.get('kibana.defaultAppId'),
esShardTimeout: config.get('elasticsearch.shardTimeout'),
esApiVersion: config.get('elasticsearch.apiVersion'),
kbnDefaultAppId: config.get('kibana.defaultAppId')
};
}
}

View file

@ -1,5 +1,5 @@
module.exports = async (kbnServer, server, config) => {
let _ = require('lodash');
let { defaults } = require('lodash');
let Boom = require('boom');
let formatUrl = require('url').format;
let { resolve } = require('path');
@ -56,6 +56,13 @@ module.exports = async (kbnServer, server, config) => {
}
});
const defaultInjectedVars = {};
if (config.has('kibana')) defaultInjectedVars.kbnIndex = config.get('kibana.index');
if (config.has('elasticsearch')) {
defaultInjectedVars.esShardTimeout = config.get('elasticsearch.shardTimeout');
defaultInjectedVars.esApiVersion = config.get('elasticsearch.apiVersion');
}
server.decorate('reply', 'renderApp', function (app) {
let payload = {
app: app,
@ -63,7 +70,7 @@ module.exports = async (kbnServer, server, config) => {
version: kbnServer.version,
buildNum: config.get('pkg.buildNum'),
buildSha: config.get('pkg.buildSha'),
vars: app.getInjectedVars()
vars: defaults(app.getInjectedVars(), defaultInjectedVars),
};
return this.view(app.templateName, {