-
Notifications
You must be signed in to change notification settings - Fork 23
/
status.js
41 lines (38 loc) · 1.39 KB
/
status.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
var pug = require('pug')
const os = require('os')
const config = require('../../config')
const extend = require('xtend')
module.exports = function (req, res) {
var locals = {
platform: os.type(),
architecture: os.arch(),
osRelease: os.release(),
nodeVersion: process.version,
instanceName: config.get('instanceName'),
frontendUrl: config.get('frontendURL'),
backendUrl: config.get('instanceUrl'),
instanceUrl: config.get('instanceUrl'),
listenPort: config.get('port'),
sparqlEndpoint: config.get('triplestore').sparqlEndpoint,
graphStoreEndpoint: config.get('triplestore').graphStoreEndpoint,
defaultGraph: config.get('triplestore').defaultGraph,
graphPrefix: config.get('triplestore').graphPrefix,
databasePrefix: config.get('databasePrefix'),
removePublicEnabled: config.get('removePublicEnabled'),
uploadLimit: config.get('uploadLimit'),
resolveBatch: config.get('resolveBatch'),
fetchLimit: config.get('fetchLimit'),
staggeredQueryLimit: config.get('staggeredQueryLimit')
}
if (!req.accepts('text/html')) {
return res.status(200).header('content-type', 'application/json').send(JSON.stringify(locals))
} else {
locals = extend({
config: config.get(),
section: 'admin',
adminSection: 'status',
user: req.user
}, locals)
res.send(pug.renderFile('templates/views/admin/status.jade', locals))
}
}