mit-license/middleware/load-user.js
Richie Bendall aa280a646b
Refactor
Signed-off-by: Richie Bendall <richiebendall@gmail.com>
2020-11-07 11:56:03 +13:00

33 lines
829 B
JavaScript

const path = require('path')
const loadJsonFile = require('load-json-file')
module.exports = async (request, response, next) => {
response.locals.id = request.hostname.split('.')[0]
if (request.method.toUpperCase() !== 'GET') {
return next()
}
// Otherwise load up the user json file
response.locals.user = {
copyright: '<copyright holders>'
}
try {
response.locals.user = {
...response.locals.user,
...await loadJsonFile(path.join(__dirname, '..', 'users', `${response.locals.id}.json`))
}
} catch ({ code, message }) {
if (code !== 'ENOENT') {
response
.code(500)
.send(
`An internal error occurred - open an issue on https://github.com/remy/mit-license with the following information: ${message}`
)
return
}
}
next()
}