diff options
| author | Jules Laplace <jules@okfoc.us> | 2016-09-04 15:18:08 -0400 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2016-09-04 15:18:08 -0400 |
| commit | 09542dc95dd51699dd91bee8cd364a45d7e64eaf (patch) | |
| tree | b6d1ae4c31e10772448fd9d80aaf52bdb3f91fc8 /app/node_modules/okadminview | |
| parent | 4c72bc75c71216338bd0fcc1a555f206f69e0f42 (diff) | |
okadminview route to return json db
Diffstat (limited to 'app/node_modules/okadminview')
| -rw-r--r-- | app/node_modules/okadminview/index.js | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/app/node_modules/okadminview/index.js b/app/node_modules/okadminview/index.js index 3a9056f..e0905bf 100644 --- a/app/node_modules/okadminview/index.js +++ b/app/node_modules/okadminview/index.js @@ -148,6 +148,17 @@ function OKAdminView(options) { }).fail(error(req, res, 500)); }); + router.get('/index.json', function readIndex(req, res, next) { + fetchIndexTemplateData(meta, indexQueries, dashboardConfig).then(function(data) { + data.meta = Object.assign({}, data.meta) + delete data.meta.services + view.renderJSON(req, res, assign(data, { + success: req.flash('success'), + errors: req.flash('errors') + })); + }).fail(error(req, res, 500)); + }); + router.get('/:type/__new__/', function createResourceView(req, res, next) { var type = req.params.type || ''; var resource = resourceCache.get(type); @@ -333,6 +344,11 @@ OKAdminView.prototype.renderResourceNew = function(req, res, data) { }).fail(this._error(req, res, 500)); }; +OKAdminView.prototype.renderJSON = function(req, res, data) { + data = data || {}; + res.json(data); +}; + /** * Annotate template data with schema info */ @@ -353,8 +369,8 @@ function fetchIndexTemplateData(meta, queries, dashboardConfig) { // We want the raw object spec var spec = resource.spec; var dashConf = resourceConfig[resource.type] || {} - var groupBy = dashConf.groupBy - var descending = dashConf.descending + var groupBy = dashConf.groupBy + var descending = dashConf.descending || false acc[key] = { type: resource.type, spec: spec, |
